[llvm-commits] CVS: llvm/lib/CWriter/Writer.cpp
Chris Lattner
lattner at cs.uiuc.edu
Mon Sep 8 14:45:04 PDT 2003
Changes in directory llvm/lib/CWriter:
Writer.cpp updated: 1.121 -> 1.122
---
Log message:
Eliminate support for the llvm.unwind intrinisic, using the Unwind instruction instead
---
Diffs of the changes:
Index: llvm/lib/CWriter/Writer.cpp
diff -u llvm/lib/CWriter/Writer.cpp:1.121 llvm/lib/CWriter/Writer.cpp:1.122
--- llvm/lib/CWriter/Writer.cpp:1.121 Mon Sep 8 13:54:50 2003
+++ llvm/lib/CWriter/Writer.cpp Mon Sep 8 14:44:20 2003
@@ -1153,19 +1153,6 @@
Out << ")";
return;
- case LLVMIntrinsic::unwind:
- // The unwind intrinsic calls a control flow transfer out of the current
- // function, unwinding the stack until a caller who used the invoke
- // instruction is found. In this context, we code generated the invoke
- // instruction to add an entry to the top of the jmpbuf_list. Thus,
- // here we just have to longjmp to the specified handler.
- Out << "if (__llvm_jmpbuf_list == 0) { /* llvm.unwind */\n"
- << " printf(\"throw found with no handler!\\n\"); abort();\n"
- << " }\n"
- << " longjmp(__llvm_jmpbuf_list->buf, 1)";
- return;
-
-
case LLVMIntrinsic::setjmp:
case LLVMIntrinsic::sigsetjmp:
// This instrinsic should never exist in the program, but until we get
More information about the llvm-commits
mailing list