forked from OSchip/llvm-project
[NVPTX] Remove dead code.
Found by the Clang static analyzer. llvm-svn: 218874
This commit is contained in:
parent
755be7f86a
commit
383b4fff4c
|
@ -2163,7 +2163,6 @@ SDValue NVPTXTargetLowering::LowerFormalArguments(
|
|||
unsigned NumElts = ObjectVT.getVectorNumElements();
|
||||
assert(TLI->getNumRegisters(F->getContext(), ObjectVT) == NumElts &&
|
||||
"Vector was not scalarized");
|
||||
unsigned Ofst = 0;
|
||||
EVT EltVT = ObjectVT.getVectorElementType();
|
||||
|
||||
// V1 load
|
||||
|
@ -2172,10 +2171,8 @@ SDValue NVPTXTargetLowering::LowerFormalArguments(
|
|||
// We only have one element, so just directly load it
|
||||
Value *SrcValue = Constant::getNullValue(PointerType::get(
|
||||
EltVT.getTypeForEVT(F->getContext()), llvm::ADDRESS_SPACE_PARAM));
|
||||
SDValue SrcAddr = DAG.getNode(ISD::ADD, dl, getPointerTy(), Arg,
|
||||
DAG.getConstant(Ofst, getPointerTy()));
|
||||
SDValue P = DAG.getLoad(
|
||||
EltVT, dl, Root, SrcAddr, MachinePointerInfo(SrcValue), false,
|
||||
EltVT, dl, Root, Arg, MachinePointerInfo(SrcValue), false,
|
||||
false, true,
|
||||
TD->getABITypeAlignment(EltVT.getTypeForEVT(F->getContext())));
|
||||
if (P.getNode())
|
||||
|
@ -2184,7 +2181,6 @@ SDValue NVPTXTargetLowering::LowerFormalArguments(
|
|||
if (Ins[InsIdx].VT.getSizeInBits() > EltVT.getSizeInBits())
|
||||
P = DAG.getNode(ISD::ANY_EXTEND, dl, Ins[InsIdx].VT, P);
|
||||
InVals.push_back(P);
|
||||
Ofst += TD->getTypeAllocSize(EltVT.getTypeForEVT(F->getContext()));
|
||||
++InsIdx;
|
||||
} else if (NumElts == 2) {
|
||||
// V2 load
|
||||
|
@ -2192,10 +2188,8 @@ SDValue NVPTXTargetLowering::LowerFormalArguments(
|
|||
EVT VecVT = EVT::getVectorVT(F->getContext(), EltVT, 2);
|
||||
Value *SrcValue = Constant::getNullValue(PointerType::get(
|
||||
VecVT.getTypeForEVT(F->getContext()), llvm::ADDRESS_SPACE_PARAM));
|
||||
SDValue SrcAddr = DAG.getNode(ISD::ADD, dl, getPointerTy(), Arg,
|
||||
DAG.getConstant(Ofst, getPointerTy()));
|
||||
SDValue P = DAG.getLoad(
|
||||
VecVT, dl, Root, SrcAddr, MachinePointerInfo(SrcValue), false,
|
||||
VecVT, dl, Root, Arg, MachinePointerInfo(SrcValue), false,
|
||||
false, true,
|
||||
TD->getABITypeAlignment(VecVT.getTypeForEVT(F->getContext())));
|
||||
if (P.getNode())
|
||||
|
@ -2213,7 +2207,6 @@ SDValue NVPTXTargetLowering::LowerFormalArguments(
|
|||
|
||||
InVals.push_back(Elt0);
|
||||
InVals.push_back(Elt1);
|
||||
Ofst += TD->getTypeAllocSize(VecVT.getTypeForEVT(F->getContext()));
|
||||
InsIdx += 2;
|
||||
} else {
|
||||
// V4 loads
|
||||
|
@ -2231,6 +2224,7 @@ SDValue NVPTXTargetLowering::LowerFormalArguments(
|
|||
VecSize = 2;
|
||||
}
|
||||
EVT VecVT = EVT::getVectorVT(F->getContext(), EltVT, VecSize);
|
||||
unsigned Ofst = 0;
|
||||
for (unsigned i = 0; i < NumElts; i += VecSize) {
|
||||
Value *SrcValue = Constant::getNullValue(
|
||||
PointerType::get(VecVT.getTypeForEVT(F->getContext()),
|
||||
|
|
Loading…
Reference in New Issue