IMM76E
IMM76F
IMM76G
IMM76H
IMM76I
IMM76J
IMM76K
IMM76L
Merge remote-tracking branch 'google/ics-mr1-release' into ics
DO NOT MERGE THIS!!! Enables Linaro/Partial Optimization

By partially disabling the -O3 build flag this will fix GPS module

Change-Id: I4fe8267ed4a2a5d91e11f0bf7a0affb8ab02c950
x86: Clean up atom vs/ non-atom compiler flags, enable SSSE3

Change-Id: I0576514621affefea86a14d419f428761a60e067
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Merge "DO NOT MERGE THIS!!! Enables Linaro/Partial Optimization" into ics
Allow build to pick up liquid.mk in device

Change-Id: Iefa8f61c455b524a9dd64ca19489535c31a514e5
Signed-off-by: dhacker29 <davidhackerdvm@gmail.com>
build/core: Enable more optimizations

Enable -O3 for the compiler and -O2 for the linker - the code
is now ready for it.

Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>

build/core: Go back to using -O3 by default

Now that the libdex issue is isolated and worked around,
we can build the OS at -O3 again.

Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>

build: Enable -fstrict-aliasing

Patches needed to support -fstrict-aliasing globally are in -- let's
get rid of -fno-strict-aliasing at last

Conflicts:

	core/combo/TARGET_linux-arm.mk

Change-Id: I01a56b07bcb9c59a79476b1304f4af02763451c0
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>

build: Remove another -fno-strict-aliasing hardcode

Change-Id: I698dc7a99082f1a75877d8ed0dc93ca02ffc0f7b
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>

build/core: Build in ISOC++11 mode if possible

Add -std=gnu++11 if the compiler supports it

Change-Id: Ied8b4487263172b678fd2912cfe428187b2edf95
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>

build/core: Restore linaro_compilerchecks.mk

Restore the compiler functionality checks from
linaro_android_2.3.7

Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>

build/core: Include linaro_compilerchecks.mk

Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>

linaro_compilerchecks.mk: Don't rely on TARGET_CC

In some cases, it is important to use linaro_compilerchecks.mk
before TARGET_CC has been defined - we need to handle it

Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>

build/core: Bring back support for TARGET_EXTRA_CFLAGS

This commit re-introduces support for setting TARGET_EXTRA_CFLAGS
(such as -march=SomethingNotCompatibleWithOtherBoards) in board
specific config files.

Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>

Revert "build: Remove another -fno-strict-aliasing hardcode"

This reverts commit 9dd834f470dd18bc34996acd51496dee2a0d3859.

Some extra code needs to be fixed before we can do this.

Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>

Turn off -Werror=strict-aliasing

Otherwise the build will fail where there are unfixed aliasing violations.

Change-Id: Id85ed87ce7dd81d9c855260ba24d4473fc0e83f7
Signed-off-by: Evan McClain <aeroevan@gmail.com>
<TESTING WITH FULL -03 PATCH NO MERGE> Modified ARM v7 build environment to make it more developer friendly

1. No longer prefers the neon FPU unit when TARGET_ARCH_VARIANT_FPU is not set
2. Enabled mfpu, mcpu, and mtune code optimization
3. The new mk files should be better optimized for devices where the developer hasn't set TARGET_ARCH_VARIANT_FPU

Based on http://review.cyanogenmod.com/15478/.

Change-Id: I44be3712e789f1f6fd40c58b391adcc18efb4ce8

Conflicts:

	core/combo/arch/arm/armv7-a.mk
Merge "<TESTING WITH FULL -03 PATCH NO MERGE> Modified ARM v7 build environment to make it more developer friendly" into ics
Revert "<TESTING WITH FULL -03 PATCH NO MERGE> Modified ARM v7 build environment to make it more developer friendly"

This reverts commit 3424ababaa8061a1fc269301aa6ccdcf06d69bab.
Revert "build/core: Enable more optimizations"

This reverts commit 9e7471b761a0c6c3c707ed1f3a604d2bf5884da5.
PATCHSET 2 - ENABLES FURTHER ARM7-a-neon/ARM-7-a optimizations USE WITH CAUTION

Though this patchset is listed as hanving a dependency on full -03 builds this is not true and the commit seems

to boost performance significantly ;)

Change-Id: I72e55fc2af3581fdf63c5a9d6b652b24dc7845eb
Enable Strict Aliasing Build Optimization

Change-Id: I4bedc351d5bd461a74d90a1a224706e379e33133