Don't call RegionInlinedFnEnd if our optimization level isn't -O0.
authorBill Wendling <isanbard@gmail.com>
Mon, 18 May 2009 18:17:22 +0000 (18:17 +0000)
committerBill Wendling <isanbard@gmail.com>
Mon, 18 May 2009 18:17:22 +0000 (18:17 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72024 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp

index bbd8b5aa360c1fd9bef943e7c508857a59fa7dbf..b8f22d6bfa25c48d7a252cecf797c822d6a4968a 100644 (file)
@@ -3929,7 +3929,8 @@ SelectionDAGLowering::visitIntrinsicCall(CallInst &I, unsigned Intrinsic) {
       MachineFunction &MF = DAG.getMachineFunction();
       DISubprogram Subprogram(cast<GlobalVariable>(REI.getContext()));
 
-      if (Subprogram.isNull() || Subprogram.describes(MF.getFunction())) {
+      if (OptLevel == CodeGenOpt::None ||
+          Subprogram.isNull() || Subprogram.describes(MF.getFunction())) {
         unsigned LabelID =
           DW->RecordRegionEnd(cast<GlobalVariable>(REI.getContext()));
         DAG.setRoot(DAG.getLabel(ISD::DBG_LABEL, getCurDebugLoc(),