[asan] Split AddressSanitizer into two passes (FunctionPass, ModulePass), Clang part.
authorKostya Serebryany <kcc@google.com>
Wed, 28 Nov 2012 10:32:11 +0000 (10:32 +0000)
committerKostya Serebryany <kcc@google.com>
Wed, 28 Nov 2012 10:32:11 +0000 (10:32 +0000)
llvm-svn: 168782

clang/lib/CodeGen/BackendUtil.cpp

index 076b279..d54ed22 100644 (file)
@@ -159,7 +159,8 @@ static void addBoundsCheckingPass(const PassManagerBuilder &Builder,
 
 static void addAddressSanitizerPass(const PassManagerBuilder &Builder,
                                     PassManagerBase &PM) {
-  PM.add(createAddressSanitizerPass());
+  PM.add(createAddressSanitizerFunctionPass());
+  PM.add(createAddressSanitizerModulePass());
 }
 
 static void addThreadSanitizerPass(const PassManagerBuilder &Builder,