aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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
|\|
| * revert 03518e5fd50ca1389a55a9d443d7277ec03d1cdeAndrew Hsieh2014-06-194-36/+8
| | | | | | | | | | | | | | | | | | For the purpose of merging gcc-4.8.3, will put it back. https://android-review.googlesource.com/#/c/71782 [4.6, 4.8] Add -mtune=intel support Change-Id: Ie340828ac3809fd6694985dd52c3392b661fb9b2
* | Merge "revert a108aa5cbab7efe4eedd19f68d7a9bbe021b2168"Andrew Hsieh2014-06-201-2/+2
|\|
| * revert a108aa5cbab7efe4eedd19f68d7a9bbe021b2168Andrew Hsieh2014-06-191-2/+2
| | | | | | | | | | | | | | | | | | For the purpose of merging gcc-4.8.3, will put it back. https://android-review.googlesource.com/#/c/80436 [4.7, 4.8] Backport of two patches for additional SLM-tuning. Change-Id: I4e5e08ee8c6a9f863b4696a6eb18c2cdbf16cd1f
* | Setup x86_64 ABI and add -mssse3 to x86 ABIPavel Chupin2014-06-204-6/+14
|/ | | | | | | | | | | 32-bit: replace -msse3 by -mssse3 64-bit: setup default options as -msse4.2 -mpopcnt Note: when multilib compiler is used -m32 will match 32-bit options and -m64 or default (neither -m32 nor -m64) will match 64-bit options. Change-Id: Ia20a03f54e3ff5857108e9ab0ae1c4c7c1e6cc7f Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
* [4.6,4.8,4.9] Porting ARM NEON intrinsics to SSE x86Anton Konovalov2014-06-076-6/+25929
| | | | | | | | Added arm_neon.h to gcc 4.6, 4.8 and 4.9 toolchains. Updated config.gcc files. Change-Id: If9c12c3e31f5256b178816dffb41c86af0912db0 Signed-off-by: Anton Konovalov <anton.konovalov@intel.com> Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
* [4.6] Backport fix to allow constexpr and const togetherAndrew Hsieh2014-06-031-2/+0
| | | | | | | | 2012-07-25 Jason Merrill <jason@redhat.com> PR c++/54086 * decl.c (grokdeclarator): Allow const and constexpr together. Change-Id: I6c2dfb287e3e84ad5bf3e5057f994560907367d9
* Merge "[4.8, 4.9] Fix aarch64/arm_neon.h vqdmulh_n_s16"Andrew Hsieh2014-05-272-76/+76
|\
| * [4.8, 4.9] Fix aarch64/arm_neon.h vqdmulh_n_s16Andrew Hsieh2014-05-202-76/+76
| | | | | | | | | | | | | | | | | | | | To use FP_LO_REGS for the 2nd SIMD register with h[index] See: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61202 http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0802a/SQDMULH_advsimd_elt_scalar.html Google BUG 14825026 Change-Id: Ifd870e8ab851d93bda6734aee04d09db17461bdd
* | [4.6] Fix build of 4.6 compiler using newer 4.8. Backport of two patchesAlexander Ivchenko2014-05-229-23/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | from 4.6.4 release: 2012-09-21 Richard Guenther <rguenther@suse.de> PR middle-end/54638 Backport from mainline 2012-04-19 Richard Guenther <rguenther@suse.de> * ira-int.h (ira_allocno_object_iter_cond): Avoid out-of-bound array access. 2012-04-20 Thomas Schwinge <thomas@codesourcery.com> * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use siginfo_t instead of struct siginfo. * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise. * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise. * config/ia64/linux-unwind.h (ia64_fallback_frame_state) (ia64_handle_unwabi): Likewise. * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise. * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise. * config/sh/linux-unwind.h (shmedia_fallback_frame_state) (sh_fallback_frame_state): Likewise. * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise. Change-Id: If84780aad73abf47ba08bef806ac0b728c4e1c02 Signed-off-by: Alexander Ivchenko <alexander.ivchenko@intel.com>
* | [4.9] Refresh GCC 4.9 to the 20140514 snapshot.Ben Cheng2014-05-17138-1118/+3836
|/ | | | | | For critical bug fixes including devirtualization and codegen. Change-Id: I8138d3dc408fc12db5eecb01d2753d39219712f2
* Merge "[4.8, 4.9] Add simplify-got"Andrew Hsieh2014-05-1628-0/+1163
|\
| * [4.8, 4.9] Add simplify-gotCarrot Wei2014-05-1528-0/+1163
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This pass optimize GOT_PREL (already exists in toolchain/gcc/gcc-4.6) Backport from svn://gcc.gnu.org/svn/gcc/branches/google/gcc-4_6-mobile UNSPEC_GOT_PREL_SYM is now in new file arm/unspecs.md 4.9 port is slightly different due to changes in gcc passes See Google b/14811006 r173209 | carrot | 2011-04-30 16:07:46 +0800 (Sat, 30 Apr 2011) | 21 lines * hooks.c (hook_rtx_void_null): New function. * hooks.h (hook_rtx_void_null): New prototype. * target.def (got_access): New hook vector declaration. * tree-pass.h (pass_simplify_got): New pass. * timevar.def (TV_SIMPLIFY_GOT): New TV id. * simplify-got.c: New source file. * Makefile.in (simplify-got.o): Add a new file. * passes.c (init_optimization_passes): Add a new pass. * config/arm/arm.c (arm_output_addr_const_extra): Output GOT_PREL relocation. (arm_get_pic_reg): New function. (arm_clear_pic_reg): New function. (arm_can_simplify_got_access): New function. (arm_loaded_global_var): New function. (arm_load_global_address): New function. * config/arm/arm.md (UNSPEC_GOT_PREL_SYM): New UNSPEC symbol. * testsuite/gcc.target/arm/got1.c: New testcase. * testsuite/gcc.target/arm/got2.c: New testcase. Change-Id: I91e881df19bb6937a5fbcc8e6b83d158717c7773
* | [4.9] Fix openmp supportAndrew Hsieh2014-05-145-5/+270
|/ | | | | | | | | See the following CLs for 4.8 c27bd5a265e6aeecefa6bfebe52fcf26b08298cd # Support OpenMP b6c94ff8e836a01ad3598135d19c49c9eb01a173 # needed OpenMP: Better CPU count detection for Linux d88e126b2b303c95d94b939c21f8672637871dbd # Fix openmp support to use libgomp/config/linux Change-Id: Ib85a23669c03bcdc9dd5f83b9a0f18e5cad6033d
* Merge "[4.6] Fix missing _U, _L, etc"Andrew Hsieh2014-05-091-0/+14
|\
| * [4.6] Fix missing _U, _L, etcArseniy Antonov2014-04-291-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | Since 5e9b20f7212c23110693a4bd1f122ccac3fece80 bionic rename _U to _CTYPE_U, etc. Detect the presence of _U and define it to _CTYPE_U in case new bionic headers are in used See a1d2625be0186dc4970774bced8787f3f5f234bf Change-Id: I484bc8801d07938df41d0afeb64971a5e38c5c65 Signed-off-by: Arseniy Antonov <arseniy.antonov@intel.com>
* | Merge "Fix GNU4.7/4.8/4.9 libstdc++ for clang"Andrew Hsieh2014-04-296-11/+9
|\ \
| * | Fix GNU4.7/4.8/4.9 libstdc++ for clangAndrew Hsieh2014-04-286-11/+9
| |/ | | | | | | | | | | | | | | 1. Undo fix in ed7057a1ece24733fe30423cd94131deb8ccb2ca which precludes __atomic_fetch_add() now supported by clang >= 3.3 2. __float128 is supported by clang >= 3.4 Change-Id: Ic2856368d83d261e3a27e0e24ccc09743afdc68b
* / [4.9] aarch64: uncomment md_unwind_header; [4.8,4.9] aarch64: enable ↵Andrew Hsieh2014-04-283-12/+1
|/ | | | | | libatomic,libgomp Change-Id: I21bb83a2de8d27b465afb9d45440cd7966f837ee
* [4.8] Backport fix on bad aarch64 codegen in multiple inheritance thunksAndrew Hsieh2014-04-243-1/+137
| | | | | | | | | | | | | | | | | See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59695 http://gcc.gnu.org/viewcvs/gcc?view=revision&revision=206703 2014-01-17 Kugan Vivekanandarajah <kuganv@linaro.org> Backport from mainline 2014-01-15 Matthew Gretton-Dann <matthew.gretton-dann@linaro.org> Kugan Vivekanandarajah <kuganv@linaro.org> PR target/59695 * config/aarch64/aarch64.c (aarch64_build_constant): Fix incorrect truncation. Change-Id: I94f2c9ad01ed489b4a167ce67a34365db37a8200
* Merge "[4.6, 4.8] Backport fix PR libstdc++/59392: Fix ARM EABI uncaught ↵Andrew Hsieh2014-04-245-12/+132
|\ | | | | | | throw from unexpected exception handler"
| * [4.6, 4.8] Backport fix PR libstdc++/59392: Fix ARM EABI uncaught throw from ↵Andrew Hsieh2014-04-215-12/+132
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | unexpected exception handler http://gcc.gnu.org/viewcvs/gcc?view=revision&revision=208519 2014-03-12 Roland McGrath <mcgrathr@google.com> Mark Seaborn <mseaborn@google.com> libstdc++-v3/ PR libstdc++/59392 * libsupc++/eh_call.cc (__cxa_call_unexpected): Call __do_catch with the address of a null pointer, not with a null pointer to pointer. Copy comment for this case from eh_personality.cc:__cxa_call_unexpected. * testsuite/18_support/bad_exception/59392.cc: New file. Change-Id: I14e060bccb72881ba8d7e24022d429cd304e2ae3
* | [4.9] Fix darwin gcc fails with -fltoAndrew Hsieh2014-04-222-0/+16
| | | | | | | | | | | | | | | | | | | | | | Since since 4.9 "-flto" is the default, but with it error reads: .../ld: error: .../libexec/gcc/arm-linux-androideabi/4.9/liblto_plugin.so Symbol not found: _environ Replace "environ" with "*_NSGetEnviron()" Change-Id: I7f76f938f5b492458a8324a7b68ae42c0c688db6
* | [4.9] Disable sincosAndrew Hsieh2014-04-221-2/+1
| | | | | | | | Change-Id: Ic0fc6346e446f7e69706570a8ae0b4fe11b24f2c
* | [4.9] Fix mips64el-linux-android-4.9 build with new android-20 headersAndrew Hsieh2014-04-221-0/+1
| | | | | | | | | | | | See 4c35ba7730db5b95bd1404e8a334b7c8e2a9834b Change-Id: I8633259421152fa4347c6ac85b628a5d7191d0e8
* | [4.9] Fix missing _U, _L, etcAndrew Hsieh2014-04-221-0/+14
| | | | | | | | | | | | See a1d2625be0186dc4970774bced8787f3f5f234bf Change-Id: I09088abedaaf57be70fdf967d6d1355be1dd82d9
* | [4.9] GCC 4.9: Only quote arguments in pex-win32.c that need it.Ray Donnelly2014-04-221-9/+38
| | | | | | | | | | | | See 3abe78d4e59c075273860ea3682bf7b4499617e2 Change-Id: I96c89b0f7c265237976cb3a49529edeaaa948d41
* | [4.9] Fix aarch64 to use Android specs.Ben Cheng2014-04-221-1/+1
| | | | | | | | | | | | See bb9a7de92c3a7a4ae8a47536e36559673dd886e9 Change-Id: Id96f2d455699a125e773829cb95939438c242aa6
* | [4.9] Add additional multilib option: mfloat-abi=hardAndrew Hsieh2014-04-221-3/+4
| | | | | | | | | | | | See 5be615df32ce970fcccda93cf577e9ce35b1d397 Change-Id: Iabbfcf0080d966e809e1a8521e93de7fcabd03a4
* | [4.9] Fix mips64 to use ABI_64 by defaultIceberg Fu2014-04-221-1/+9
| | | | | | | | | | | | See 1c712bf7621f3859c33fd3afaa61fdcaf3fdfd76 Change-Id: I50488b4fe61380d174ec508a9fdbdde19c519917
* | [4.9] Extend MIPS GCC4.9 -mldc1-sdc1 to control ldxc1/sdxc1 tooIceberg Fu2014-04-222-3/+3
| | | | | | | | | | | | See 79ba8bc76c0534e9f2544af2d1943b1581c84c77 Change-Id: I79a7c1cb378ca3f75d55ca4303a17ecbf7ecff1b
* | [4.9] Add MXU support in gcc4.9 with -mmxuAndrew Hsieh2014-04-222-0/+5
| | | | | | | | | | | | See 793e263d62bb7f85426899cd7a86e821dd38d12a Change-Id: I51aed0f36c14417647bcd651eb5da622b2fb55a6
* | [4.9] Always enable --eh-frame-hdr for static executableH.J. Lu2014-04-2211-5/+128
| | | | | | | | | | | | | | See 5e6cdf76af295c9a39b695ca228cff675e8ff4ae and 23e3137ee2897464b051599b85a09f130d3ad05d Change-Id: Ibda473188e5a10f2a0592f2494ad00ad1f91e04b
* | [4.9] Add stack unwinding directives for __aeabi_idiv0 in libgcc.aBen Cheng2014-04-222-0/+8
| | | | | | | | | | | | See e85b9ca2afe8edbb9fa99c6ce2cc4e52dce18c21 Change-Id: Ic62d25125387a48412c99fbb16e509b79091559d
* | [4.9] Add an internal switch -minline-thumb1-jumptable to ARM gcc4.9Lai Wei-Chih2014-04-224-3/+9
| | | | | | | | | | | | See a3529b2d6b2bcc7136fd67e00e539301942e74d1 Change-Id: Ie1e6f08d437f661096e0ca14b89cb15b7b2dd538
* | [4.9] Fix ARM/GCC-4.9 generates insufficient alignment for NEON vst/vldAndrew Hsieh2014-04-221-2/+6
| | | | | | | | | | | | See d909af3e2469aad87d5c3e79b93c778fd26c03a9 Change-Id: Ie1de9f946f397196bb6f1623f5add86933739484