1. 21 Jul, 2013 7 commits
    • Fix some typos. · 587ae1e3
      2013-07-21   Ondřej Bílka  <neleai@seznam.cz>
      
      	* objc-act.c: Fix typos.
      	* objc-encoding.c: Likewise.
      	* objc-gnu-runtime-abi-01.c: Likewise.
      	* objc-next-runtime-abi-01.c: Likewise.
      	* objc-next-runtime-abi-02.c: Likewise.
      
      From-SVN: r201096
      Ondřej Bílka committed
    • re PR libfortran/35862 ([F2003] Implement new rounding modes for run time) · 5b70b3e4
      2013-07-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/35862
              * config/fpu-387.h (set_fpu_rounding_mode,
              get_fpu_rounding_mode): Add missing _ to fix build.
      
      From-SVN: r201095
      Tobias Burnus committed
    • re PR fortran/56937 (Unnecessarily temporary with array-vector assignments) · 94b15070
      2013-07-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/56937
      	* dependency.c (gfc_dep_resolver):  Treat identical
      	array subscripts as identical; don't unconditionally
      	return a dependency if an array subscript is found.
      
      2013-07-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/56937
      	* gfortran.dg/dependency_42.f90:  New test.
      	* gfortran.dg/dependency_43.f90:  New test.
      
      From-SVN: r201094
      Thomas Koenig committed
    • re PR libfortran/35862 ([F2003] Implement new rounding modes for run time) · 82a4f54c
      2013-07-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/35862
              * libgfortran.h (GFC_FPE_DOWNWARD, GFC_FPE_TONEAREST,
              GFC_FPE_TOWARDZERO, GFC_FPE_UPWARD): New defines.
      
      2013-07-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/35862
              * libgfortran.h (set_fpu_rounding_mode,
              get_fpu_rounding_mode): New prototypes.
              * config/fpu-387.h (set_fpu_rounding_mode,
              get_fpu_rounding_mode): New functions.
              * config/fpu-aix.h (set_fpu_rounding_mode,
              get_fpu_rounding_mode): Ditto.
              * config/fpu-generic.h (set_fpu_rounding_mode,
              get_fpu_rounding_mode): Ditto.
              * config/fpu-glibc.h (set_fpu_rounding_mode,
              get_fpu_rounding_mode): Ditto.
              * config/fpu-sysv.h (set_fpu_rounding_mode,
              get_fpu_rounding_mode): Ditto.
              * configure.ac: Check for fp_rnd and fp_rnd_t.
              * io/io.h (enum unit_round): Use GFC_FPE_* for the value.
              * io/read.c (convert_real): Set FP ronding mode.
              * Makefile.in: Regenerate.
              * aclocal.m4: Regenerate.
              * config.h.in: Regenerate.
              * configure: Regenerate.
      
      2013-07-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/35862
              * gfortran.dg/round_4.f90: New.
      
      
      Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
      
      From-SVN: r201093
      Tobias Burnus committed
    • re PR fortran/57894 (min/max required actual argument missing) · 3b833dcd
      2013-07-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/57894
              * check.c (min_max_args): Add keyword= check.
      
      2013-07-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/57894
              * gfortran.dg/min_max_conformance_2.f90: New.
      
      From-SVN: r201092
      Tobias Burnus committed
    • re PR preprocessor/57620 (Phantom terminator confuses raw string literal parsing.) · 8cf88735
      	PR preprocessor/57620
      	* lex.c (lex_raw_string): Undo phase1 and phase2 transformations
      	between R" and final " rather than only in between R"del( and )del".
      
      	* c-c++-common/raw-string-2.c (s12, u12, U12, L12): Remove.
      	(main): Don't test {s,u,U,L}12.
      	* c-c++-common/raw-string-13.c: New test.
      	* c-c++-common/raw-string-14.c: New test.
      	* c-c++-common/raw-string-15.c: New test.
      	* c-c++-common/raw-string-16.c: New test.
      
      From-SVN: r201091
      Jakub Jelinek committed
    • Daily bump. · a1d6f2a2
      From-SVN: r201090
      GCC Administrator committed
  2. 20 Jul, 2013 8 commits
  3. 19 Jul, 2013 13 commits
  4. 18 Jul, 2013 12 commits
    • microblaze.c (microblaze_expand_prologue): Add check for flag_stack_usage to… · b950ac25
      microblaze.c (microblaze_expand_prologue): Add check for flag_stack_usage to handle -fstack-usage support
      
       * gcc/config/microblaze/microblaze.c (microblaze_expand_prologue):
          Add check for flag_stack_usage to handle -fstack-usage support
      
      From-SVN: r201042
      David Holsgrove committed
    • rs6000.c (rs6000_option_override_internal): Adjust flag interaction for new Power8 flags and VSX. · ed1fd999
      	* config/rs6000/rs6000.c (rs6000_option_override_internal): Adjust flag
      	interaction for new Power8 flags and VSX.
      
      From-SVN: r201041
      Pat Haugen committed
    • * gcc.target/powerpc/pr57744.c: Fix typo. · ec87a337
      From-SVN: r201040
      Pat Haugen committed
    • PR57698, only report errors from early inlining when optimization is turned · df9dda2d
      PR57698, only report errors from early inlining when optimization is turned
      off.
      
      	PR middle-end/57698
      	* tree-inline.c (expand_call_inline): Emit errors during
      	early_inlining only if optimization is not turned on.
      
      	PR middle-end/57698
      	* gcc.c-torture/compile/pr57698.c: New test.
      	* gcc.c-torture/compile/pr43791.c: Remove prune output
      	directive.
      	* gcc.c-torture/compile/pr44043.c: Ditto.
      
      From-SVN: r201039
      Sriraman Tallam committed
    • passes.def: New. · 0f9cdef4
      	* passes.def: New.
      
      	* passes.c (init_optimization_passes): Move the construction of
      	the pass hierarchy into a new passes.def file.
      
      	* Makefile.in (passes.o): Add dependency on passes.def.
      
      From-SVN: r201038
      David Malcolm committed
    • passes.c (init_optimization_passes): Introduce macros for constructing the tree… · 2efa4087
      passes.c (init_optimization_passes): Introduce macros for constructing the tree of passes (INSERT_PASSES_AFTER...
      
      	* passes.c (init_optimization_passes): Introduce macros for
      	constructing the tree of passes (INSERT_PASSES_AFTER,
      	PUSH_INSERT_PASSES_WITHIN, POP_INSERT_PASSES,
      	TERMINATE_PASS_LIST).
      
      From-SVN: r201037
      David Malcolm committed
    • [multiple changes] · bc404e1b
      2013-07-18  Vladimir Makarov  <vmakarov@redhat.com>
      	    Wei Mi  <wmi@google.com>
      
      	PR rtl-optimization/57878
      	* lra-assigns.c (assign_by_spills): Move non_reload_pseudos to the
      	top.
      	(reload_pseudo_compare_func): Check nregs first for reload
      	pseudos.
      
      2013-07-18  Wei Mi  <wmi@google.com>
      
      	PR rtl-optimization/57878
      	* g++.dg/pr57518.C: New test.
      
      From-SVN: r201036
      Vladimir Makarov committed
    • tree-pass.h (pass_ipa_lto_wpa_fixup): Remove redundant decl. · d675843f
      	* tree-pass.h (pass_ipa_lto_wpa_fixup): Remove redundant decl.
      
      From-SVN: r201035
      David Malcolm committed
    • read-rtl.c (validate_const_int): Once an invalid character is seen, quit the loop. · bcb97fbd
              * read-rtl.c (validate_const_int): Once an invalid character is
              seen, quit the loop.
      
              * gengtype.c (write_roots): Similarly once we find the
              "deletable" or "if_marked" option.
      
      From-SVN: r201034
      Po-Chun Chang committed
    • pr42611.c: Move dg-error to correct line. · 37cd74ab
      gcc/testsuite/
      2013-07-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	* gcc.dg/pr42611.c: Move dg-error to correct line.
      
      From-SVN: r201027
      Kyrylo Tkachov committed
    • arm.md (attribute "insn"): Delete values "mrs", "msr", "xtab" and "sat". · 52fceb44
      	* config/arm/arm.md (attribute "insn"): Delete values "mrs", "msr",
      	"xtab" and "sat".  Move value "clz" from here to ...
      	(attriubte "type"): ... here.
      	(satsi_<SAT:code>): Delete "insn" attribute.
      	(satsi_<SAT:code>_shift): Likewise.
      	(arm_zero_extendqisi2addsi): Likewise.
      	(arm_extendqisi2addsi): Likewise.
      	(clzsi2): Update for attribute changes.
      	(rbitsi2): Likewise.
      	* config/arm/arm-fixed.md (arm_ssatsihi_shift): Delete "insn" attribute.
      	(arm_usatsihi): Likewise.
      	* config/arm/cortex-a8.md (cortex_a8_alu): Update for attribute change.
      
      From-SVN: r201025
      Sofiane Naci committed
    • arm.md (attribute "type"): Rename "simple_alu_imm" to "arlo_imm". · 006bd006
      	* config/arm/arm.md (attribute "type"): Rename "simple_alu_imm" to
      	"arlo_imm".  Rename "alu_reg" to "arlo_reg".  Rename "simple_alu_shift" to
      	"extend".  Split "alu_shift" into "shift" and "arlo_shift".  Split
      	"alu_shift_reg" into "shift_reg" and "arlo_shift_reg".  List types
      	in alphabetical order.
      	(attribute "core_cycles"): Update for attribute changes.
      	(arm_addsi3): Likewise.
      	(addsi3_compare0): Likewise.
      	(addsi3_compare0_scratch): Likewise.
      	(addsi3_compare_op1): Likewise.
      	(addsi3_compare_op2): Likewise.
      	(compare_addsi2_op0): Likewise.
      	(compare_addsi2_op1): Likewise.
      	(addsi3_carryin_shift_<optab>): Likewise.
      	(subsi3_carryin_shift): Likewise.
      	(rsbsi3_carryin_shift): Likewise.
      	(arm_subsi3_insn): Likewise.
      	(subsi3_compare0): Likewise.
      	(subsi3_compare): Likewise.
      	(arm_andsi3_insn): Likewise.
      	(thumb1_andsi3_insn): Likewise.
      	(andsi3_compare0): Likewise.
      	(andsi3_compare0_scratch): Likewise.
      	(zeroextractsi_compare0_scratch
      	(andsi_not_shiftsi_si): Likewise.
      	(iorsi3_insn): Likewise.
      	(iorsi3_compare0): Likewise.
      	(iorsi3_compare0_scratch): Likewise.
      	(arm_xorsi3): Likewise.
      	(thumb1_xorsi3_insn): Likewise.
      	(xorsi3_compare0): Likewise.
      	(xorsi3_compare0_scratch): Likewise.
      	(satsi_<SAT:code>_shift): Likewise.
      	(rrx): Likewise.
      	(arm_shiftsi3): Likewise.
      	(shiftsi3_compare0): Likewise.
      	(not_shiftsi): Likewise.
      	(not_shiftsi_compare0): Likewise.
      	(not_shiftsi_compare0_scratch): Likewise.
      	(arm_one_cmplsi2): Likewise.
      	(thumb_one_complsi2): Likewise.
      	(notsi_compare0): Likewise.
      	(notsi_compare0_scratch): Likewise.
      	(thumb1_zero_extendhisi2): Likewise.
      	(arm_zero_extendhisi2): Likewise.
      	(arm_zero_extendhisi2_v6): Likewise.
      	(arm_zero_extendhisi2addsi): Likewise.
      	(thumb1_zero_extendqisi2): Likewise.
      	(thumb1_zero_extendqisi2_v6): Likewise.
      	(arm_zero_extendqisi2): Likewise.
      	(arm_zero_extendqisi2_v6): Likewise.
      	(arm_zero_extendqisi2addsi): Likewise.
      	(thumb1_extendhisi2): Likewise.
      	(arm_extendhisi2): Likewise.
      	(arm_extendhisi2_v6): Likewise.
      	(arm_extendqisi): Likewise.
      	(arm_extendqisi_v6): Likewise.
      	(arm_extendqisi2addsi): Likewise.
      	(thumb1_extendqisi2): Likewise.
      	(thumb1_movdi_insn): Likewise.
      	(arm_movsi_insn): Likewise.
      	(movsi_compare0): Likewise.
      	(movhi_insn_arch4): Likewise.
      	(movhi_bytes): Likewise.
      	(arm_movqi_insn): Likewise.
      	(thumb1_movqi_insn): Likewise.
      	(arm32_movhf): Likewise.
      	(thumb1_movhf): Likewise.
      	(arm_movsf_soft_insn): Likewise.
      	(thumb1_movsf_insn): Likewise.
      	(movdf_soft_insn): Likewise.
      	(thumb_movdf_insn): Likewise.
      	(arm_cmpsi_insn): Likewise.
      	(cmpsi_shiftsi): Likewise.
      	(cmpsi_shiftsi_swp): Likewise.
      	(arm_cmpsi_negshiftsi_si): Likewise.
      	(movsicc_insn): Likewise.
      	(movsfcc_soft_insn): Likewise.
      	(arith_shiftsi): Likewise.
      	(arith_shiftsi_compare0
      	(arith_shiftsi_compare0_scratch
      	(sub_shiftsi): Likewise.
      	(sub_shiftsi_compare0
      	(sub_shiftsi_compare0_scratch
      	(and_scc): Likewise.
      	(cond_move): Likewise.
      	(if_plus_move): Likewise.
      	(if_move_plus): Likewise.
      	(if_move_not): Likewise.
      	(if_not_move): Likewise.
      	(if_shift_move): Likewise.
      	(if_move_shift): Likewise.
      	(if_shift_shift): Likewise.
      	(if_not_arith): Likewise.
      	(if_arith_not): Likewise.
      	(cond_move_not): Likewise.
      	(thumb1_ashlsi3): Set type attribute.
      	(thumb1_ashrsi3): Likewise.
      	(thumb1_lshrsi3): Likewise.
      	(thumb1_rotrsi3): Likewise.
      	(shiftsi3_compare0_scratch): Likewise.
      	* config/arm/neon.md (neon_mov<mode>): Update for attribute changes.
      	(neon_mov<mode>): Likewise.
      	* config/arm/thumb2.md (thumb_andsi_not_shiftsi_si): Update for attribute
      	changes.
      	(thumb2_movsi_insn): Likewise.
      	(thumb2_cmpsi_neg_shiftsi): Likewise.
      	(thumb2_extendqisi_v6): Likewise.
      	(thumb2_zero_extendhisi2_v6): Likewise.
      	(thumb2_zero_extendqisi2_v6): Likewise.
      	(thumb2_shiftsi3_short): Likewise.
      	(thumb2_addsi3_compare0_scratch): Likewise.
      	(orsi_not_shiftsi_si): Likewise.
      	* config/arm/vfp.md (arm_movsi_vfp): Update for attribute changes.
      	* config/arm/arm-fixed.md (arm_ssatsihi_shift): Update for attribute
      	changes.
      	* config/arm/arm1020e.md (1020alu_op): Update for attribute changes.
      	(1020alu_shift_op): Likewise.
      	(1020alu_shift_reg_op): Likewise.
      	* config/arm/arm1026ejs.md (alu_op): Update for attribute changes.
      	(alu_shift_op): Likewise.
      	(alu_shift_reg_op): Likewise.
      	* config/arm/arm1136jfs.md (11_alu_op): Update for attribute changes.
      	(11_alu_shift_op): Likewise.
      	(11_alu_shift_reg_op): Likewise.
      	* config/arm/arm926ejs.md (9_alu_op): Update for attribute changes.
      	(9_alu_shift_reg_op): Likewise.
      	* config/arm/cortex-a15.md (cortex_a15_alu): Update for attribute changes.
      	(cortex_a15_alu_shift): Likewise.
      	(cortex_a15_alu_shift_reg): Likewise.
      	* config/arm/cortex-a5.md (cortex_a5_alu): Update for attribute changes.
      	(cortex_a5_alu_shift): Likewise.
      	* config/arm/cortex-a53.md (cortex_a53_alu) : Update for attribute
      	changes.
      	(cortex_a53_alu_shift): Likewise.
      	* config/arm/cortex-a7.md (cortex_a7_alu_imm): Update for attribute
      	changes.
      	(cortex_a7_alu_reg): Likewise.
      	(cortex_a7_alu_shift): Likewise.
      	* config/arm/cortex-a8.md (cortex_a8_alu): Update for attribute changes.
      	(cortex_a8_alu_shift): Likewise.
      	(cortex_a8_alu_shift_reg): Likewise.
      	(cortex_a8_mov): Likewise.
      	* config/arm/cortex-a9.md (cortex_a9_dp): Update for attribute changes.
      	(cortex_a9_dp_shift): Likewise.
      	* config/arm/cortex-m4.md (cortex_m4_alu): Update for attribute changes.
      	* config/arm/cortex-r4.md (cortex_r4_alu): Update for attribute changes.
      	(cortex_r4_mov): Likewise.
      	(cortex_r4_alu_shift): Likewise.
      	(cortex_r4_alu_shift_reg): Likewise.
      	* config/arm/fa526.md (526_alu_op): Update for attribute changes.
      	(526_alu_shift_op): Likewise.
      	* config/arm/fa606te.md (606te_alu_op): Update for attribute changes.
      	* config/arm/fa626te.md (626te_alu_op): Update for attribute changes.
      	(626te_alu_shift_op): Likewise.
      	* config/arm/fa726te.md (726te_shift_op): Update for attribute changes.
      	(726te_alu_op): Likewise.
      	(726te_alu_shift_op): Likewise.
      	(726te_alu_shift_reg_op): Likewise.
      	* config/arm/fmp626.md (mp626_alu_op): Update for attribute changes.
      	(mp626_alu_shift_op): Likewise.
      	* config/arm/marvell-pj4.md (pj4_alu_e1): Update for attribute changes.
      	(pj4_alu_e1_conds): Likewise.
      	(pj4_alu): Likewise.
      	(pj4_alu_conds): Likewise.
      	(pj4_shift): Likewise.
      	(pj4_shift_conds): Likewise.
      	(pj4_alu_shift): Likewise.
      	(pj4_alu_shift_conds): Likewise.
      	* config/arm/arm.c (xscale_sched_adjust_cost): Update for attribute changes.
      	(cortexa7_older_only): Likewise.
      	(cortexa7_younger): Likewise.
      
      From-SVN: r201024
      Sofiane Naci committed