summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86WinEHState.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-10-10 00:04:29 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-10-10 00:04:29 +0000
commitbfa5b98201dc9c793a48e5a713a2159ed96e72eb (patch)
treeea7821223611528ed49fddecf40ca2a33402c868 /llvm/lib/Target/X86/X86WinEHState.cpp
parentf363ed9804e72982b673ff36ef1f1450a1774ba1 (diff)
downloadbcm5719-llvm-bfa5b98201dc9c793a48e5a713a2159ed96e72eb.tar.gz
bcm5719-llvm-bfa5b98201dc9c793a48e5a713a2159ed96e72eb.zip
[WinEH] Remove more dead code
wineh-parent is dead, so is ValueOrMBB. llvm-svn: 249920
Diffstat (limited to 'llvm/lib/Target/X86/X86WinEHState.cpp')
-rw-r--r--llvm/lib/Target/X86/X86WinEHState.cpp23
1 files changed, 7 insertions, 16 deletions
diff --git a/llvm/lib/Target/X86/X86WinEHState.cpp b/llvm/lib/Target/X86/X86WinEHState.cpp
index ed909c58e9b..a4ae396f826 100644
--- a/llvm/lib/Target/X86/X86WinEHState.cpp
+++ b/llvm/lib/Target/X86/X86WinEHState.cpp
@@ -149,13 +149,6 @@ void WinEHStatePass::getAnalysisUsage(AnalysisUsage &AU) const {
}
bool WinEHStatePass::runOnFunction(Function &F) {
- // If this is an outlined handler, don't do anything. We'll do state insertion
- // for it in the parent.
- StringRef WinEHParentName =
- F.getFnAttribute("wineh-parent").getValueAsString();
- if (WinEHParentName != F.getName() && !WinEHParentName.empty())
- return false;
-
// Check the personality. Do nothing if this personality doesn't use funclets.
if (!F.hasPersonalityFn())
return false;
@@ -169,17 +162,15 @@ bool WinEHStatePass::runOnFunction(Function &F) {
// Skip this function if there are no EH pads and we aren't using IR-level
// outlining.
- if (WinEHParentName.empty()) {
- bool HasPads = false;
- for (BasicBlock &BB : F) {
- if (BB.isEHPad()) {
- HasPads = true;
- break;
- }
+ bool HasPads = false;
+ for (BasicBlock &BB : F) {
+ if (BB.isEHPad()) {
+ HasPads = true;
+ break;
}
- if (!HasPads)
- return false;
}
+ if (!HasPads)
+ return false;
// Disable frame pointer elimination in this function.
// FIXME: Do the nested handlers need to keep the parent ebp in ebp, or can we
OpenPOWER on IntegriCloud