diff options
| -rw-r--r-- | clang/lib/CodeGen/BackendUtil.cpp | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/BackendUtil.cpp b/clang/lib/CodeGen/BackendUtil.cpp index e2447340c11..d175bd5e083 100644 --- a/clang/lib/CodeGen/BackendUtil.cpp +++ b/clang/lib/CodeGen/BackendUtil.cpp @@ -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;    }  | 

