Why not hop across to the HI-TECH C PRO for Silicon Labs 8051 beta forum and try out the new HI-TECH C PRO compiler for 8051? It automatically allocates data into the different address spaces in the most efficient way.
The beta version compiler is a free download right now.