Summary: * Linaro binary toolchain 2012.05 release. * Code size benchmark analysis.
Details: 1. Linaro binary toolchain 2012.05 release * Check-in the patches to support multilib and arm-linux-gnueabihf in linaro crosstool. * Update config to 2012.05 release, which will build multilib toolchain: default option: -mthumb -march=armv7-a -mfloat-api=hard -mtune=cortex-a9 -mfpu=vfpv3-d16 armv4t option: -marm -march=armv4t -mfloat-api=soft * Try u-boot build with the armv4t option. * Add arm-linux-gnueabihf.mpi for windows installer. * Tests and regression analysis.
2. During code size regression analysis, we find postreload can not optimize some cases when spilling happens, reassociation for PHI note might lead to spilling, expand generates inefficient codes which can not be optimized by later passes and poor code layout introduces more branch instructions.
Plans: * Linaro binary toolchain 2012.05 release. * Investigate other code size regressions in 4.7.
Best regards! -Zhenqiang