[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