Compiling C-like Languages to FPGA Hardware: Some Novel Approaches Targeting Data Memory Organisation