aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-09-07 23:45:15 +0000
committerChris Lattner <sabre@nondot.org>2005-09-07 23:45:15 +0000
commit19c0907ba1c11c81dc231cf7b4143fdaf03466e4 (patch)
tree942f822dd5334ec24cdaea3a4646e84d6fa2658b /lib
parent54cb8fd814858d3def47ecfcbb91881ca0819a04 (diff)
downloadexternal_llvm-19c0907ba1c11c81dc231cf7b4143fdaf03466e4.zip
external_llvm-19c0907ba1c11c81dc231cf7b4143fdaf03466e4.tar.gz
external_llvm-19c0907ba1c11c81dc231cf7b4143fdaf03466e4.tar.bz2
Remove some cases handled by the generated portion of the isel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23262 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Target/PowerPC/PPCISelDAGToDAG.cpp16
1 files changed, 3 insertions, 13 deletions
diff --git a/lib/Target/PowerPC/PPCISelDAGToDAG.cpp b/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
index dd3fe51..0ae7ad6 100644
--- a/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
+++ b/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
@@ -62,6 +62,7 @@ namespace {
// Select - Convert the specified operand from a target-independent to a
// target-specific node if it hasn't already been changed.
SDOperand Select(SDOperand Op);
+ SDOperand SelectCode(SDOperand Op);
SDNode *SelectIntImmediateExpr(SDOperand LHS, SDOperand RHS,
unsigned OCHi, unsigned OCLo,
@@ -636,16 +637,7 @@ SDOperand PPC32DAGToDAGISel::Select(SDOperand Op) {
return Op; // Already selected.
switch (N->getOpcode()) {
- default:
- std::cerr << "Cannot yet select: ";
- N->dump();
- std::cerr << "\n";
- abort();
- case ISD::EntryToken: // These leaves remain the same.
- return Op;
- case ISD::AssertSext:
- case ISD::AssertZext:
- return Select(N->getOperand(0));
+ default: break;
case ISD::TokenFactor: {
SDOperand New;
if (N->getNumOperands() == 2) {
@@ -1598,9 +1590,7 @@ SDOperand PPC32DAGToDAGISel::Select(SDOperand Op) {
}
}
- assert(0 && "Unreachable!");
- abort();
- return SDOperand(N, Op.ResNo);
+ return SelectCode(Op);
}