1. 04 Sep, 2012 10 commits
    • gimple.h (gimple_build_switch): Remove. · fd8d363e
      	* gimple.h (gimple_build_switch): Remove.
      	(gimple_build_switch_vec): Promote to the new gimple_build_switch.
      	(gimple_switch_default_label): Assert the default case label is
      	really a default case label.
      	(gimple_switch_set_default_label): Likewise.
      	* gimple.c (gimple_build_switch_nlabels): Make sure a default label
      	is passed in, and simplify accordingly.
      	(gimple_build_switch): Removed.
      	(gimple_build_switch_vec): Rename to gimple_build_switch.
      	* gimplify.c (gimplify_switch_expr): Update gimple_build_switch use.
      	* gimple-pretty-print.c (dump_gimple_switch): Do not accept a NULL
      	case label.
      	* stmt.c (expand_case): Simplify using the fact that every GIMPLE
      	switch must have a default case.
      	* tree-cfg.c (group_case_labels_stmt): Likewise.
      	(verify_gimple_switch): Use gimple_switch_label in verifier to get
      	the label at index 0, and verify that it is a valid default case.
      	* except.c (sjlj_emit_dispatch_table): Rewrite construction of the
      	switch for dispatching.
      	* tree-eh.c (lower_try_finally_switch): Update gimple_build_switch use.
      	(lower_eh_dispatch): Likewise.
      	* tree-vrp.c (execute_vrp): Use gimple_switch_label to get the case
      	label at index 0 before turning it into a default case label.
      	* omp-low.c (expand_omp_sections): Update gimple_build_switch use.
      	* tree-switch-conversion.c (emit_case_bit_tests): Get the default case
      	label using gimple_switch_default_label.
      	(collect_switch_conv_info): Likewise.
      	(process_switch): Likewise.
      	* doc/gimple.texi: Update documentation of gimple_build_switch.
      
      From-SVN: r190925
      Steven Bosscher committed
    • re PR target/54476 ([avr] __builtin_avr_delay_cycles (-1ul) causes memory usage… · b8db7f86
      re PR target/54476 ([avr] __builtin_avr_delay_cycles (-1ul) causes memory usage to explode on x86_64 host)
      
      	PR target/54476
      	* config/avr/avr.c (avr_expand_delay_cycles): Mask operand with
      	SImode.
      
      From-SVN: r190920
      Georg-Johann Lay committed
    • re PR target/45070 (Miscompiled c++ class with packed attribute on ARM with -Os… · 12b48dc8
      re PR target/45070 (Miscompiled c++ class with packed attribute on ARM with -Os optimizations (Qt 4.6.2))
      
      
      	PR target/45070
      	* config/arm/arm.c (thumb1_extra_regs_pushed): Handle return value of size
      	less than 4 bytes by using macro ARM_NUM_INTS.
      	(thumb1_unexpanded_epilogue): Use macro ARM_NUM_INTS.
      
      From-SVN: r190919
      Bin Cheng committed
    • re PR tree-optimization/54458 (ICE get_loop_body, at cfgloop.c:830) · a8886f7d
      2012-09-04  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/54458
      	* tree-ssa-threadupdate.c (thread_through_loop_header): If we
      	turn the loop into one with multiple latches mark it so.
      
      	* gcc.dg/torture/pr54458.c: New testcase.
      
      From-SVN: r190918
      Richard Guenther committed
    • re PR target/54220 ([avr] Potential stack corruption in naked functions at -O0) · cee8f252
      	PR target/54220
      	* config/avr/avr.c (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): New
      	define to...
      	(avr_allocate_stack_slots_for_args): ...this new static function.
      
      From-SVN: r190914
      Senthil Kumar Selvaraj committed
    • arm.c (arm_expand_builtin): Replace gen_rtx_CONST_INT by GEN_INT. · 3474210e
      2012-09-04  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	* config/arm/arm.c (arm_expand_builtin): Replace gen_rtx_CONST_INT
      	by GEN_INT.
      	(arm_emit_coreregs_64bit_shift): Likewise.
      
      From-SVN: r190912
      Christophe Lyon committed
    • arm.c (arm_evpc_neon_vext): New function. · 434641a5
      2012-09-04  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	gcc/
      	* config/arm/arm.c (arm_evpc_neon_vext): New
      	function.
      	(arm_expand_vec_perm_const_1): Add call to
      	arm_evpc_neon_vext.
      
      	gcc/testsuite/
      	* gcc.target/arm/neon-vext.c: New test.
      	* gcc.target/arm/neon-vext-execute.c: Ditto.
      
      From-SVN: r190911
      Christophe Lyon committed
    • re PR fortran/54435 (ICE with SELECT TYPE on a non-CLASS object) · ee3bea0b
      2012-09-04  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/54435
      	PR fortran/54443
      	* match.c (gfc_match_select_type): Make sure to only access CLASS_DATA
      	for BT_CLASS.
      
      2012-09-04  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/54243
      	PR fortran/54244
      	* gfortran.dg/select_type_29.f03: New.
      
      From-SVN: r190910
      Janus Weil committed
    • re PR target/51244 ([SH] Inefficient conditional branch and code around T bit) · ff596ca1
      	PR target/51244
      	* config/sh/sh.c (prepare_cbranch_operands): Pull out comparison
      	canonicalization code into...
      	* (sh_canonicalize_comparison): This new function.
      	* config/sh/sh-protos.h: Declare it.
      	* config/sh/sh.h: Use it in new macro CANONICALIZE_COMPARISON.
      	* config/sh/sh.md (cbranchsi4): Remove TARGET_CBRANCHDI4 check and
      	always invoke expand_cbranchsi4.
      
      From-SVN: r190909
      Oleg Endo committed
    • Daily bump. · 8945d422
      From-SVN: r190908
      GCC Administrator committed
  2. 03 Sep, 2012 16 commits
  3. 02 Sep, 2012 12 commits
  4. 01 Sep, 2012 2 commits