| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| | |
r216292 from google/gcc-4_9 branch: Move update_ssa after vpt transformation. BUG=17997360"
|
| |
| |
| |
| |
| |
| |
| |
| | |
Backport r216292 from google/gcc-4_9 branch: Move update_ssa
after vpt transformation.
BUG=17997360
Change-Id: Iae9e15be6ff5655b1514e349c55f05647388df36
|
|\ \
| | |
| | |
| | | |
google/gcc-4_9 branches which makes ifunc support available for BIONIC (still controlled by configure)."
|
| |/
| |
| |
| |
| |
| |
| | |
Backport r216764 from google/gcc-4_9 branches which makes ifunc support
available for BIONIC (still controlled by configure).
Change-Id: I515d4d38e11bd0378899e64e68ab5b255e2c6df3
|
|\ \ |
|
| |/
| |
| |
| |
| |
| |
| |
| | |
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>
|
|/
|
|
|
|
|
|
| |
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
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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
|
|\ \ |
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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>
|
|/
|
|
|
|
| |
and ICE on some inline assembly constructs.
Change-Id: I47be8ff0d5119f2e95611c0b6ed119414c49c6f8
|
|
|
|
|
|
| |
Backport two patches from upstream gcc 4.9 branch that fix PR62040 and PR62262
Change-Id: If4f557a650e00261b9bc83e008eb63b13ca798cb
|
|\
| |
| |
| | |
source r214745 from google/gcc-4_9 branch."
|
| |
| |
| |
| |
| |
| | |
Merge gcc-4_9 source r214745 from google/gcc-4_9 branch.
Change-Id: Ie6fa0fd72f4b4eec3adc4db4bb922e652d1c2605
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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>
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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>
|
|\ \ \ \ |
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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>
|
|\ \ \ \ |
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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
|
| |_|/
|/| |
| | |
| | |
| | |
| | | |
on p5600 CPUs.
Change-Id: Ia0143a82433d0874d9e7f480c56b1f92a99ab1a1
|
|/ /
| |
| |
| |
| |
| |
| | |
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
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
Change-Id: I0ac4cccaeab9e4abd80667333aec4673fc50ca8c
|
|
|
|
| |
Change-Id: I136290865b137531d55321987818fc954a65f5d6
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
| |
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>
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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
|
|/
|
|
|
|
| |
For critical bug fixes including devirtualization and codegen.
Change-Id: I8138d3dc408fc12db5eecb01d2753d39219712f2
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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
|
|/
|
|
|
|
|
|
|
| |
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
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
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
|
|/
|
|
|
|
| |
libatomic,libgomp
Change-Id: I21bb83a2de8d27b465afb9d45440cd7966f837ee
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
Change-Id: Ic0fc6346e446f7e69706570a8ae0b4fe11b24f2c
|
|
|
|
|
|
| |
See 4c35ba7730db5b95bd1404e8a334b7c8e2a9834b
Change-Id: I8633259421152fa4347c6ac85b628a5d7191d0e8
|
|
|
|
|
|
| |
See a1d2625be0186dc4970774bced8787f3f5f234bf
Change-Id: I09088abedaaf57be70fdf967d6d1355be1dd82d9
|
|
|
|
|
|
| |
See 3abe78d4e59c075273860ea3682bf7b4499617e2
Change-Id: I96c89b0f7c265237976cb3a49529edeaaa948d41
|
|
|
|
|
|
| |
See bb9a7de92c3a7a4ae8a47536e36559673dd886e9
Change-Id: Id96f2d455699a125e773829cb95939438c242aa6
|
|
|
|
|
|
| |
See 5be615df32ce970fcccda93cf577e9ce35b1d397
Change-Id: Iabbfcf0080d966e809e1a8521e93de7fcabd03a4
|
|
|
|
|
|
| |
See 1c712bf7621f3859c33fd3afaa61fdcaf3fdfd76
Change-Id: I50488b4fe61380d174ec508a9fdbdde19c519917
|
|
|
|
|
|
| |
See 79ba8bc76c0534e9f2544af2d1943b1581c84c77
Change-Id: I79a7c1cb378ca3f75d55ca4303a17ecbf7ecff1b
|
|
|
|
|
|
| |
See 793e263d62bb7f85426899cd7a86e821dd38d12a
Change-Id: I51aed0f36c14417647bcd651eb5da622b2fb55a6
|