summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorCharles Davis <cdavis@mines.edu>2011-05-19 21:24:54 +0000
committerCharles Davis <cdavis@mines.edu>2011-05-19 21:24:54 +0000
commitde745ba396c8849f81357c0c66e404bc51efcf4f (patch)
tree2057c494d0a66aa60fea49856e9fe86aff3cf266 /llvm/lib
parent8b76e01c4b85c958ab0307222e4a02de3811fba4 (diff)
downloadbcm5719-llvm-de745ba396c8849f81357c0c66e404bc51efcf4f.tar.gz
bcm5719-llvm-de745ba396c8849f81357c0c66e404bc51efcf4f.zip
Implement the EndProlog Win64 EH method on the base MCStreamer.
llvm-svn: 131679
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/MC/MCStreamer.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/MC/MCStreamer.cpp b/llvm/lib/MC/MCStreamer.cpp
index fcc338991f1..9c004e277be 100644
--- a/llvm/lib/MC/MCStreamer.cpp
+++ b/llvm/lib/MC/MCStreamer.cpp
@@ -425,8 +425,10 @@ void MCStreamer::EmitWin64EHPushFrame(bool Code) {
}
void MCStreamer::EmitWin64EHEndProlog() {
- errs() << "Not implemented yet\n";
- abort();
+ EnsureValidW64UnwindInfo();
+ MCWin64EHUnwindInfo *CurFrame = CurrentW64UnwindInfo;
+ CurFrame->PrologEnd = getContext().CreateTempSymbol();
+ EmitLabel(CurFrame->PrologEnd);
}
void MCStreamer::EmitFnStart() {
OpenPOWER on IntegriCloud