Send Aliasing Fixes to AOSP

Registered by Zach Pfeffer

One of our goals at Linaro is to enable GCC optimization everywhere. The -fstrict-aliasing option , enabled at levels -O2, -O3, and -Os is one such optimization. This page documents this optimization: http://gcc.gnu.org/onlinedocs/gcc-4.6.1/gcc/Optimize-Options.html#index-fstrict_002daliasing-825. Many times we've either needed to turn off this optimization in order to enable -O3 or modify the code so that it works with this optimization. This BP will track the collection of each change needed and the upstream submission of each change.

Blueprint information

Status:
Complete
Approver:
Zach Pfeffer
Priority:
Medium
Drafter:
Chao Yang
Direction:
Approved
Assignee:
Chao Yang
Definition:
New
Series goal:
Accepted for 2011q2
Implementation:
Implemented
Milestone target:
milestone icon 11.10
Started by
Chao Yang
Completed by
Chao Yang

Related branches

Sprints

Whiteboard

Notes:
Submitting upstream postponed due to AOSP being down.
[mansson 2011-11-03] Work item "upstreaming" is removed. Bug #885800 filed for tracking this.

Headline:
All strict-aliasing violations in 2.3.5 have been fixed and sent to AOSP

Acceptance:
Each strict-aliasing violation is fixed locally and a change is sent upstream and each sub-project that needed -fno-strict-aliasing can reenable it

(?)

Work Items

Work items:
Fix aliasing warnings in platform/bionic.git: DONE
Fix aliasing warnings in platform/frameworks/base.git: DONE
Fix aliasing warnings in platform/libcore.git: DONE
Fix aliasing warnings in platform/dalvik.git: DONE
Fix aliasing warnings in platform/system/media.git: DONE
Fix aliasing warnings in platform/external/stlport.git: DONE
Fix aliasing warnings in platform/external/fdlibm.git: DONE
Fix aliasing warnings in platform/external/dnsmasq.git: DONE
Fix aliasing warnings in platform/external/iptables.git: DONE
Fix aliasing warnings in platform/external/skia.git: DONE
Fix aliasing warnings in platform/external/tcpdump.git: DONE
Fix aliasing warnings in platform/external/icu4c.git: DONE
Fix aliasing warnings in platform/external/libnfc-nxp.git: DONE

This blueprint contains Public information 
Everyone can see this information.