aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2010-07-15 23:42:21 +0000
committerBill Wendling <isanbard@gmail.com>2010-07-15 23:42:21 +0000
commita60f0e7f817f170df55371491e246b95b0d8d6b0 (patch)
tree344c2c3d1dafa1d73f9c6342120493cedd016c72 /lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
parentbb5d92741b2835eff25e4524bc6a5b0fb4fda855 (diff)
Revert. This isn't the correct way to go.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108478 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp')
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp14
1 files changed, 0 insertions, 14 deletions
diff --git a/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
index 1fa887c69e..458e865a6b 100644
--- a/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+++ b/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
@@ -796,7 +796,6 @@ void SelectionDAGBuilder::visit(unsigned Opcode, const User &I) {
#define HANDLE_INST(NUM, OPCODE, CLASS) \
case Instruction::OPCODE: visit##OPCODE((CLASS&)I); break;
#include "llvm/Instruction.def"
-#undef HANDLE_INST
}
// Assign the ordering to the freshly created DAG nodes.
@@ -2195,19 +2194,6 @@ void SelectionDAGBuilder::visitIndirectBr(const IndirectBrInst &I) {
getValue(I.getAddress())));
}
-void SelectionDAGBuilder::visitUnreachable(const UnreachableInst &I) {
- // If the function consists of a single "unreachable" instruction, emit a
- // "trap". This prevents the back-ends from generating empty functions or
- // functions which have a prologue, but no epilogue.
- const BasicBlock *BB = I.getParent();
- const Function *F = BB->getParent();
-
- if (F->size() == 1 && BB->size() == 1 &&
- isa<UnreachableInst>(BB->getTerminator()))
- DAG.setRoot(DAG.getNode(ISD::TRAP, getCurDebugLoc(),
- MVT::Other, getRoot()));
-}
-
void SelectionDAGBuilder::visitFSub(const User &I) {
// -0.0 - X --> fneg
const Type *Ty = I.getType();