1. 24 Nov, 2012 9 commits
  2. 23 Nov, 2012 23 commits
  3. 22 Nov, 2012 8 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