aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
AgeCommit message (Collapse)Author
2013-06-102013-06-06 Zhenqiang Chen <zhenqiang.chen@linaro.org>Zhenqiang Chen
Backport from mainline (r199438, r199439) git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@199923 138bc75d-0d04-0410-961f-82ee72b054a4
2013-06-102013-06-06 Kugan Vivekanandarajah <kuganv@linaro.org>Kugan Vivekanandarajah
Backport from mainline r198879. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@199922 138bc75d-0d04-0410-961f-82ee72b054a4
2013-06-102013-06-05 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
Backport from trunk r199652,199653,199656,199657,199658. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@199919 138bc75d-0d04-0410-961f-82ee72b054a4
2013-06-102013-06-04 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
Backport from trunk r199261. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@199916 138bc75d-0d04-0410-961f-82ee72b054a4
2013-06-102013-06-03 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
Backport from trunk r198890,199254,199259,199260,199293,199294,199407,199408,199454,199544,199545. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@199915 138bc75d-0d04-0410-961f-82ee72b054a4
2013-06-06Merge from branches/gcc-4_8-branch r199609.Christophe Lyon
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@199719 138bc75d-0d04-0410-961f-82ee72b054a4
2013-06-062013-05-29 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
Backport from trunk r198928,198973,199203. 2013-05-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> PR target/19599 PR target/57340 * config/arm/arm.c (any_sibcall_uses_r3): Rename to .. (any_sibcall_could_use_r3): this and handle indirect calls. (arm_get_frame_offsets): Rename use of any_sibcall_uses_r3. 2013-05-16 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> PR target/19599 * config/arm/arm.c (arm_function_ok_for_sibcall): Add check for NULL decl. 2013-05-15 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> PR target/19599 * config/arm/predicates.md (call_insn_operand): New predicate. * config/arm/constraints.md ("Cs", "Ss"): New constraints. * config/arm/arm.md (*call_insn, *call_value_insn): Match only if insn is not a tail call. (*sibcall_insn, *sibcall_value_insn): Adjust for tailcalling through registers. * config/arm/arm.h (enum reg_class): New caller save register class. (REG_CLASS_NAMES): Likewise. (REG_CLASS_CONTENTS): Likewise. * config/arm/arm.c (arm_function_ok_for_sibcall): Allow tailcalling without decls. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@199718 138bc75d-0d04-0410-961f-82ee72b054a4
2013-06-052013-05-28 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
Backport from trunk r198680. 2013-05-07 Sofiane Naci <sofiane.naci@arm.com> gcc/ * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): call splitter. (aarch64_simd_mov<mode>): New expander. (aarch64_simd_mov_to_<mode>low): New instruction pattern. (aarch64_simd_mov_to_<mode>high): Likewise. (aarch64_simd_mov_from_<mode>low): Likewise. (aarch64_simd_mov_from_<mode>high): Likewise. (aarch64_dup_lane<mode>): Update. (aarch64_dup_lanedi): New instruction pattern. * config/aarch64/aarch64-protos.h (aarch64_split_simd_move): New prototype. * config/aarch64/aarch64.c (aarch64_split_simd_move): New function. gcc/testsuite/ * gcc.target/aarch64/scalar_intrinsics.c: Update. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@199710 138bc75d-0d04-0410-961f-82ee72b054a4
2013-06-052013-05-28 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
Backport from trunk r198497-198500. 2013-05-01 James Greenhalgh <james.greenhalgh@arm.com> * config/aarch64/aarch64-builtins.c (aarch64_gimple_fold_builtin.c): Fold more modes for reduc_splus_. * config/aarch64/aarch64-simd-builtins.def (reduc_splus_): Add new modes. (reduc_uplus_): New. * config/aarch64/aarch64-simd.md (aarch64_addvv4sf): Remove. (reduc_uplus_v4sf): Likewise. (reduc_splus_v4sf): Likewise. (aarch64_addv<mode>): Likewise. (reduc_uplus_<mode>): Likewise. (reduc_splus_<mode>): Likewise. (aarch64_addvv2di): Likewise. (reduc_uplus_v2di): Likewise. (reduc_splus_v2di): Likewise. (aarch64_addvv2si): Likewise. (reduc_uplus_v2si): Likewise. (reduc_splus_v2si): Likewise. (reduc_<sur>plus_<mode>): New. (reduc_<sur>plus_v2di): Likewise. (reduc_<sur>plus_v2si): Likewise. (reduc_<sur>plus_v4sf): Likewise. (aarch64_addpv4sf): Likewise. * config/aarch64/arm_neon.h (vaddv<q>_<s,u,f><8, 16, 32, 64): Rewrite using builtins. * config/aarch64/iterators.md (unspec): Remove UNSPEC_ADDV, add UNSPEC_SADDV, UNSPEC_UADDV. (SUADDV): New. (sur): Add UNSPEC_SADDV, UNSPEC_UADDV. 2013-05-01 James Greenhalgh <james.greenhalgh@arm.com> * config/aarch64/arm_neon.h (v<max,min><nm><q><v>_<sfu><8, 16, 32, 64>): Rewrite using builtins. 2013-05-01 James Greenhalgh <james.greenhalgh@arm.com> * config/aarch64/aarch64-builtins (aarch64_gimple_fold_builtin): Fold reduc_<su><maxmin>_ builtins. 2013-05-01 James Greenhalgh <james.greenhalgh@arm.com> * config/aarch64/aarch64-simd-builtins.def (reduc_smax_): New. (reduc_smin_): Likewise. (reduc_umax_): Likewise. (reduc_umin_): Likewise. (reduc_smax_nan_): Likewise. (reduc_smin_nan_): Likewise. (fmax): Remove. (fmin): Likewise. (smax): Update for V2SF, V4SF and V2DF modes. (smin): Likewise. (smax_nan): New. (smin_nan): Likewise. * config/aarch64/aarch64-simd.md (<maxmin><mode>3): Rename to... (<su><maxmin><mode>3): ...This, refactor. (s<maxmin><mode>3): New. (<maxmin_uns><mode>3): Likewise. (reduc_<maxmin_uns>_<mode>): Refactor. (reduc_<maxmin_uns>_v4sf): Likewise. (reduc_<maxmin_uns>_v2si): Likewise. (aarch64_<fmaxmin><mode>: Remove. * config/aarch64/arm_neon.h (vmax<q>_f<32,64>): Rewrite to use new builtin names. (vmin<q>_f<32,64>): Likewise. * config/iterators.md (unspec): Add UNSPEC_FMAXNMV, UNSPEC_FMINNMV. (FMAXMIN): New. (su): Add mappings for smax, smin, umax, umin. (maxmin): New. (FMAXMINV): Add UNSPEC_FMAXNMV, UNSPEC_FMINNMV. (FMAXMIN): Rename as... (FMAXMIN_UNS): ...This. (maxminv): Remove. (fmaxminv): Likewise. (fmaxmin): Likewise. (maxmin_uns): New. (maxmin_uns_op): Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@199703 138bc75d-0d04-0410-961f-82ee72b054a4
2013-06-052013-05-28 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
Backport from trunk r199241. 2013-05-23 James Greenhalgh <james.greenhalgh@arm.com> * config/aarch64/aarch64-simd.md (aarch64_cm<optab>di): Add clobber of CC_REGNUM to unsplit pattern. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@199700 138bc75d-0d04-0410-961f-82ee72b054a4
2013-06-052013-05-23 Christophe Lyon <christophe.lyon@linaro.org>Christophe Lyon
Backport from trunk r198970. 2013-05-16 Greta Yorsh <Greta.Yorsh@arm.com> * config/arm/arm-protos.h (gen_movmem_ldrd_strd): New declaration. * config/arm/arm.c (next_consecutive_mem): New function. (gen_movmem_ldrd_strd): Likewise. * config/arm/arm.md (movmemqi): Update condition and code. (unaligned_loaddi, unaligned_storedi): New patterns. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@199696 138bc75d-0d04-0410-961f-82ee72b054a4
2013-06-03[AArch64] Fix printf format warning in aarch64_print_operandJames Greenhalgh
* config/aarch64/aarch64.c (aarch64_print_operand): Fix asm_fprintf format specifier in 'X' case. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199609 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-31PR target/56742Richard Henderson
* config/i386/i386.c (ix86_seh_fixup_eh_fallthru): New. (ix86_reorg): Call it. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199563 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-24Backported from mainlineGreta Yorsh
2013-05-02 Greta Yorsh <Greta.Yorsh@arm.com> gcc/ChangeLog PR target/56732 * config/arm/arm.c (arm_expand_epilogue): Check really_return before generating simple_return for naked functions. gcc/testsuite/ChangeLog PR target/56732 * gcc.target/arm/pr56732-1.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199296 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-22 PR target/57356Uros Bizjak
* config/i386/i386.md (*movti_internal_rex64): Emit movaps/movups for non-sse2 targets. (*movti_internal): Simplify mode attribute calculation. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199195 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-21 Backport from mainlineEric Botcazou
2013-05-14 Eric Botcazou <ebotcazou@adacore.com> * config/sparc/sp64-elf.h (CPP_SUBTARGET_SPEC): Delete. * config/sparc/openbsd64.h (CPP_SUBTARGET_SPEC): Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199146 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-17 PR rtl-optimization/57281Jakub Jelinek
PR rtl-optimization/57300 * config/i386/i386.md (extendsidi2_1 dead reg splitter): Remove. (extendsidi2_1 peephole2s): Add instead 2 new peephole2s, that undo what the other splitter did if the registers are dead. * gcc.dg/pr57300.c: New test. * gcc.c-torture/execute/pr57281.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199021 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-17 Backport from mainlineUros Bizjak
2013-05-16 Uros Bizjak <ubizjak@gmail.com> * config/i386/driver-i386.c (host_detect_local_cpu): Determine cache parameters using detect_caches_amd also for CYRIX, NSC and TM2 signatures. 2013-05-16 Uros Bizjak <ubizjak@gmail.com> Dzianis Kahanovich <mahatma@eu.by> PR target/45359 PR target/46396 * config/i386/driver-i386.c (host_detect_local_cpu): Detect VIA/Centaur processors and determine their cache parameters using detect_caches_amd. 2013-05-15 Uros Bizjak <ubizjak@gmail.com> * config/i386/i386.c (ix86_option_override_internal): Update processor_alias_table for missing PTA_PRFCHW and PTA_FXSR flags. Add PTA_POPCNT to corei7 entry. Do not enable SSE prefetch on non-SSE 3dNow! targets. Enable TARGET_PRFCHW for TARGET_3DNOW targets. * config/i386/i386.md (prefetch): Enable for TARGET_PRFCHW instead of TARGET_3DNOW. (*prefetch_3dnow): Enable for TARGET_PRFCHW only. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199017 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-14Merge from branches/gcc-4_8-branch r198615.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198871 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-14Backport from trunk r198677.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198870 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-14Backport from trunk r198574-198575.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198869 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-14Backport from trunk r198490-198496.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198868 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-14Backport from trunk r198191.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198866 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-14Backport from trunk r197838.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198865 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-13 * config/epiphany/epiphany.c (epiphany_init): Check size ofJoern Rennecke
NUM_MODES_FOR_MODE_SWITCHING. (epiphany_expand_prologue): Remove CONFIG_REGNUM initial value handling code. (epiphany_optimize_mode_switching): Handle EPIPHANY_MSW_ENTITY_CONFIG. (epiphany_mode_needed, epiphany_mode_entry_exit): Likewise. (emit_set_fp_mode, epiphany_mode_after): Likewise. (epiphany_mode_needed) <Handle EPIPHANY_MSW_ENTITY_AND>: Don't return 1 for FP_MODE_NONE. * config/epiphany/epiphany.h (NUM_MODES_FOR_MODE_SWITCHING): Add value for EPIPHANY_MSW_ENTITY_CONFIG. (EPIPHANY_MSW_ENTITY_CONFIG, EPIPHANY_MSW_ENTITY_NUM): Define. * config/epiphany/epiphany.md (save_config): New pattern. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198812 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-102013-05-10 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber
* config/arm/t-rtems-eabi: Remove mthumb/march=armv7 multilib. Add mthumb/march=armv7-a multilib. Add mthumb/march=armv7-r multilib. Add mthumb/march=armv7-a/mfpu=neon/mfloat-abi=hard multilib. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198786 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-102013-05-10 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsépius
PR target/57237 * config/v850/t-rtems: Add more multilibs. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198783 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-10 PR target/55033Alan Modra
* varasm.c (default_elf_select_section): Move !DECL_P check.. (get_named_section): ..to here before calling get_section_name. Adjust assertion. (default_section_type_flags): Add DECL_P check. * config/i386/winnt.c (i386_pe_section_type_flags): Likewise. * config/rs6000/rs6000.c (rs6000_xcoff_section_type_flags): Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198763 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-09 * config/epiphany/epiphany.c (epiphany_expand_prologue):Joern Rennecke
When using gen_stack_adjust_str with a register offset, add a REG_FRAME_RELATED_EXPR note. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198754 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-06[gcc]Michael Meissner
2013-05-06 Michael Meissner <meissner@linux.vnet.ibm.com> Backport from trunk 2013-05-03 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/57150 * config/rs6000/rs6000.h (HARD_REGNO_CALLER_SAVE_MODE): Use DFmode to save TFmode registers and DImode to save TImode registers for caller save operations. (HARD_REGNO_CALL_PART_CLOBBERED): TFmode and TDmode do not need to mark being partially clobbered since they only use the first double word. * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): TFmode and TDmode only use the upper 64-bits of each VSX register. [gcc/testsuite] 2013-05-06 Michael Meissner <meissner@linux.vnet.ibm.com> Backport from trunk 2013-05-03 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/57150 * gcc.target/powerpc/pr57150.c: New file. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198656 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-06 PR target/57108Oleg Endo
* config/sh/sh.md (tstsi_t_zero_extract_eq): Use QIHISIDI mode iterator. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198645 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-06 Backport from mainlineUros Bizjak
2013-05-06 Uros Bizjak <ubizjak@gmail.com> PR target/57106 * config/i386/i386.c (add_parameter_dependencies): Add dependence between "first_arg" and "insn", not "last" and "insn". testsuite/ChangeLog: Backport from mainline 2013-05-06 Uros Bizjak <ubizjak@gmail.com> PR target/57106 * gcc.target/i386/pr57106.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198638 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport of AArch64 -fomit-frame-pointer fixIan Bolton
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198551 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport from trunk r198019.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198546 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport from trunk r198424-198425.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198544 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport from trunk r198412.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198543 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport from trunk r198394,198396-198400,198402-198404,198406.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198542 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport from trunk r198302-198306,198316Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198541 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport from trunk r198298.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198538 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport from trunk r198090,198136-198137,198142,198176.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198537 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport from trunk r198030.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198536 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport from trunk 198019-198020.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198535 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport from trunk r198004,198029Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198534 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport from trunk 197965.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198533 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport from trunk r197925.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198531 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport from trunk r197807.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198530 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport of trunk r197642.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198528 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport of trunk r197530,197921.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198525 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport of trunk r197518-197522,197526-197528Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198522 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport from trunk r197517.Matthew Gretton-Dann
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@198518 138bc75d-0d04-0410-961f-82ee72b054a4