Skip to content
Snippets Groups Projects
  1. Dec 02, 2011
  2. Dec 01, 2011
  3. Nov 30, 2011
    • Richard Henderson's avatar
      Swap the action and jmpbuf arguments to GTM_longjmp · 062f93f2
      Richard Henderson authored
      On several ABIs, the first register parameter is the same as
      the return value register.  Moving the action parameter first
      avoids the need for register shuffling on these targets.
      
              * libitm_i.h (GTM_longjmp): Swap first and second arguments.
              * beginend.c (_ITM_abortTransaction): Update to match.
              (GTM::gtm_thread::restart): Likewise.
              * config/alpha/sjlj.S (GTM_longjmp): Likewise.
              * config/x86/sjlj.S (GTM_longjmp): Likewise.
      
      From-SVN: r181863
      062f93f2
    • Richard Henderson's avatar
      predict.c (expr_expected_value_1): Assume compare-and-swap builtin boolean return is true. · c08472ea
      Richard Henderson authored
              * predict.c (expr_expected_value_1): Assume compare-and-swap builtin
              boolean return is true.
      
      From-SVN: r181862
      c08472ea
    • Jakub Jelinek's avatar
      re PR rtl-optimization/51044 (gfortran.dg/alloc_comp_class_2.f90 ... · ed079c4b
      Jakub Jelinek authored
      re PR rtl-optimization/51044 (gfortran.dg/alloc_comp_class_2.f90  gfortran.dg/widechar_intrinsics_10.f90 -O1 ICE)
      
      	PR rtl-optimization/51044
      	* dse.c (emit_inc_dec_insn_before): Ensure new_insn is an instruction
      	rather than just insn body.
      
      From-SVN: r181861
      ed079c4b
    • Jakub Jelinek's avatar
      re PR target/50725 (-O3 -mstackrealign -march=core2 generates invalid prologue... · 5c43016f
      Jakub Jelinek authored
      re PR target/50725 (-O3 -mstackrealign -march=core2 generates invalid prologue code in callee procedure)
      
      	PR target/50725
      	* function.c (thread_prologue_and_epilogue_insns): If
      	stack_realign_drap, add drap_reg to SET_UP_BY_PROLOGUE
      	regset.
      
      	* gcc.target/i386/pr50725.c: New test.
      
      From-SVN: r181860
      5c43016f
    • Jakub Jelinek's avatar
      re PR middle-end/51089 (internal compiler error: verify_flow_info failed) · 336ead04
      Jakub Jelinek authored
      	PR middle-end/51089
      	* tree-eh.c (cleanup_empty_eh_merge_phis): Add check to
      	avoid creating duplicate edges here.
      	(cleanup_empty_eh_unsplit): And remove it in the caller.
      
      	* gfortran.dg/gomp/pr51089.f90: New test.
      
      From-SVN: r181859
      336ead04
    • Andrew Pinski's avatar
      re PR c/51321 (__builtin_types_compatible_p (any_type_t[1][], any_other_type_t) crashes GCC) · 9abfe986
      Andrew Pinski authored
      2011-11-30  Andrew Pinski  <apinski@cavium.com>
      
      	PR c/51321
      	* c-parser.c (c_parser_postfix_expression): Check groktypename results
      	before looking at the main variant.
      
      2011-11-30  Andrew Pinski  <apinski@cavium.com>
      
      	* gcc.dg/pr51321.c: New testcase.
      
      From-SVN: r181857
      9abfe986
    • Jakub Jelinek's avatar
      re PR rtl-optimization/48721 (ICE: verify_flow_info failed: missing barrier... · 9790c19e
      Jakub Jelinek authored
      re PR rtl-optimization/48721 (ICE: verify_flow_info failed: missing barrier after block 6 with -foptimize-sibling-calls -fsched2-use-superblocks)
      
      	PR rtl-optimization/48721
      	* sched-deps.c (sched_analyze_insn): For SIBLING_CALL_P set
      	reg_pending_barrier to TRUE_BARRIER.
      
      	* gcc.target/i386/pr48721.c: New test.
      
      From-SVN: r181856
      9790c19e
    • Jakub Jelinek's avatar
      re PR rtl-optimization/48721 (ICE: verify_flow_info failed: missing barrier... · bbf81a5f
      Jakub Jelinek authored
      re PR rtl-optimization/48721 (ICE: verify_flow_info failed: missing barrier after block 6 with -foptimize-sibling-calls -fsched2-use-superblocks)
      
      	PR rtl-optimization/48721
      	* sched-ebb.c (begin_move_insn): Insert empty unreachable
      	block after BARRIER if insn is followed by it.
      
      From-SVN: r181855
      bbf81a5f
    • Paolo Carlini's avatar
      re PR c++/51299 ([C++11] erroneous nullptr warning on dynamic cast) · 23ffb99e
      Paolo Carlini authored
      /cp
      2011-11-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51299
      	* rtti.c (ifnonnull): Use nullptr_node.
      	(build_dynamic_cast_1): Call cp_truthvalue_conversion instead
      	of c_common_truthvalue_conversion.
      
      /testsuite
      2011-11-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51299
      	* g++.dg/warn/Wzero-as-null-pointer-constant-4.C: New.
      
      From-SVN: r181854
      23ffb99e
    • Richard Henderson's avatar
      sparc: Add -mmemory-model command-line option. · 2e65f38f
      Richard Henderson authored
      	* config/sparc/sparc-opts.h (enum sparc_memory_model_type): New.
      	* config/sparc/sparc.opt (mmemory-model=): New option.
      	* doc/invoke.texi (Sparc Options): Document it.
      	* config/sparc/sparc.c (sparc_option_override): Provide default
      	for sparc_memory_model.
      	(sparc_emit_membar_for_model): Omit barrier combinations that are
      	implied by the memory model.
      
      From-SVN: r181853
      2e65f38f
    • Richard Henderson's avatar
      sparc: Convert to atomic_exchange. · 99ee7887
      Richard Henderson authored
              * config/sparc/sync.md (I124MODE): New mode iterator.
              (memory_barrier): Remove.
              (atomic_exchangesi): New.
              (swapsi): Rename from *swapsi.
              (atomic_test_and_set<I124MODE>): New.
              (ldstubqi): Rename from *ldstubqi, merge with expander.
              (ldstub<I24MODE>): Rename from *ldstub<I24MODE>, merge with expander.
              (sync_lock_test_and_setsi): Remove.
              (sync_lock_test_and_set<I12MODE>): Remove.
      
      From-SVN: r181852
      99ee7887
Loading