diff options
author | Chris Lattner <sabre@nondot.org> | 2005-09-07 23:45:15 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-09-07 23:45:15 +0000 |
commit | 19c0907ba1c11c81dc231cf7b4143fdaf03466e4 (patch) | |
tree | 942f822dd5334ec24cdaea3a4646e84d6fa2658b /lib | |
parent | 54cb8fd814858d3def47ecfcbb91881ca0819a04 (diff) | |
download | external_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.cpp | 16 |
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); } |