]> granicus.if.org Git - clang/commitdiff
Prevent llvm.lifetime intrinsics from being emitted at -O0.
authorChad Rosier <mcrosier@apple.com>
Sat, 25 Feb 2012 02:56:13 +0000 (02:56 +0000)
committerChad Rosier <mcrosier@apple.com>
Sat, 25 Feb 2012 02:56:13 +0000 (02:56 +0000)
rdar://10921594

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@151430 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/BackendUtil.cpp

index e2447340c11d4ef6c0d356a7a89a9deffe106e6f..d175bd5e083ca64a50770c28cb897c276f585661 100644 (file)
@@ -184,7 +184,11 @@ void EmitAssemblyHelper::CreatePasses() {
   }
   case CodeGenOptions::OnlyAlwaysInlining:
     // Respect always_inline.
-    PMBuilder.Inliner = createAlwaysInlinerPass();
+    if (OptLevel == 0)
+      // Do not insert lifetime intrinsics at -O0.
+      PMBuilder.Inliner = createAlwaysInlinerPass(false);
+    else
+      PMBuilder.Inliner = createAlwaysInlinerPass();
     break;
   }