[llvm-commits] [llvm] r132004 - in /llvm/trunk: lib/MC/MCStreamer.cpp test/MC/AsmParser/directive_seh.s
Charles Davis
cdavis at mines.edu
Tue May 24 14:22:53 PDT 2011
Author: cdavis
Date: Tue May 24 16:22:53 2011
New Revision: 132004
URL: http://llvm.org/viewvc/llvm-project?rev=132004&view=rev
Log:
Test basic SEH directive-parsing functionality. Fix a latent bug exposed by
this test.
Added:
llvm/trunk/test/MC/AsmParser/directive_seh.s
Modified:
llvm/trunk/lib/MC/MCStreamer.cpp
Modified: llvm/trunk/lib/MC/MCStreamer.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/MCStreamer.cpp?rev=132004&r1=132003&r2=132004&view=diff
==============================================================================
--- llvm/trunk/lib/MC/MCStreamer.cpp (original)
+++ llvm/trunk/lib/MC/MCStreamer.cpp Tue May 24 16:22:53 2011
@@ -21,7 +21,8 @@
using namespace llvm;
MCStreamer::MCStreamer(MCContext &Ctx) : Context(Ctx), EmitEHFrame(true),
- EmitDebugFrame(false) {
+ EmitDebugFrame(false),
+ CurrentW64UnwindInfo(0) {
const MCSection *section = NULL;
SectionStack.push_back(std::make_pair(section, section));
}
Added: llvm/trunk/test/MC/AsmParser/directive_seh.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/AsmParser/directive_seh.s?rev=132004&view=auto
==============================================================================
--- llvm/trunk/test/MC/AsmParser/directive_seh.s (added)
+++ llvm/trunk/test/MC/AsmParser/directive_seh.s Tue May 24 16:22:53 2011
@@ -0,0 +1,18 @@
+# RUN: llvm-mc -triple x86_64-pc-win32 %s | FileCheck %s
+
+# CHECK: .seh_proc func
+# CHECK: .seh_stackalloc 8
+# CHECK: .seh_endprologue
+# CHECK: .seh_endproc
+
+ .text
+ .globl func
+ .def func; .scl 2; .type 32; .endef
+ .seh_proc func
+func:
+ subq $8, %rsp
+ .seh_stackalloc 8
+ .seh_endprologue
+ addq $8, %rsp
+ ret
+ .seh_endproc
More information about the llvm-commits
mailing list