1. 24 Nov, 2012 2 commits
  2. 23 Nov, 2012 23 commits
  3. 22 Nov, 2012 15 commits
    • tsan: New directory. · cd0be65c
      libsanitizer/
      	* tsan: New directory. Import tsan runtime from llvm.
      	* configure.ac: Add 64 bits tsan build.
      	* Makefile.am: Likewise.
      	* configure: Regenerated.
      	* Makefile.in: Likewise.
      
      From-SVN: r193737
      Wei Mi committed
    • builtins.def (DEF_SANITIZER_BUILTIN): Define tsan builtins. · 32b4b7f5
      2012-11-22  Dmitry Vyukov  <dvyukov@google.com>
      	    Wei Mi  <wmi@google.com>
      
      	* builtins.def (DEF_SANITIZER_BUILTIN): Define tsan builtins. 
      	* sanitizer.def: Ditto. 
      	* Makefile.in (tsan.o): Add tsan.o target. 
      	(BUILTINS_DEF): Add sanitizer.def.
      	* passes.c (init_optimization_passes): Add tsan passes.
      	* tree-pass.h (register_pass_info): Ditto.
      	* toplev.c (compile_file): Ditto. 
      	* doc/invoke.texi: Document tsan related options.
      	* gcc.c (LINK_COMMAND_SPEC): Add LIBTSAN_SPEC in link command if
      	-fsanitize=thread.
      	* tsan.c: New file about tsan.
      	* tsan.h: Ditto.
      	* common.opt: Add -fsanitize=thread.
      
      
      Co-Authored-By: Wei Mi <wmi@google.com>
      
      From-SVN: r193736
      Dmitry Vyukov committed
    • md.texi (RTL Templates Transformation): Use @pxref for cross-reference in parentheses. · bdb6985c
      	* doc/md.texi (RTL Templates Transformation): Use @pxref for
      	cross-reference in parentheses.
      
      From-SVN: r193735
      Uros Bizjak committed
    • i386.md (*jcc<mode>_0_i387): Macroize insn from *fp_jcc_3_387 using X87MODEF mode iterator. · 31daf7a3
      	* config/i386/i386.md (*jcc<mode>_0_i387): Macroize insn
      	from *fp_jcc_3_387 using X87MODEF mode iterator.
      	(*jcc<mode>_0_r_i387): New.
      	(*jccxf_i387): Ditto.
      	(*jccxf_r_i387): Ditto.
      	(*jcc<mode>_i387): Macroize insn from *fp_jcc_1_387 using
      	MODEF mode iterator.
      	(*jcc<mode>_r_i387): Macroize insn from *fp_jcc_1r_387 using
      	MODEF mode iterator.
      	(*jccu<mode>_i387): Macroize insn from *fp_jcc_2_387 using
      	X87MODEF mode iterator.
      	(*jccu<mode>_r_i387): Macroize insn from *fp_jcc_2r_387 using
      	X87MODEF mode iterator.
      	(*jcc{,u}<mode>_i387 splitters): Macroize splitters using
      	X87MODEF mode iterator.
      	(*jcc<X87MODEF:mode>_<SWI24:mode>_i387): Macroize insn
      	from *fp_jcc_4_<mode>_387 using X87MODEF mode iterator.
      	(*jcc<X87MODEF:mode>_<SWI24:mode>_r_i387): New.
      	(*jcc<X87MODEF:mode>_<SWI24:mode>_i387 splitters): Macroize
      	splitters using X87MODEF and SWI24 mode iterators.
      
      From-SVN: r193734
      Uros Bizjak committed
    • Remove documentation for AArch64 constraint 'Utf'. · f6d53c02
      2012-11-22  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
      	* doc/md.texi (AArch64 family): Remove Utf.
      
      From-SVN: r193732
      Marcus Shawcroft committed
    • i386.md (FPCMP): New mode iterator. · 9220456e
      	* config/i386/i386.md (FPCMP): New mode iterator.
      	(unord): New mode attribute.
      	(*cmp<mode>_0_i387): Macroize insn from *cmpfp_0
      	using X87MODEF mode iterator.
      	(*cmp<mode>_0_cc_i387): Macroize insn from *cmpfp_0_cc using
      	X87MODEF mode iterator.
      	(*cmpxf_i387): Rename from *cmpfp_xf.
      	(*cmpxf_cc_i387): Rename from *cmpfp_xf_cc.
      	(*cmp<mode>_i387): Rename from *cmpfp_<mode>.
      	(*cmp<mode>_cc_i387): Rename from *cmpfp_<mode>_cc.
      	(*cmpu<mode>_i387): Macroize insn from *cmpfp_u using X87MODEF
      	mode iterator.
      	(*cmpu<mode>_cc_i387): Macroize insn from *cmpfp_u_cc using X87MODEF
      	mode iterator.
      	(*cmp<X87MODEF:mode>_<SWI24:mode>_i387): Macroize_insn from
      	*cmpfp_<mode> using X87MODEF mode iterator.
      	(*cmp<X87MODEF:mode>_<SWI24:mode>_cc_i387): Macroize_insn from
      	*cmpfp_<mode>_cc using X87MODEF mode iterator.
      	(*cmpi<FPCMP:unord><MODEF:mode>_mixed): Macroize insn from
      	*cmpfp_i{,u}_mixed using FPCMP and MODEF mode iterators.
      	(*cmpi<FPCMP:unord><MODEF:mode>_mixed): Macroize insn from
      	*cmpfp_i{,u}_sse using FPCMP and MODEF mode iterators.
      	(*cmpi<CCFPCMP:unord><X87MODEF:mode>_i387): Macroize insn from
      	*cmpfp_i{,u}_387 using FPCMP and X87MODEF mode iterators.
      
      From-SVN: r193731
      Uros Bizjak committed
    • Implement bswaphi2 with rev16 (AArch64) · c16c63bb
      From-SVN: r193729
      Ian Bolton committed
    • Issue an error for -static with fsanitize=address · 10dbfb3e
      	PR sanitizer/55379
      	* gcc.c (LINK_COMMAND_SPEC): Issue an error for -static with
      	-fsanitize=address.
      
      From-SVN: r193728
      H.J. Lu committed
    • re PR c++/55137 (Unexpected static structure initialization) · 81ede53a
      	PR c++/55137
      	* semantics.c (verify_constant): Track overflow separately.
      	(reduced_constant_expression_p): Don't check it here.
      	(cxx_eval_constant_expression): Check it on CSTs.
      	(cxx_eval_outermost_constant_expr): Treat overflows as non-constant
      	at this point, but still return the folded version.
      	(potential_constant_expression_1): Don't check overflow.
      
      From-SVN: r193727
      Jason Merrill committed
    • call.c (extend_ref_init_temps_1): Recompute TREE_CONSTANT for the ADDR_EXPR. · 0c0cba54
      	* call.c (extend_ref_init_temps_1): Recompute TREE_CONSTANT for
      	the ADDR_EXPR.
      
      From-SVN: r193726
      Jason Merrill committed
    • Add STATIC_LIBASAN_LIBS for -static-libasan · 03d670c8
      	* gcc.c (ADD_STATIC_LIBASAN_LIBS): New macro.  Defined
      	with STATIC_LIBASAN_LIBS.
      	(LIBASAN_SPEC): Add STATIC_LIBASAN_LIBS.
      	* config/gnu-user.h (STATIC_LIBASAN_LIBS): New macro.
      
      From-SVN: r193725
      H.J. Lu committed
    • arm.md (*arm_abssi2): Define predicable attribute. · 099f2693
      2012-11-20  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	* config/arm/arm.md (*arm_abssi2): Define predicable attribute.
      	(*arm_neg_abssi2): Likewise.
      	* config/arm/thumb2.md (*thumb2_abssi2): Likewise.
      	(*thumb2_neg_abssi2): Likewise.
      
      From-SVN: r193724
      Kyrylo Tkachov committed
    • re PR c++/55432 (Too much constexpr makes the compiler crash) · b51aa2e5
      2012-11-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/55432
      	* g++.dg/cpp0x/constexpr-55432.C: New.
      
      From-SVN: r193723
      Paolo Carlini committed
    • * ree.c (struct ext_modified): Add ATTRIBUTE_PACKED. · 925e30ff
      From-SVN: r193722
      Jakub Jelinek committed
    • Adjust decimal point of signed accum mode to GCC default. · e13d9d5a
      libgcc/
      	Adjust decimal point of signed accum mode to GCC default.
      
      	PR target/54222
      	* config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
      	_divqq_helper.
      	* config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
      	(__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
      	(__mulha3, __mulsa3)
      	(__divqq3, __divha3, __divsa3): Adjust to new position of
      	decimal point of signed accum types. 
      	
      	(__mulusa3_round): New function.
      	(__mulusa3): Use it.
      	(__divqq_helper): New function.
      	(__udivuqq3): Use it.
      
      gcc/
      	Adjust decimal point of signed accum mode to GCC default.
      
      	PR target/54222
      	* config/avr/avr-modes.def (HA, SA, DA): Remove mode adjustments.
      	(TA): Move decimal point one bit to the right.
      	* config/avr/avr.c (avr_out_fract): Rewrite.
      
      From-SVN: r193721
      Georg-Johann Lay committed