diff options
author | Reid Kleckner <rnk@google.com> | 2015-11-09 23:34:42 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2015-11-09 23:34:42 +0000 |
commit | 420f0542cc99b9493ed58d37276af07a16f0e7e8 (patch) | |
tree | cfb437f7cada0226632e282f2fe85b6f89c90346 | |
parent | c993739e0ddbb5590fb75583a43275976322d7d3 (diff) | |
download | bcm5719-llvm-420f0542cc99b9493ed58d37276af07a16f0e7e8.tar.gz bcm5719-llvm-420f0542cc99b9493ed58d37276af07a16f0e7e8.zip |
[WinEH] Remove isBarrier from instructions that do not return
Fixes machine verification failures with David's latest EH change.
llvm-svn: 252541
-rw-r--r-- | llvm/lib/Target/X86/X86InstrCompiler.td | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86InstrCompiler.td b/llvm/lib/Target/X86/X86InstrCompiler.td index e6141ade92b..cc2703eb829 100644 --- a/llvm/lib/Target/X86/X86InstrCompiler.td +++ b/llvm/lib/Target/X86/X86InstrCompiler.td @@ -163,7 +163,7 @@ let isTerminator = 1, hasSideEffects = 1, isBarrier = 1, hasCtrlDep = 1, [(catchret bb:$dst, bb:$from)]>; } -let hasSideEffects = 1, isBarrier = 1, hasCtrlDep = 1, isCodeGenOnly = 1, +let hasSideEffects = 1, hasCtrlDep = 1, isCodeGenOnly = 1, usesCustomInserter = 1 in def CATCHPAD : I<0, Pseudo, (outs), (ins), "# CATCHPAD", [(catchpad)]>; @@ -172,7 +172,7 @@ def CATCHPAD : I<0, Pseudo, (outs), (ins), "# CATCHPAD", [(catchpad)]>; // parent function or funclet. It generally sets ESP and EBP, and optionally // ESI. It is only needed for 32-bit WinEH, as the runtime restores CSRs for us // elsewhere. -let hasSideEffects = 1, isBarrier = 1, hasCtrlDep = 1, isCodeGenOnly = 1 in +let hasSideEffects = 1, hasCtrlDep = 1, isCodeGenOnly = 1 in def EH_RESTORE : I<0, Pseudo, (outs), (ins), "# EH_RESTORE", []>; let hasSideEffects = 1, isBarrier = 1, isCodeGenOnly = 1, |