aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/CppBackend/CPPBackend.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-11-22 11:53:51 -0800
committerAlon Zakai <alonzakai@gmail.com>2013-11-22 11:53:51 -0800
commitcc9745cbc4971f711cf77a2a2d8cb13cea40005c (patch)
treedca1b33f796bc6c76ebbe793595bb3193bd86275 /lib/Target/CppBackend/CPPBackend.cpp
parentb70846d4ce1a31e197dced9a81bfd8735b82bee1 (diff)
improve pre-relooper branch parsing
Diffstat (limited to 'lib/Target/CppBackend/CPPBackend.cpp')
-rw-r--r--lib/Target/CppBackend/CPPBackend.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Target/CppBackend/CPPBackend.cpp b/lib/Target/CppBackend/CPPBackend.cpp
index 89e896fb36..dc84f7a207 100644
--- a/lib/Target/CppBackend/CPPBackend.cpp
+++ b/lib/Target/CppBackend/CPPBackend.cpp
@@ -39,6 +39,7 @@
using namespace llvm;
#define dump(x, ...) fprintf(stderr, x, __VA_ARGS__)
+#define dumpfail(x, ...) { fprintf(stderr, x, __VA_ARGS__); assert(0); }
#include <Relooper.h>
@@ -1761,7 +1762,7 @@ void CppWriter::printFunctionBody(const Function *F) {
const TerminatorInst *TI = BI->getTerminator();
switch (TI->getOpcode()) {
default: {
- //error("Invalid branch instruction");
+ dumpfail("invalid branch instr %s\n", TI->getOpcodeName());
break;
}
case Instruction::Br: {
@@ -1780,6 +1781,7 @@ void CppWriter::printFunctionBody(const Function *F) {
}
break;
}
+ case Instruction::Ret: break;
}
}