- Dec 03, 2012
-
-
Alexey Samsonov authored
Add Clang flags -fsanitize-blacklist and -fno-sanitize-blacklist. Make this flag usable for ASan. Blacklisting can be used to disable sanitizer checks for particular file/function/object. llvm-svn: 169144
-
Evgeniy Stepanov authored
llvm-svn: 169124
-
- Nov 29, 2012
-
-
Alexey Samsonov authored
1) init-order sanitizer: initialization-order checker. Status: usable, but may produce false positives w/o proper blacklisting. 2) use-after-return sanitizer Status: implemented, but heavily understed. Should be optional, as it significanlty slows program down. 3) use-after-scope sanitizer Status: in progress. llvm-svn: 168950
-
- Nov 28, 2012
-
-
Kostya Serebryany authored
llvm-svn: 168782
-
- Nov 23, 2012
-
-
Joey Gouly authored
llvm-svn: 168510
-
- Nov 15, 2012
-
-
Lang Hames authored
more sense anyway - it determines how expressions are codegen'd. It also ensures that -ffp-contract=fast has the intended effect when compiling LLVM IR. llvm-svn: 168027
-
- Nov 09, 2012
-
-
Chad Rosier authored
us from having to make any backend changes. llvm-svn: 167623
-
Chad Rosier authored
rdar://12340498 llvm-svn: 167619
-
- Nov 05, 2012
-
-
Richard Smith authored
*Sanitizer to Sanitize* in preparation for later patches. llvm-svn: 167405
-
- Oct 24, 2012
-
-
Nadav Rotem authored
Many of our tests specify triples that are not built into clang. In this commit we allow clang to fail loading the triple if we are only using clang to emit llvm ir. llvm-svn: 166543
-
Nadav Rotem authored
and use it to initialize the TargetTransformInfo analysis pass. We need the TTI information for the loop vectorizer. rdar://12464901 llvm-svn: 166532
-
- Oct 23, 2012
-
-
Douglas Gregor authored
llvm-svn: 166497
-
- Oct 19, 2012
-
-
Daniel Dunbar authored
- We create two TargetLoweringInfo instances for different pass managers, and they weren't consistent (the one for codegen didn't have the right info). I'm not sure this mattered anywhere in practice. llvm-svn: 166299
-
Nadav Rotem authored
llvm-svn: 166263
-
- Oct 18, 2012
-
-
Bob Wilson authored
Nadav's llvm change r165665 caused problems with an LTO bootstrap of clang, so I'm reverting it for now, along with follow-on patches like this one. llvm-svn: 166164
-
- Oct 15, 2012
-
-
Kostya Serebryany authored
[asan] make AddressSanitizer to be a FunctionPass instead of ModulePass. clang part: for FunctionPass we need to run asan at a different point, otherwise it will run before inlining llvm-svn: 165937
-
- Oct 11, 2012
-
-
Nadav Rotem authored
llvm-svn: 165741
-
- Oct 08, 2012
-
-
Micah Villmow authored
llvm-svn: 165395
-
- Aug 21, 2012
-
-
Chad Rosier authored
PR9673 llvm-svn: 162285
-
- Jul 06, 2012
-
-
Lang Hames authored
This flag sets the 'fp-contract' mode, which controls the formation of fused floating point operations. Available modes are: - Fast: Form fused operations anywhere. - On: Form fused operations where allowed by FP_CONTRACT. This is the default mode. - Off: Don't form fused operations (in future this may be relaxed to forming fused operations where it can be proved that the result won't be affected). Currently clang doesn't support the FP_CONTRACT pragma, so the 'On' and 'Off' modes are equivalent. llvm-svn: 159794
-
- Jun 19, 2012
-
-
Rafael Espindola authored
option. On the driver, check if we are using libraries from gcc 4.7 or newer and if so pass -fuse-init-array to the frontend. The crtbegin*.o files in gcc 4.7 no longer call the constructors listed in .ctors, so we have to use .init_array. llvm-svn: 158694
-
- May 22, 2012
-
-
Nuno Lopes authored
llvm-svn: 157262
-
- Apr 27, 2012
-
-
Alexey Samsonov authored
llvm-svn: 155697
-
- Apr 08, 2012
-
-
Chandler Carruth authored
case as we don't currently have any way of dumping target options or otherwise observing this. Another small step toward fixing PR12380. With this we generate TLS accesses using the static model instead of the dynamic model, but we're still generating suboptimal code under the mistaken assumption that the TLS offset might be greater than 2^32, and therefor not viable as an immediate offset of a segment register. llvm-svn: 154298
-
- Apr 04, 2012
-
-
Dan Gohman authored
llvm-svn: 154052
-
- Mar 24, 2012
-
-
Kostya Serebryany authored
llvm-svn: 153356
-
- Mar 01, 2012
-
-
Kostya Serebryany authored
This flag enables ThreadSanitizer instrumentation committed to llvm as r150423. The patch includes one test for -fthread-sanitizer and one similar test for -faddress-sanitizer. This patch does not modify the linker flags (as we do it for -faddress-sanitizer) because the run-time library is not yet committed and it's structure in compiler-rt is not 100% clear. The users manual wil be changed in a separate commit. llvm-svn: 151846
-
- Feb 29, 2012
-
-
Chad Rosier authored
by the BAA pass, which uses the default TargetLibraryInfo constructor. Unfortunately, the default TargetLibraryInfo constructor assumes all library calls are available and thus ignores -fno-builtin. rdar://10947759 llvm-svn: 151745
-
- Feb 25, 2012
-
-
Chad Rosier authored
rdar://10921594 llvm-svn: 151430
-
- Feb 07, 2012
-
-
David Blaikie authored
llvm-svn: 150000
-
Bill Wendling authored
llvm-svn: 149973
-
- Feb 03, 2012
-
-
rdar://problem/10799325Bob Wilson authored
That llvm change removed the -trap-func backend option, so that using -ftrap-function with clang would cause the backend to complain. Fix it by adding the trap function name to the CodeGenOptions and passing it through to the TargetOptions. llvm-svn: 149679
-
- Jan 23, 2012
-
-
Nick Lewycky authored
X86 backend in LLVM. llvm-svn: 148689
-
- Jan 17, 2012
-
-
Dan Gohman authored
llvm-svn: 148331
-
- Dec 14, 2011
-
-
Chad Rosier authored
llvm-svn: 146530
-
- Dec 13, 2011
-
-
Chad Rosier authored
llvm-svn: 146441
-
- Dec 06, 2011
-
-
Nick Lewycky authored
realignment, even with locals with alignment exceeding the ABI guarantee. llvm-svn: 145909
-
Joerg Sonnenberger authored
backend options are gone. llvm-svn: 145868
-
- Dec 02, 2011
-
-
Nick Lewycky authored
llvm-svn: 145715
-
- Nov 30, 2011
-
-
Kostya Serebryany authored
llvm-svn: 145531
-