aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-07-18 gcc/linaro-5.1-2015.08-rc1linaro-4.9-2015.05Ryan S. Arnold
* LINARO-VERSION: Bump version number, post snapshot.
2015-07-17Make Linaro GCC Snapshot 5.1-2015.06-1.Ryan S. Arnold
gcc/ * LINARO-VERSION: Update.
2015-06-19Make Linaro GCC Snapshot 5.1-2015.06.linaro-snapshot-5.1-2015.06Christophe Lyon
Change-Id: Ib753c5b7415ddd7a8ffe5427271f945d31bbc8d5
2015-06-192015-06-19 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ * configure.ac: Add Linaro version string. * configure: Regenerate.
2015-06-182015-06-18 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
Cherry-pick from linaro/gcc-4_9-branch r217544. gcc/ 2014-11-14 Yvan Roux <yvan.roux@linaro.org> Add Linaro release macros (Linaro only patch.) * Makefile.in (LINAROVER, LINAROVER_C, LINAROVER_S): Define. (CFLAGS-cppbuiltin.o): Add LINAROVER macro definition. (cppbuiltin.o): Depend on $(LINAROVER). * cppbuiltin.c (parse_linarover): New. (define_GNUC__): Define __LINARO_RELEASE__ and __LINARO_SPIN__ macros. Change-Id: I326ab936a124a10267051d992bc355bc39f94f53
2015-06-13Merge branches/gcc-5-branch rev 224205.Christophe Lyon
Change-Id: Ibc4e9bab43a09106d387810a3de14c6ab0d5904c
2015-06-122015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222263. 2015-04-21 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/aarch64/aarch64.md (*<NLOGICAL:optab>_one_cmplsidi3_ze): New pattern. (*xor_one_cmplsidi3_ze): Likewise. Change-Id: I24aa1096d2a53aa526add61bad86e5c57df8a12b
2015-06-122015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222229. 2015-04-20 Alan Lawrence <alan.lawrence@arm.com> PR target/64134 * config/aarch64/aarch64.c (aarch64_expand_vector_init): Load constant and overwrite variable parts if <= 1/2 the elements are variable. gcc/testsuite/ Backport from trunk r222229. 2015-04-20 Alan Lawrence <alan.lawrence@arm.com> PR target/64134 * gcc.target/aarch64/vec_init_1.c: New test. Change-Id: Ic66a493ec04e7eb97964ccdbb2938c98ebbdb5f1
2015-06-122015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222186. 2015-04-17 Jakub Jelinek <jakub@redhat.com> PR target/65689 * genpreds.c (struct constraint_data): Add maybe_allows_reg and maybe_allows_mem bitfields. (maybe_allows_none_start, maybe_allows_none_end, maybe_allows_reg_start, maybe_allows_reg_end, maybe_allows_mem_start, maybe_allows_mem_end): New variables. (compute_maybe_allows): New function. (add_constraint): Use it to initialize maybe_allows_reg and maybe_allows_mem fields. (choose_enum_order): Sort the non-is_register/is_const_int/is_memory/ is_address constraints such that those that allow neither mem nor reg come first, then those that only allow reg but not mem, then those that only allow mem but not reg, then the rest. (write_allows_reg_mem_function): New function. (write_tm_preds_h): Call it. * stmt.c (parse_output_constraint, parse_input_constraint): Use the generated insn_extra_constraint_allows_reg_mem function instead of always setting *allows_reg = true; *allows_mem = true; for unknown extra constraints. gcc/testsuite/ Backport from trunk r222186. 2015-04-17 Jakub Jelinek <jakub@redhat.com> PR target/65689 * gcc.target/aarch64/c-output-template-4.c: New test. Change-Id: I0b083185153529e70827b5ffebacf328876ea8e7
2015-06-122015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222143. 2015-04-16 Renlin Li <renlin.li@arm.com> * simplify-rtx.c (simplify_unary_operation_1): Fix a typo. Enable two simplifications for UNSIGNED_FLOAT. gcc/testsuite/ Backport from trunk r222143. 2015-04-16 Renlin Li <renlin.li@arm.com> * gcc.target/aarch64/unsigned-unsignedfloat.c: New. * gcc.target/arm/unsigned-float.c: New. Change-Id: Ic1ac5168bd8998cb0de91c4be0f26875b3a618f3
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/testsuite/ Backport from trunk r222396. 2015-04-24 Bin Cheng <bin.cheng@arm.com> * gcc.target/arm/pr42172-1.c: Check str instead of ldr. Change-Id: I8c5cd8870e3f56541517dc443a8c3b3c23f9bc88
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222359. 2015-04-23 Matthew Wahab <matthew.wahab@arm.com> * config/arm/arm.h (LEGITIMIZE_RELOAD_ADDRESS): Remove. (ARM_LEGITIMIZE_RELOAD_ADDRESS): Remove. (THUMB_LEGITIMIZE_RELOAD_ADDRESS): Remove. * config/arm/arm.c (arm_legimitimize_reload_address): Remove. (thumb_legimitimize_reload_address): Remove. * config/arm/arm-protos.h (arm_legimitimize_reload_address): Remove. (thumb_legimitimize_reload_address): Remove. Change-Id: I0be9ff6bfc84b9f92b74ae0de30cf3fb0fa9a810
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222357. * config/arm/arm.md (load_multiple): Reject operand 2 greater than MAX_LDM_STM_OPS. (store_multiple): Likewise. 2015-04-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com> Change-Id: I126e3b1557be32a9c9a8521c2dfef3a27f60bfa4
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222356. 2015-04-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/arm/arm-protos.h (struct tune_params): Add issue_rate field. * config/arm/arm.c (arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune, arm_cortex_a8_tune, arm_cortex_a7_tune, arm_cortex_a15_tune, arm_cortex_a53_tune, arm_cortex_a57_tune, arm_cortex_a9_tune, arm_cortex_a12_tune, arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune arm_cortex_a5_tune, arm_xgene1_tune): Specify issue_rate value. (arm_issue_rate): Look up issue rate from tuning structs. Remove large switch statement. (arm_marvell_pj4_tune): New struct. * config/arm/arm-cores.def (marvell-pj4): Use arm_marvell_pj4_tune struct. Change-Id: I1f4e2fc681d502e96d0b054e34db719fdcbd7602
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222350. 2015-04-23 Kugan Vivekanandarajah <kuganv@linaro.org> * ira-costs.c (record_operand_costs): Fix typo (remove redundant code). Change-Id: Ib83ed4d1910845d5fe785397c508741b3a809fe9
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
libstdc++/ Backport from trunk r222324. 2015-04-22 Renlin Li <renlin.li@arm.com> * testsuite/lib/dg-options.exp (dg-require-thread-fence): New. * testsuite/lib/libstdc++.exp (check_v3_target_thread_fence): New. * testsuite/29_atomics/atomic_flag/clear/1.cc: Use it. * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise. * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise. Change-Id: I25bafadd87fc7c8b5471d93b81948c9b26d5a83b
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222260. 2015-04-21 Thomas Preud'homme <thomas.preudhomme@arm.com> * df-core.c (df_finish_pass): Iterate over df->problems_by_index[] and use df_remove_problem rather than manually removing problems, leaving holes in df->problems_in_order[]. Change-Id: Iaf079ee6e0b7875dfd44321bea65cbb6c56c701b
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222258. 2015-04-21 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * common/config/aarch64/aarch64-common.c (AARCH64_CPU_NAME_LENGTH): Increase to 128. (aarch64_rewrite_selected_cpu): Do not chop off extensions starting at '.'. Assert that there's enough space for everything. Change-Id: I42d184520fcdad242608cb3133884a1631dfa925
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222234. 2015-04-20 Alan Lawrence <alan.lawrence@arm.com> * config/aarch64/aarch64.c (aarch64_simd_emit_pair_result_insn): Delete. * config/aarch64/aarch64-protos.h (aarch64_simd_emit_pair_result_insn): Delete. Change-Id: Ic4a6a3ba79e19c0adccc96da58052471d6a3c30b
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222177. 2015-04-17 Alan Lawrence <alan.lawrence@arm.com> * config/aarch64/arm_neon.h (vdup_n_f32): Remove forward declaration. Change-Id: If15776ce52a5fee3a94315fbab4eb39fe2f95f99
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/testsuite/ Backport from trunk r222148. 2015-04-16 Alan Lawrence <alan.lawrence@arm.com> * gcc.target/aarch64/vldN_lane_1.c: Correct dup->lane in comments. Change-Id: I0e1e19780dc35436c8ab4b206a44fd6a192059b2
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222120. 2015-04-14 Matthew Wahab <matthew.wahab@arm.com> * doc/extend.texi (__sync Builtins): Simplify some text. Update details about the implementation. Make clear preference for __atomic builtins. Reduce possibility of future change. Change-Id: Ifbf5fd9815dbf2521058cc26edefb84ba6dcbfc3
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222101. 2015-04-14 Yvan Roux <yvan.roux@linaro.org> PR target/65729 * lra-constraints.c (prohibited_class_reg_set_mode_p): Restore and fix the assertiion. gcc/testsuite/ Backport from trunk r222101. 2015-04-14 Yvan Roux <yvan.roux@linaro.org> PR target/65729 * gcc.target/arm/pr65729.c: New test. Backport from trunk r222228. 2015-04-20 Yvan Roux <yvan.roux@linaro.org> * gcc.target/arm/pr65729.c: Restrict to hard float ABI compliant targets. Change-Id: Iccb56ec4cd327f1bd945fc1be8db3740927592d7
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/testsuite/ Backport from trunk r224312. 2015-06-10 James Greenhalgh <james.greenhalgh@arm.com> * gcc.target/arm/pr65710.c: Do not override -mfloat-abi directives passed by the testsuite driver. Backport from trunk r222393. 2015-04-24 Terry Guo <terry.guo@arm.com> * gcc.target/arm/pr65710.c: Update the options. Backport from trunk r222037. 2015-04-13 Terry Guo <terry.guo@arm.com> PR target/65710 * gcc.target/arm/pr65710.c: New. Change-Id: I6d7f2557d762aedae8d6c6772ecc1ffa8ee96743
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222379. 2015-04-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/arm/iterators.md (GTGE, GTUGEU, COMPARISONS): New code iterators. (cmp_op, cmp_type): New code attributes. (NEON_VCMP, NEON_VACMP): New int iterators. (cmp_op_unsp): New int attribute. * config/arm/neon.md (neon_vc<cmp_op><mode>): New define_expand. (neon_vceq<mode>): Delete. (neon_vc<cmp_op><mode>_insn): New pattern. (neon_vc<cmp_op_unsp><mode>_insn_unspec): Likewise. (neon_vcgeu<mode>): Delete. (neon_vcle<mode>): Likewise. (neon_vclt<mode>: Likewise. (neon_vcage<mode>): Likewise. (neon_vcagt<mode>): Likewise. (neon_vca<cmp_op><mode>): New define_expand. (neon_vca<cmp_op><mode>_insn): New pattern. (neon_vca<cmp_op_unsp><mode>_insn_unspec): Likewise. gcc/testsuite/ Backport from trunk r222379. 2015-04-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * gcc.target/arm/neon/pr51534.c: Update vcg* scan-assembly patterns to look for vcl* where appropriate. Change-Id: Id78de4936d08cc103dcdc812336b3dab7a5ae075
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
gcc/ Backport from trunk r222092. 2015-04-14 Alan Lawrence <alan.lawrence@arm.com> * config/aarch64/arm_neon.h (vst1_lane_f32, vst1_lane_f64, vst1_lane_p8, vst1_lane_p16, vst1_lane_s8, vst1_lane_s16, vst1_lane_s32, vst1_lane_s64, vst1_lane_u8, vst1_lane_u16, vst1_lane_u32, vst1_lane_u64, vst1q_lane_f32, vst1q_lane_f64, vst1q_lane_p8, vst1q_lane_p16, vst1q_lane_s8, vst1q_lane_s16, vst1q_lane_s32, vst1q_lane_s64, vst1q_lane_u8, vst1q_lane_u16, vst1q_lane_u32, vst1q_lane_u64): Reimplement with pointer dereference and __aarch64_vget_lane_any. Change-Id: I8502c969aa88d049b6c8591f368df2282554acd6
2015-06-112015-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
Backport from trunk r222306. gcc/ 2015-04-22 Hale Wang <hale.wang@arm.com> Terry Guo <terry.guo@arm.com> PR rtl-optimization/64818 * combine.c (can_combine_p): Don't combine user-specified register if it is in an asm input. gcc/testsuite/ 2015-04-22 Hale Wang <hale.wang@arm.com> Terry Guo <terry.guo@arm.com> PR rtl-optimization/64818 * gcc.target/arm/pr64818.c: New test. Change-Id: I54af9401607fd77807e5c49a07b1872b8b32b672
2015-06-11gcc/testsuite/Yvan Roux
2015-05-21 Yvan Roux <yvan.roux@linaro.org> Backport from trunk r222083. 2015-04-14 Yvan Roux <yvan.roux@linaro.org> PR target/65648 * gcc.c-torture/execute/pr65648.c: New test. Change-Id: Iaf2e3023eaf3417dcdc97e0e5448b398302aebc5
2015-04-30Add .gitreview file pointing to Linaro's gerrit serverMaxim Kuvyrkov
* .gitreview: New file.
2015-04-30Daily bump.gccadmin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222602 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-29runtime: Support -buildmode=c-shared.ian
These changes permit using the go tool from the upcoming Go 1.5 release with -buildmode=c-archive to build gccgo code into an archive file that can be linked with a C program. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222595 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-29 * testsuite/libstdc++-xmethods/list.cc (_GLIBCXX_USE_CXX11_ABI):devans
Define to zero. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222586 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-29Fix OpenMP's target update directive in templated code.tschwinge
FAIL: g++.dg/gomp/tpl-target-update.C -std=c++98 (internal compiler error) FAIL: g++.dg/gomp/tpl-target-update.C -std=c++98 (test for excess errors) FAIL: g++.dg/gomp/tpl-target-update.C -std=c++11 (internal compiler error) FAIL: g++.dg/gomp/tpl-target-update.C -std=c++11 (test for excess errors) FAIL: g++.dg/gomp/tpl-target-update.C -std=c++14 (internal compiler error) FAIL: g++.dg/gomp/tpl-target-update.C -std=c++14 (test for excess errors) [...]/source-gcc/gcc/testsuite/g++.dg/gomp/tpl-target-update.C: In instantiation of 'void f(T, T) [with T = int]': [...]/source-gcc/gcc/testsuite/g++.dg/gomp/tpl-target-update.C:19:9: required from here [...]/source-gcc/gcc/testsuite/g++.dg/gomp/tpl-target-update.C:10:9: internal compiler error: tree check: expected oacc_parallel or oacc_kernels or oacc_data or oacc_host_data or omp_parallel or omp_task or omp_for or omp_simd or cilk_simd or cilk_for or omp_distribute or oacc_loop or omp_teams or omp_target_data or omp_target or omp_sections or omp_single, have omp_target_update in tsubst_expr, at cp/pt.c:14209 0xf5aae1 tree_range_check_failed(tree_node const*, char const*, int, char const*, tree_code, tree_code) [...]/source-gcc/gcc/tree.c:9384 0x66e201 tree_range_check [...]/source-gcc/gcc/tree.h:2979 0x66e201 tsubst_expr [...]/source-gcc/gcc/cp/pt.c:14209 0x6695e3 tsubst_expr [...]/source-gcc/gcc/cp/pt.c:13752 0x66ac07 tsubst_expr [...]/source-gcc/gcc/cp/pt.c:13938 0x667c41 instantiate_decl(tree_node*, int, bool) [...]/source-gcc/gcc/cp/pt.c:20367 0x6ae386 instantiate_pending_templates(int) [...]/source-gcc/gcc/cp/pt.c:20484 0x6edc3d cp_write_global_declarations() [...]/source-gcc/gcc/cp/decl2.c:4456 Backport from trunk r222564: gcc/cp/ * pt.c (tsubst_expr) <OMP_TARGET_UPDATE>: Use OMP_TARGET_UPDATE_CLAUSES instead of OMP_CLAUSES. gcc/testsuite/ * g++.dg/gomp/tpl-target-update.C: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222565 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-29 PR c++/65896jason
* constexpr.c (cxx_eval_store_expression): Don't try to actually store an empty class. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222557 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-29Daily bump.gccadmin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222554 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-28 * fr.po: Update.jsm28
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222548 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-282015-04-28 Bill Schmidt <wschmidt@linux.vnet.ibm.com>wschmidt
* gcc.dg/vect/vect-33.c: Remove spurious line. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222544 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-282015-04-28 Stephan Bergmann <sbergman@redhat.com>redi
* include/debug/vector (_Safe_vector::operator=): Add missing returns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222538 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-28libmpx/ienkovich
Backport from mainline r222469 2015-04-27 Steven Noonan <steven@uplinklabs.net> * configure.ac: Drop AC_PROG_CXX and friends, since libmpx has no C++ sources. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222520 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-28 * c-ada-spec.c (in_function): Delete.ebotcazou
(dump_generic_ada_node): Do not change in_function and remove the redundant code dealing with it. (print_ada_declaration): Do not change in_function. Use INDENT_INCR. (print_ada_methods): Output the static member functions in a nested package after the regular methods as well as associated renamings. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222518 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-28Daily bump.gccadmin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222495 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-27 PR tree-optimization/65875jakub
* tree-vrp.c (update_value_range): If in is_new case setting old_vr to VR_VARYING, also set new_vr to it. Remove old_vr->type == VR_VARYING test. (vrp_visit_phi_node): Return SSA_PROP_VARYING instead of SSA_PROP_INTERESTING if update_value_range returned true, but new range is VR_VARYING. * gcc.c-torture/compile/pr65875.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222461 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-27 Backport from 2015-04-27 trunk r222459.gjl
PR target/65296 PR target/65895 * config/avr/gen-avr-mmcu-specs.c (print_mcu): Close file. Add hint how to use own spec file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222460 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-27Daily bump.gccadmin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222451 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-26Daily bump.gccadmin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222443 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-25Daily bump.gccadmin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222437 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-24 PR go/65616ian
libgo: Compile go-main, in libgobegin, with -fPIC. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222430 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-24[gcc]meissner
2015-04-24 Michael Meissner <meissner@linux.vnet.ibm.com> Backport from mainline 2015-04-24 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/65849 * config/rs6000/rs6000.opt (-mvsx-align-128): Make options that save to independent variables use the Save attribute. This will allow these options to be modified with the #pragma/attribute target support. (-mallow-movmisalign): Likewise. (-mallow-df-permute): Likewise. (-msched-groups): Likewise. (-malways-hint): Likewise. (-malign-branch-targets): Likewise. (-mvectorize-builtins): Likewise. (-msave-toc-indirect): Likewise. * config/rs6000/rs6000.c (rs6000_opt_masks): Add more options that can be set via the #pragma/attribute target support. (rs6000_opt_vars): Likewise. (rs6000_inner_target_options): If VSX was set, also set -mno-avoid-indexed-addresses. [gcc/testsuite] 2015-04-24 Michael Meissner <meissner@linux.vnet.ibm.com> Backport from mainline 2015-04-24 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/65849 * gcc.target/powerpc/pr65849-1.c: New test to verify being able to set new options. * gcc.target/powerpc/pr65849-2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222421 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-242015-04-24 Bill Schmidt <wschmidt@linux.vnet.ibm.com>wschmidt
Backport from mainline r222385 2015-04-23 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/altivec.md (*altivec_lvx_<mode>_internal): Remove asterisk from name so this can be generated directly. (*altivec_stvx_<mode>_internal): Likewise. * config/rs6000/rs6000.c (rs6000_emit_le_vsx_store): Add assert that this is never called during or after reload/lra. (rs6000_frame_related): Remove split_reg argument and logic that references it. (emit_frame_save): Remove last parameter from call to rs6000_frame_related. (rs6000_emit_prologue): Remove last parameter from eight calls to rs6000_frame_related. Force generation of stvx instruction for Altivec register saves. Remove split_reg handling, which is no longer needed. (rs6000_emit_epilogue): Force generation of lvx instruction for Altivec register restores. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222411 138bc75d-0d04-0410-961f-82ee72b054a4
2015-04-24Revert r222387hjl
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222405 138bc75d-0d04-0410-961f-82ee72b054a4