Unbreak the buildbot and back out (inadvertant) casting edits in CellSPU

backend.

llvm-svn: 59018
This commit is contained in:
Scott Michel 2008-11-11 03:06:06 +00:00
parent 75283ff38a
commit aab89ca749
1 changed files with 7 additions and 7 deletions

View File

@ -1033,7 +1033,7 @@ LowerFORMAL_ARGUMENTS(SDValue Op, SelectionDAG &DAG, int &VarArgsFrameIndex)
/// isLSAAddress - Return the immediate to use if the specified /// isLSAAddress - Return the immediate to use if the specified
/// value is representable as a LSA address. /// value is representable as a LSA address.
static SDNode *isLSAAddress(SDValue Op, SelectionDAG &DAG) { static SDNode *isLSAAddress(SDValue Op, SelectionDAG &DAG) {
ConstantSDNode *C = cast<ConstantSDNode>(Op); ConstantSDNode *C = dyn_cast<ConstantSDNode>(Op);
if (!C) return 0; if (!C) return 0;
int Addr = C->getZExtValue(); int Addr = C->getZExtValue();
@ -1147,7 +1147,7 @@ LowerCALL(SDValue Op, SelectionDAG &DAG, const SPUSubtarget *ST) {
// If the callee is a GlobalAddress/ExternalSymbol node (quite common, every // If the callee is a GlobalAddress/ExternalSymbol node (quite common, every
// direct call is) turn it into a TargetGlobalAddress/TargetExternalSymbol // direct call is) turn it into a TargetGlobalAddress/TargetExternalSymbol
// node so that legalize doesn't hack it. // node so that legalize doesn't hack it.
if (GlobalAddressSDNode *G = cast<GlobalAddressSDNode>(Callee)) { if (GlobalAddressSDNode *G = dyn_cast<GlobalAddressSDNode>(Callee)) {
GlobalValue *GV = G->getGlobal(); GlobalValue *GV = G->getGlobal();
MVT CalleeVT = Callee.getValueType(); MVT CalleeVT = Callee.getValueType();
SDValue Zero = DAG.getConstant(0, PtrVT); SDValue Zero = DAG.getConstant(0, PtrVT);
@ -1172,7 +1172,7 @@ LowerCALL(SDValue Op, SelectionDAG &DAG, const SPUSubtarget *ST) {
// address pairs: // address pairs:
Callee = DAG.getNode(SPUISD::IndirectAddr, PtrVT, GA, Zero); Callee = DAG.getNode(SPUISD::IndirectAddr, PtrVT, GA, Zero);
} }
} else if (ExternalSymbolSDNode *S = cast<ExternalSymbolSDNode>(Callee)) } else if (ExternalSymbolSDNode *S = dyn_cast<ExternalSymbolSDNode>(Callee))
Callee = DAG.getExternalSymbol(S->getSymbol(), Callee.getValueType()); Callee = DAG.getExternalSymbol(S->getSymbol(), Callee.getValueType());
else if (SDNode *Dest = isLSAAddress(Callee, DAG)) { else if (SDNode *Dest = isLSAAddress(Callee, DAG)) {
// If this is an absolute destination address that appears to be a legal // If this is an absolute destination address that appears to be a legal
@ -1307,7 +1307,7 @@ getVecImm(SDNode *N) {
} }
if (OpVal.getNode() != 0) { if (OpVal.getNode() != 0) {
if (ConstantSDNode *CN = cast<ConstantSDNode>(OpVal)) { if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(OpVal)) {
return CN; return CN;
} }
} }
@ -1461,9 +1461,9 @@ static bool GetConstantBuildVectorBits(SDNode *BV, uint64_t VectorBits[2],
uint64_t EltUndefBits = ~0ULL >> (64-EltBitSize); uint64_t EltUndefBits = ~0ULL >> (64-EltBitSize);
UndefBits[PartNo] |= EltUndefBits << (SlotNo*EltBitSize); UndefBits[PartNo] |= EltUndefBits << (SlotNo*EltBitSize);
continue; continue;
} else if (ConstantSDNode *CN = cast<ConstantSDNode>(OpVal)) { } else if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(OpVal)) {
EltBits = CN->getZExtValue() & (~0ULL >> (64-EltBitSize)); EltBits = CN->getZExtValue() & (~0ULL >> (64-EltBitSize));
} else if (ConstantFPSDNode *CN = cast<ConstantFPSDNode>(OpVal)) { } else if (ConstantFPSDNode *CN = dyn_cast<ConstantFPSDNode>(OpVal)) {
const APFloat &apf = CN->getValueAPF(); const APFloat &apf = CN->getValueAPF();
EltBits = (CN->getValueType(0) == MVT::f32 EltBits = (CN->getValueType(0) == MVT::f32
? FloatToBits(apf.convertToFloat()) ? FloatToBits(apf.convertToFloat())
@ -2039,7 +2039,7 @@ static SDValue LowerEXTRACT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) {
SDValue N = Op.getOperand(0); SDValue N = Op.getOperand(0);
SDValue Elt = Op.getOperand(1); SDValue Elt = Op.getOperand(1);
SDValue ShufMask[16]; SDValue ShufMask[16];
ConstantSDNode *C = cast<ConstantSDNode>(Elt); ConstantSDNode *C = dyn_cast<ConstantSDNode>(Elt);
assert(C != 0 && "LowerEXTRACT_VECTOR_ELT expecting constant SDNode"); assert(C != 0 && "LowerEXTRACT_VECTOR_ELT expecting constant SDNode");