diff options
author | Duncan Sands <baldrick@free.fr> | 2008-03-14 21:36:24 +0000 |
---|---|---|
committer | Duncan Sands <baldrick@free.fr> | 2008-03-14 21:36:24 +0000 |
commit | 858e6385f70dfab2d84ee60aca7af0e7a18e912a (patch) | |
tree | f5d76b1d03df99c34d076350d80141035b5cf9f3 | |
parent | 2daab525002cd4bb696ec1ce13eae27e347a78a6 (diff) | |
download | bcm5719-llvm-858e6385f70dfab2d84ee60aca7af0e7a18e912a.tar.gz bcm5719-llvm-858e6385f70dfab2d84ee60aca7af0e7a18e912a.zip |
Do not generate special entries in the dwarf eh
table for nounwind calls.
llvm-svn: 48373
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp index c3ae2a915d7..1e249d0386f 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp @@ -3134,11 +3134,7 @@ void SelectionDAGLowering::LowerCallTo(CallSite CS, SDOperand Callee, Args.push_back(Entry); } - bool MarkTryRange = LandingPad || - // C++ requires special handling of 'nounwind' calls. - (CS.doesNotThrow()); - - if (MarkTryRange && ExceptionHandling && MMI) { + if (LandingPad && ExceptionHandling && MMI) { // Insert a label before the invoke call to mark the try range. This can be // used to detect deletion of the invoke via the MachineModuleInfo. BeginLabel = MMI->NextLabelID(); @@ -3157,7 +3153,7 @@ void SelectionDAGLowering::LowerCallTo(CallSite CS, SDOperand Callee, setValue(CS.getInstruction(), Result.first); DAG.setRoot(Result.second); - if (MarkTryRange && ExceptionHandling && MMI) { + if (LandingPad && ExceptionHandling && MMI) { // Insert a label at the end of the invoke call to mark the try range. This // can be used to detect deletion of the invoke via the MachineModuleInfo. EndLabel = MMI->NextLabelID(); |