aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [4.9] LINK_SPEC changes for Cortex-A53 erratum 835769 workaroundRong Xu2014-10-313-2/+27
| | | | | | This is proted from upstream gcc-4_9 branch: svn r216979. Change-Id: I1cee530fb4f50843a9832aa678c1630f51564fa6
* Merge "[4.9] Fix GCC4.9 segfaults with -fauto-profile and -Os Backport ↵Rong Xu2014-10-271-2/+8
|\ | | | | | | r216292 from google/gcc-4_9 branch: Move update_ssa after vpt transformation. BUG=17997360"
| * [4.9] Fix GCC4.9 segfaults with -fauto-profile and -OsRong Xu2014-10-271-2/+8
| | | | | | | | | | | | | | | | Backport r216292 from google/gcc-4_9 branch: Move update_ssa after vpt transformation. BUG=17997360 Change-Id: Iae9e15be6ff5655b1514e349c55f05647388df36
* | Merge "[4.9] Backport r216764: Enable ifunc for BINOIC Backport r216764 from ↵Rong Xu2014-10-271-1/+1
|\ \ | | | | | | | | | google/gcc-4_9 branches which makes ifunc support available for BIONIC (still controlled by configure)."
| * | [4.9] Backport r216764: Enable ifunc for BINOICRong Xu2014-10-271-1/+1
| |/ | | | | | | | | | | | | Backport r216764 from google/gcc-4_9 branches which makes ifunc support available for BIONIC (still controlled by configure). Change-Id: I515d4d38e11bd0378899e64e68ab5b255e2c6df3
* | Merge "[gcc] Remove "-mstackrealign" option turned on by default on x86."Andrew Hsieh2014-10-167-7/+7
|\ \
| * | [gcc] Remove "-mstackrealign" option turned on by default on x86.Alexander Ivchenko2014-10-147-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | For ndk docs change, please refer to: https://android-review.googlesource.com/#/c/110100/ Change-Id: Icbe13a158511d519312b2a1d3e606c9dd2bff4af Signed-off-by: Alexander Ivchenko <alexander.ivchenko@intel.com>
* | | [gcc-4.9] fix for for cortex-a53 erratum 835769Rong Xu2014-10-138-0/+216
| |/ |/| | | | | | | | | | | | | This patch cherry picks r216116 from google/gcc-4_9 branch (which is r216077 and r216079 from upstream gcc-4_9 branch). Tested the built compiler with aarch64 devicde. Change-Id: I75745fe35aae83bc3b64135a2efc7f8ffd9cfb1f
* | Merge "[4.8] Fix darwin gcc fails with gcc-ar which calls lto plugin"Andrew Hsieh2014-09-302-0/+16
|\ \ | |/ |/|
| * [4.8] Fix darwin gcc fails with gcc-ar which calls lto pluginAndrew Hsieh2014-07-312-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | See d62f28ff5cd41632a14e8ba6e7d148a8c02b491b for same fix in 4.9 but for different reason. Since ndk-build use *-gcc-ar inplace of *-ar lto plugin is called with error reads: .../ld: error: .../libexec/gcc/arm-linux-androideabi/4.9/liblto_plugin.so Symbol not found: _environ The fix is to replace "environ" with "*_NSGetEnviron()" Change-Id: I6aad80b5a9a6c735c36b840878970d83e25974d1
* | Merge "Change aarch64-linux-android dynamic linker to /system/bin/linker64"Andrew Hsieh2014-09-151-0/+2
|\ \
| * | Change aarch64-linux-android dynamic linker to /system/bin/linker64Andrew Hsieh2014-09-081-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | Set bionic linker to /system/bin/linker64 for aarch64 in Android. The default /system/bin/linker causes run-time error reads: /system/bin/sh: /path/to/your/app: Accessing a corrupted shared library Change-Id: Ieaaebd267c87e7803372171478ae8f8b9ab71dfe
* | | Merge "[4.6,4.8,4.9] Neon2SSE porting solution update"Andrew Hsieh2014-09-153-9153/+33090
|\ \ \
| * | | [4.6,4.8,4.9] Neon2SSE porting solution updatePavel Chupin2014-09-123-9153/+33090
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | Improve NEON instrinsics coverage from ~41% to ~93%. This change brings new intrinsics and modifies old ones for better maintainability. Also take into account that IA32 now supports SSSE3 by default, so we can get rid of SSSE3 checks. Change-Id: I599c3b93dcf92d0c94bdb786a4aad705f075893b Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
* / / Fix LRA bug involving inline assembly language. Compiler was generatingSteve Ellcey2014-09-081-3/+3
|/ / | | | | | | | | | | and ICE on some inline assembly constructs. Change-Id: I47be8ff0d5119f2e95611c0b6ed119414c49c6f8
* | [gcc-4.9] Backport fix for PR62040 and PR62262Rong Xu2014-09-057-5/+101
| | | | | | | | | | | | Backport two patches from upstream gcc 4.9 branch that fix PR62040 and PR62262 Change-Id: If4f557a650e00261b9bc83e008eb63b13ca798cb
* | Merge "[gcc-4.9] Merge svn r214745 from google/gcc-4_9 branch. Merge gcc-4_9 ↵Andrew Hsieh2014-09-03230-931/+4656
|\ \ | | | | | | | | | source r214745 from google/gcc-4_9 branch."
| * | [gcc-4.9] Merge svn r214745 from google/gcc-4_9 branch.Rong Xu2014-09-02232-932/+4660
| | | | | | | | | | | | | | | | | | Merge gcc-4_9 source r214745 from google/gcc-4_9 branch. Change-Id: Ie6fa0fd72f4b4eec3adc4db4bb922e652d1c2605
* | | Merge "[4.8, 4.9] Fix broken ABI defaults for 32-bit x86 compiler"Andrew Hsieh2014-09-036-10/+18
|\ \ \
| * | | [4.8, 4.9] Fix broken ABI defaults for 32-bit x86 compilerPavel Chupin2014-07-226-10/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For multilib compiler x86_64-* we need to pass compiler ABI flags based on flags -m32 or -m64, and no flags means -m64. But for 32-bit target compiler i686-* we should pass 32-bit ABI flags only. This change fixes the last part. Change-Id: I00adf4b633952f7a5fde5dc18ca4926a349472cd Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
* | | | Merge "[4.9] Backport of patch fixing PR61672."Andrew Hsieh2014-09-034-3/+11
|\ \ \ \
| * | | | [4.9] Backport of patch fixing PR61672.Alexander Ivchenko2014-08-064-3/+11
| | |_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2014-08-05 Richard Biener <rguenther@suse.de> PR rtl-optimization/61672 * emit-rtl.h (mem_attrs_eq_p): Declare. * emit-rtl.c (mem_attrs_eq_p): Export. Handle NULL mem-attrs. * cse.c (exp_equiv_p): Use mem_attrs_eq_p. * cfgcleanup.c (merge_memattrs): Likewise. Include emit-rtl.h. Without this patch build of art with 4.9 is broken (at least on x86). Here is the error msg: art/runtime/interpreter/interpreter_goto_table_impl.cc:2437:1: error: the frame size of 3328 bytes is larger than 1728 bytes [-Werror=frame-larger-than=] Change-Id: I1a33cff567ae91bdbd34a4df6e6360594ae75993 Signed-off-by: Alexander Ivchenko <alexander.ivchenko@intel.com>
* | | | Merge "[4.8, 4.9] Backport of additional SLM tuning."Andrew Hsieh2014-09-0317-96/+1240
|\ \ \ \
| * | | | [4.8, 4.9] Backport of additional SLM tuning.Alexander Ivchenko2014-08-0617-96/+1240
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Six patches from trunk, reg-tested via 'make check': 2014-05-07 Evgeny Stupachenko <evstupac@gmail.com> * tree-vect-data-refs.c (vect_grouped_load_supported): New check for loads group of length 3. (vect_permute_load_chain): New permutations for loads group of length 3. * tree-vect-stmts.c (vect_model_load_cost): Change cost of vec_perm_shuffle for the new permutations. 2014-04-17 Evgeny Stupachenko <evstupac@gmail.com> * config/i386/i386.c (x86_add_stmt_cost): Fix vector cost model for Silvermont. 2014-04-17 Evgeny Stupachenko <evstupac@gmail.com> * config/i386/x86-tune.def (TARGET_SLOW_PSHUFB): New tune definition. * config/i386/i386.h (TARGET_SLOW_PSHUFB): New tune flag. * config/i386/i386.c (expand_vec_perm_even_odd_1): Avoid byte shuffles for TARGET_SLOW_PSHUFB 2014-04-17 Evgeny Stupachenko <evstupac@gmail.com> * config/i386/i386.c (slm_cost): Adjust vec_to_scalar_cost. * config/i386/i386.c (intel_cost): Ditto. 2014-06-18 Evgeny Stupachenko <evstupac@gmail.com> * config/i386/i386.c (ix86_reassociation_width): Add alternative for vector case. * config/i386/i386.h (TARGET_VECTOR_PARALLEL_EXECUTION): New. * config/i386/x86-tune.def (X86_TUNE_VECTOR_PARALLEL_EXECUTION): New. * tree-vect-data-refs.c (vect_shift_permute_load_chain): New. Introduces alternative way of loads group permutaions. (vect_transform_grouped_load): Try alternative way of permutations. 2014-06-05 Evgeny Stupachenko <evstupac@gmail.com> * config/i386/sse.md (*ssse3_palignr<mode>_perm): New. * config/i386/predicates.md (palignr_operand): New. Indicates if permutation is suitable for palignr instruction. Change-Id: I5e505735ce3dc0ec3c2a1151713a119b24d712fe Signed-off-by: Alexander Ivchenko <alexander.ivchenko@intel.com>
* | | | Merge "[4.9] Disable compiler.h fixinclude fix."Andrew Hsieh2014-09-033-74/+5
|\ \ \ \
| * | | | [4.9] Disable compiler.h fixinclude fix.Alexander Ivchenko2014-08-123-74/+5
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Backport from trunk: 2014-08-04 Alexander Ivchenko <alexander.ivchenko@intel.com> * inclhack.def (complier_h_tradcpp): Remove. * fixincl.x: Regenerate. * tests/base/linux/compiler.h: Remove. Also, please refer to: b.android.com/73728. Change-Id: I1ea579ca36f1fe0b8878fa74e753eb2333da85cd
* | | / Fix p5600 scheduler to better reflect pipeline and to only be usedSteve Ellcey2014-08-281-56/+103
| |_|/ |/| | | | | | | | | | | | | | on p5600 CPUs. Change-Id: Ia0143a82433d0874d9e7f480c56b1f92a99ab1a1
* | | [gcc-4.9] Merge svn r213650 from google/gcc-4_9 branchRong Xu2014-08-06451-1829/+3651
|/ / | | | | | | | | | | | | Merge svn r213650 from google/gcc-4_9 branch. Tested with arm,x86,mips,arm64,x86_64,mips64 build in liunux/windows. Change-Id: I0c07f67d516074172aa393003eee664d01f2e0f2
* / [4.9] Switch gcc-4.9 to use google/gcc-4_9 branch.Rong Xu2014-07-291168-323684/+85986
|/ | | | | | | | | | | | | | This source drop uses svn version r212828 of google/gcc-4.9 branch. We also cherry-picked r213062, r213063 and r213064 to fix windows build issues. All gcc-4.9 patches before July 3rd are ported to google/gcc-4.9. The following prior commits has not been merged to google branch yet. (They are included in this commit). e7af147f979e657fe2df00808e5b4319b0e088c6, baf87df3cb2683649ba7e9872362a7e721117c23, and c231900e5dcc14d8296bd9f62b45997a49d4d5e7. Change-Id: I4bea3ea470387ff751c2be4cb0d4a12059b9299b
* Modify multilib usage for MIPS android platforms.Steve Ellcey2014-07-174-3/+54
| | | | | | | | Fix mips32r6 multilib for mipsel-*android* target and create new multilib config for mips64el-*android* target. Also modify default ABI and FPXX settings for android based on -mips* flags. Change-Id: Ib7b232182f3e4507f3804443f83a63b882af57da
* Merge "Fix mips64el-linux-android-4.9 build"Andrew Hsieh2014-07-021-1/+2
|\
| * Fix mips64el-linux-android-4.9 buildAndrew Hsieh2014-07-071-1/+2
| | | | | | | | Change-Id: I0ac4cccaeab9e4abd80667333aec4673fc50ca8c
* | Merge "Fix a typo in vmlaq_lane_s32"Andrew Hsieh2014-07-021-1/+1
|\ \ | |/ |/|
| * Fix a typo in vmlaq_lane_s32Andrew Hsieh2014-06-251-1/+1
| | | | | | | | | | | | BUG=15526898 Change-Id: I4e35a764d369d378808dab29beefe34d1f93249b
* | Update GCC 4.9 to include mips32r6, mips64r6 and MSA changes.Steve Ellcey2014-07-0391-753/+16752
|/ | | | Change-Id: I136290865b137531d55321987818fc954a65f5d6
* Merge "[4.8, REAPPLY] Backport of two patches for additional SLM-tuning."Andrew Hsieh2014-06-201-2/+2
|\
| * [4.8, REAPPLY] Backport of two patches for additional SLM-tuning.Alexander Ivchenko2014-06-191-2/+2
| | | | | | | | | | | | | | | | Reapplying https://android-review.googlesource.com/#/c/80436 after 4.8.3 merge Change-Id: Ie14bec963d609507e8b2c2c8d20df007f77eabe6 Signed-off-by: Alexander Ivchenko <alexander.ivchenko@intel.com>
* | Merge "[4.8, REAPPLY] Add -mtune=intel support"Andrew Hsieh2014-06-203-8/+34
|\|
| * [4.8, REAPPLY] Add -mtune=intel supportPavel Chupin2014-06-193-8/+34
| | | | | | | | | | | | | | | | Reapplying https://android-review.googlesource.com/#/c/71782 after 4.8.3 merge Change-Id: Ia29210fc489a73e4c20ca1f6a0907f93746a0413 Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
* | Merge "[4.8, REAPPLY] Extended Silvermont tuning."Andrew Hsieh2014-06-204-80/+323
|\|
| * [4.8, REAPPLY] Extended Silvermont tuning.Pavel Chupin2014-06-194-80/+323
| | | | | | | | | | | | | | | | Reapplying https://android-review.googlesource.com/#/c/60083 after 4.8.3 merge Change-Id: I93a985ae43d9349ed3fa0dd37e485f5477774f37 Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
* | Merge "[4.8, REAPPLY] Release basic tuning for new Silvermont architecture"Andrew Hsieh2014-06-208-32/+898
|\|
| * [4.8, REAPPLY] Release basic tuning for new Silvermont architecturePavel Chupin2014-06-198-32/+898
| | | | | | | | | | | | | | | | Reapplying https://android-review.googlesource.com/#/c/59726 after 4.8.3 merge Change-Id: I855de6c963d423f68899f90aada1758ae6f6c0d9 Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
* | Merge "Merge GCC 4.8.3"Andrew Hsieh2014-06-201087-14695/+60369
|\|
| * Merge GCC 4.8.3Andrew Hsieh2014-06-191087-14695/+60369
| | | | | | | | Change-Id: I0abe59f7705b3eccc6b2f123af75b2e30917696a
* | Merge "revert 41eff3d706b202f682f64fcc7773c64abd59ac45"Andrew Hsieh2014-06-208-901/+33
|\|
| * revert 41eff3d706b202f682f64fcc7773c64abd59ac45Andrew Hsieh2014-06-198-901/+33
| | | | | | | | | | | | | | | | | | For the purpose of merging gcc-4.8.3, will put it back. https://android-review.googlesource.com/#/c/59726 [4.7, 4.8] Release basic tuning for new Silvermont architecture Change-Id: Id2b9e714418b3cf0a7eef0f599c39ba81df47d13
* | Merge "revert 01b34967a57ca33621130d36e007214b93bdfeaa"Andrew Hsieh2014-06-204-323/+80
|\|
| * revert 01b34967a57ca33621130d36e007214b93bdfeaaAndrew Hsieh2014-06-194-323/+80
| | | | | | | | | | | | | | | | | | For the purpose of merging gcc-4.8.3, will put it back. https://android-review.googlesource.com/#/c/60083 [4.7, 4.8] Extended Silvermont tuning Change-Id: If13a6989286c0ab57def1dd65f0bbd2f6ed8d807
* | Merge "revert 03518e5fd50ca1389a55a9d443d7277ec03d1cde"Andrew Hsieh2014-06-204-36/+8
|\|