mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
[C++] Use 'nullptr'. Target edition.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207197 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -66,7 +66,7 @@ static MCInstPrinter *createNVPTXMCInstPrinter(const Target &T,
|
||||
const MCSubtargetInfo &STI) {
|
||||
if (SyntaxVariant == 0)
|
||||
return new NVPTXInstPrinter(MAI, MII, MRI, STI);
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
// Force static initialization.
|
||||
|
@@ -132,7 +132,7 @@ const MCExpr *nvptx::LowerConstant(const Constant *CV, AsmPrinter &AP) {
|
||||
return MCSymbolRefExpr::Create(AP.GetBlockAddressSymbol(BA), Ctx);
|
||||
|
||||
const ConstantExpr *CE = dyn_cast<ConstantExpr>(CV);
|
||||
if (CE == 0)
|
||||
if (!CE)
|
||||
llvm_unreachable("Unknown constant value to lower!");
|
||||
|
||||
switch (CE->getOpcode()) {
|
||||
@@ -150,7 +150,7 @@ const MCExpr *nvptx::LowerConstant(const Constant *CV, AsmPrinter &AP) {
|
||||
raw_string_ostream OS(S);
|
||||
OS << "Unsupported expression in static initializer: ";
|
||||
CE->printAsOperand(OS, /*PrintType=*/ false,
|
||||
!AP.MF ? 0 : AP.MF->getFunction()->getParent());
|
||||
!AP.MF ? nullptr : AP.MF->getFunction()->getParent());
|
||||
report_fatal_error(OS.str());
|
||||
}
|
||||
case Instruction::AddrSpaceCast: {
|
||||
@@ -165,7 +165,7 @@ const MCExpr *nvptx::LowerConstant(const Constant *CV, AsmPrinter &AP) {
|
||||
raw_string_ostream OS(S);
|
||||
OS << "Unsupported expression in static initializer: ";
|
||||
CE->printAsOperand(OS, /*PrintType=*/ false,
|
||||
!AP.MF ? 0 : AP.MF->getFunction()->getParent());
|
||||
!AP.MF ? nullptr : AP.MF->getFunction()->getParent());
|
||||
report_fatal_error(OS.str());
|
||||
}
|
||||
case Instruction::GetElementPtr: {
|
||||
@@ -1038,7 +1038,7 @@ static bool canDemoteGlobalVar(const GlobalVariable *gv, Function const *&f) {
|
||||
if (Pty->getAddressSpace() != llvm::ADDRESS_SPACE_SHARED)
|
||||
return false;
|
||||
|
||||
const Function *oneFunc = 0;
|
||||
const Function *oneFunc = nullptr;
|
||||
|
||||
bool flag = usedInOneFunc(gv, oneFunc);
|
||||
if (flag == false)
|
||||
@@ -1395,10 +1395,10 @@ void NVPTXAsmPrinter::printModuleLevelGV(const GlobalVariable *GVar,
|
||||
if (llvm::isSampler(*GVar)) {
|
||||
O << ".global .samplerref " << llvm::getSamplerName(*GVar);
|
||||
|
||||
const Constant *Initializer = NULL;
|
||||
const Constant *Initializer = nullptr;
|
||||
if (GVar->hasInitializer())
|
||||
Initializer = GVar->getInitializer();
|
||||
const ConstantInt *CI = NULL;
|
||||
const ConstantInt *CI = nullptr;
|
||||
if (Initializer)
|
||||
CI = dyn_cast<ConstantInt>(Initializer);
|
||||
if (CI) {
|
||||
@@ -1465,7 +1465,7 @@ void NVPTXAsmPrinter::printModuleLevelGV(const GlobalVariable *GVar,
|
||||
return;
|
||||
}
|
||||
|
||||
const Function *demotedFunc = 0;
|
||||
const Function *demotedFunc = nullptr;
|
||||
if (!processDemoted && canDemoteGlobalVar(GVar, demotedFunc)) {
|
||||
O << "// " << GVar->getName().str() << " has been demoted\n";
|
||||
if (localDecls.find(demotedFunc) != localDecls.end())
|
||||
@@ -1637,7 +1637,7 @@ NVPTXAsmPrinter::getPTXFundamentalTypeStr(const Type *Ty, bool useB4PTR) const {
|
||||
return "u32";
|
||||
}
|
||||
llvm_unreachable("unexpected type");
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
void NVPTXAsmPrinter::emitPTXGlobalVariable(const GlobalVariable *GVar,
|
||||
@@ -2447,7 +2447,7 @@ void NVPTXAsmPrinter::emitSrcInText(StringRef filename, unsigned line) {
|
||||
}
|
||||
|
||||
LineReader *NVPTXAsmPrinter::getReader(std::string filename) {
|
||||
if (reader == NULL) {
|
||||
if (!reader) {
|
||||
reader = new LineReader(filename);
|
||||
}
|
||||
|
||||
|
@@ -88,7 +88,8 @@ bool GenericToNVVM::runOnModule(Module &M) {
|
||||
!GV->getName().startswith("llvm.")) {
|
||||
GlobalVariable *NewGV = new GlobalVariable(
|
||||
M, GV->getType()->getElementType(), GV->isConstant(),
|
||||
GV->getLinkage(), GV->hasInitializer() ? GV->getInitializer() : NULL,
|
||||
GV->getLinkage(),
|
||||
GV->hasInitializer() ? GV->getInitializer() : nullptr,
|
||||
"", GV, GV->getThreadLocalMode(), llvm::ADDRESS_SPACE_GLOBAL);
|
||||
NewGV->copyAttributesFrom(GV);
|
||||
GVMap[GV] = NewGV;
|
||||
@@ -162,7 +163,7 @@ Value *GenericToNVVM::getOrInsertCVTA(Module *M, Function *F,
|
||||
GlobalVariable *GV,
|
||||
IRBuilder<> &Builder) {
|
||||
PointerType *GVType = GV->getType();
|
||||
Value *CVTA = NULL;
|
||||
Value *CVTA = nullptr;
|
||||
|
||||
// See if the address space conversion requires the operand to be bitcast
|
||||
// to i8 addrspace(n)* first.
|
||||
|
@@ -119,10 +119,10 @@ SDNode *NVPTXDAGToDAGISel::Select(SDNode *N) {
|
||||
|
||||
if (N->isMachineOpcode()) {
|
||||
N->setNodeId(-1);
|
||||
return NULL; // Already selected.
|
||||
return nullptr; // Already selected.
|
||||
}
|
||||
|
||||
SDNode *ResNode = NULL;
|
||||
SDNode *ResNode = nullptr;
|
||||
switch (N->getOpcode()) {
|
||||
case ISD::LOAD:
|
||||
ResNode = SelectLoad(N);
|
||||
@@ -289,7 +289,7 @@ SDNode *NVPTXDAGToDAGISel::SelectIntrinsicNoChain(SDNode *N) {
|
||||
unsigned IID = cast<ConstantSDNode>(N->getOperand(0))->getZExtValue();
|
||||
switch (IID) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case Intrinsic::nvvm_texsurf_handle_internal:
|
||||
return SelectTexSurfHandle(N);
|
||||
}
|
||||
@@ -367,14 +367,14 @@ SDNode *NVPTXDAGToDAGISel::SelectLoad(SDNode *N) {
|
||||
SDLoc dl(N);
|
||||
LoadSDNode *LD = cast<LoadSDNode>(N);
|
||||
EVT LoadedVT = LD->getMemoryVT();
|
||||
SDNode *NVPTXLD = NULL;
|
||||
SDNode *NVPTXLD = nullptr;
|
||||
|
||||
// do not support pre/post inc/dec
|
||||
if (LD->isIndexed())
|
||||
return NULL;
|
||||
return nullptr;
|
||||
|
||||
if (!LoadedVT.isSimple())
|
||||
return NULL;
|
||||
return nullptr;
|
||||
|
||||
// Address Space Setting
|
||||
unsigned int codeAddrSpace = getCodeAddrSpace(LD, Subtarget);
|
||||
@@ -397,7 +397,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoad(SDNode *N) {
|
||||
else if (num == 4)
|
||||
vecType = NVPTX::PTXLdStInstCode::V4;
|
||||
else
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
// Type Setting: fromType + fromTypeWidth
|
||||
@@ -446,7 +446,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoad(SDNode *N) {
|
||||
Opcode = NVPTX::LD_f64_avar;
|
||||
break;
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
SDValue Ops[] = { getI32Imm(isVolatile), getI32Imm(codeAddrSpace),
|
||||
getI32Imm(vecType), getI32Imm(fromType),
|
||||
@@ -475,7 +475,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoad(SDNode *N) {
|
||||
Opcode = NVPTX::LD_f64_asi;
|
||||
break;
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
SDValue Ops[] = { getI32Imm(isVolatile), getI32Imm(codeAddrSpace),
|
||||
getI32Imm(vecType), getI32Imm(fromType),
|
||||
@@ -505,7 +505,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoad(SDNode *N) {
|
||||
Opcode = NVPTX::LD_f64_ari_64;
|
||||
break;
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
} else {
|
||||
switch (TargetVT) {
|
||||
@@ -528,7 +528,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoad(SDNode *N) {
|
||||
Opcode = NVPTX::LD_f64_ari;
|
||||
break;
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
SDValue Ops[] = { getI32Imm(isVolatile), getI32Imm(codeAddrSpace),
|
||||
@@ -557,7 +557,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoad(SDNode *N) {
|
||||
Opcode = NVPTX::LD_f64_areg_64;
|
||||
break;
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
} else {
|
||||
switch (TargetVT) {
|
||||
@@ -580,7 +580,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoad(SDNode *N) {
|
||||
Opcode = NVPTX::LD_f64_areg;
|
||||
break;
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
SDValue Ops[] = { getI32Imm(isVolatile), getI32Imm(codeAddrSpace),
|
||||
@@ -589,7 +589,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoad(SDNode *N) {
|
||||
NVPTXLD = CurDAG->getMachineNode(Opcode, dl, TargetVT, MVT::Other, Ops);
|
||||
}
|
||||
|
||||
if (NVPTXLD != NULL) {
|
||||
if (NVPTXLD) {
|
||||
MachineSDNode::mmo_iterator MemRefs0 = MF->allocateMemRefsArray(1);
|
||||
MemRefs0[0] = cast<MemSDNode>(N)->getMemOperand();
|
||||
cast<MachineSDNode>(NVPTXLD)->setMemRefs(MemRefs0, MemRefs0 + 1);
|
||||
@@ -610,7 +610,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadVector(SDNode *N) {
|
||||
EVT LoadedVT = MemSD->getMemoryVT();
|
||||
|
||||
if (!LoadedVT.isSimple())
|
||||
return NULL;
|
||||
return nullptr;
|
||||
|
||||
// Address Space Setting
|
||||
unsigned int CodeAddrSpace = getCodeAddrSpace(MemSD, Subtarget);
|
||||
@@ -656,7 +656,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadVector(SDNode *N) {
|
||||
VecType = NVPTX::PTXLdStInstCode::V4;
|
||||
break;
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
EVT EltVT = N->getValueType(0);
|
||||
@@ -664,11 +664,11 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadVector(SDNode *N) {
|
||||
if (SelectDirectAddr(Op1, Addr)) {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::LoadV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::LDV_i8_v2_avar;
|
||||
break;
|
||||
@@ -692,7 +692,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadVector(SDNode *N) {
|
||||
case NVPTXISD::LoadV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::LDV_i8_v4_avar;
|
||||
break;
|
||||
@@ -718,11 +718,11 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadVector(SDNode *N) {
|
||||
: SelectADDRsi(Op1.getNode(), Op1, Base, Offset)) {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::LoadV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::LDV_i8_v2_asi;
|
||||
break;
|
||||
@@ -746,7 +746,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadVector(SDNode *N) {
|
||||
case NVPTXISD::LoadV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::LDV_i8_v4_asi;
|
||||
break;
|
||||
@@ -773,11 +773,11 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadVector(SDNode *N) {
|
||||
if (Subtarget.is64Bit()) {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::LoadV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::LDV_i8_v2_ari_64;
|
||||
break;
|
||||
@@ -801,7 +801,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadVector(SDNode *N) {
|
||||
case NVPTXISD::LoadV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::LDV_i8_v4_ari_64;
|
||||
break;
|
||||
@@ -820,11 +820,11 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadVector(SDNode *N) {
|
||||
} else {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::LoadV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::LDV_i8_v2_ari;
|
||||
break;
|
||||
@@ -848,7 +848,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadVector(SDNode *N) {
|
||||
case NVPTXISD::LoadV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::LDV_i8_v4_ari;
|
||||
break;
|
||||
@@ -875,11 +875,11 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadVector(SDNode *N) {
|
||||
if (Subtarget.is64Bit()) {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::LoadV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::LDV_i8_v2_areg_64;
|
||||
break;
|
||||
@@ -903,7 +903,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadVector(SDNode *N) {
|
||||
case NVPTXISD::LoadV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::LDV_i8_v4_areg_64;
|
||||
break;
|
||||
@@ -922,11 +922,11 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadVector(SDNode *N) {
|
||||
} else {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::LoadV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::LDV_i8_v2_areg;
|
||||
break;
|
||||
@@ -950,7 +950,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadVector(SDNode *N) {
|
||||
case NVPTXISD::LoadV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::LDV_i8_v4_areg;
|
||||
break;
|
||||
@@ -996,11 +996,11 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
if (SelectDirectAddr(Op1, Addr)) {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::LDGV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDG_G_v2i8_ELE_avar;
|
||||
break;
|
||||
@@ -1024,7 +1024,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
case NVPTXISD::LDUV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDU_G_v2i8_ELE_avar;
|
||||
break;
|
||||
@@ -1048,7 +1048,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
case NVPTXISD::LDGV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDG_G_v4i8_ELE_avar;
|
||||
break;
|
||||
@@ -1066,7 +1066,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
case NVPTXISD::LDUV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDU_G_v4i8_ELE_avar;
|
||||
break;
|
||||
@@ -1092,11 +1092,11 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
if (Subtarget.is64Bit()) {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::LDGV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDG_G_v2i8_ELE_ari64;
|
||||
break;
|
||||
@@ -1120,7 +1120,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
case NVPTXISD::LDUV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDU_G_v2i8_ELE_ari64;
|
||||
break;
|
||||
@@ -1144,7 +1144,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
case NVPTXISD::LDGV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDG_G_v4i8_ELE_ari64;
|
||||
break;
|
||||
@@ -1162,7 +1162,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
case NVPTXISD::LDUV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDU_G_v4i8_ELE_ari64;
|
||||
break;
|
||||
@@ -1181,11 +1181,11 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
} else {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::LDGV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDG_G_v2i8_ELE_ari32;
|
||||
break;
|
||||
@@ -1209,7 +1209,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
case NVPTXISD::LDUV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDU_G_v2i8_ELE_ari32;
|
||||
break;
|
||||
@@ -1233,7 +1233,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
case NVPTXISD::LDGV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDG_G_v4i8_ELE_ari32;
|
||||
break;
|
||||
@@ -1251,7 +1251,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
case NVPTXISD::LDUV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDU_G_v4i8_ELE_ari32;
|
||||
break;
|
||||
@@ -1277,11 +1277,11 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
if (Subtarget.is64Bit()) {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::LDGV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDG_G_v2i8_ELE_areg64;
|
||||
break;
|
||||
@@ -1305,7 +1305,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
case NVPTXISD::LDUV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDU_G_v2i8_ELE_areg64;
|
||||
break;
|
||||
@@ -1329,7 +1329,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
case NVPTXISD::LDGV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDG_G_v4i8_ELE_areg64;
|
||||
break;
|
||||
@@ -1347,7 +1347,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
case NVPTXISD::LDUV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDU_G_v4i8_ELE_areg64;
|
||||
break;
|
||||
@@ -1366,11 +1366,11 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
} else {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::LDGV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDG_G_v2i8_ELE_areg32;
|
||||
break;
|
||||
@@ -1394,7 +1394,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
case NVPTXISD::LDUV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDU_G_v2i8_ELE_areg32;
|
||||
break;
|
||||
@@ -1418,7 +1418,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
case NVPTXISD::LDGV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDG_G_v4i8_ELE_areg32;
|
||||
break;
|
||||
@@ -1436,7 +1436,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLDGLDUVector(SDNode *N) {
|
||||
case NVPTXISD::LDUV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::INT_PTX_LDU_G_v4i8_ELE_areg32;
|
||||
break;
|
||||
@@ -1470,14 +1470,14 @@ SDNode *NVPTXDAGToDAGISel::SelectStore(SDNode *N) {
|
||||
SDLoc dl(N);
|
||||
StoreSDNode *ST = cast<StoreSDNode>(N);
|
||||
EVT StoreVT = ST->getMemoryVT();
|
||||
SDNode *NVPTXST = NULL;
|
||||
SDNode *NVPTXST = nullptr;
|
||||
|
||||
// do not support pre/post inc/dec
|
||||
if (ST->isIndexed())
|
||||
return NULL;
|
||||
return nullptr;
|
||||
|
||||
if (!StoreVT.isSimple())
|
||||
return NULL;
|
||||
return nullptr;
|
||||
|
||||
// Address Space Setting
|
||||
unsigned int codeAddrSpace = getCodeAddrSpace(ST, Subtarget);
|
||||
@@ -1500,7 +1500,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStore(SDNode *N) {
|
||||
else if (num == 4)
|
||||
vecType = NVPTX::PTXLdStInstCode::V4;
|
||||
else
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
// Type Setting: toType + toTypeWidth
|
||||
@@ -1544,7 +1544,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStore(SDNode *N) {
|
||||
Opcode = NVPTX::ST_f64_avar;
|
||||
break;
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
SDValue Ops[] = { N1, getI32Imm(isVolatile), getI32Imm(codeAddrSpace),
|
||||
getI32Imm(vecType), getI32Imm(toType),
|
||||
@@ -1573,7 +1573,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStore(SDNode *N) {
|
||||
Opcode = NVPTX::ST_f64_asi;
|
||||
break;
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
SDValue Ops[] = { N1, getI32Imm(isVolatile), getI32Imm(codeAddrSpace),
|
||||
getI32Imm(vecType), getI32Imm(toType),
|
||||
@@ -1603,7 +1603,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStore(SDNode *N) {
|
||||
Opcode = NVPTX::ST_f64_ari_64;
|
||||
break;
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
} else {
|
||||
switch (SourceVT) {
|
||||
@@ -1626,7 +1626,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStore(SDNode *N) {
|
||||
Opcode = NVPTX::ST_f64_ari;
|
||||
break;
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
SDValue Ops[] = { N1, getI32Imm(isVolatile), getI32Imm(codeAddrSpace),
|
||||
@@ -1655,7 +1655,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStore(SDNode *N) {
|
||||
Opcode = NVPTX::ST_f64_areg_64;
|
||||
break;
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
} else {
|
||||
switch (SourceVT) {
|
||||
@@ -1678,7 +1678,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStore(SDNode *N) {
|
||||
Opcode = NVPTX::ST_f64_areg;
|
||||
break;
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
SDValue Ops[] = { N1, getI32Imm(isVolatile), getI32Imm(codeAddrSpace),
|
||||
@@ -1687,7 +1687,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStore(SDNode *N) {
|
||||
NVPTXST = CurDAG->getMachineNode(Opcode, dl, MVT::Other, Ops);
|
||||
}
|
||||
|
||||
if (NVPTXST != NULL) {
|
||||
if (NVPTXST) {
|
||||
MachineSDNode::mmo_iterator MemRefs0 = MF->allocateMemRefsArray(1);
|
||||
MemRefs0[0] = cast<MemSDNode>(N)->getMemOperand();
|
||||
cast<MachineSDNode>(NVPTXST)->setMemRefs(MemRefs0, MemRefs0 + 1);
|
||||
@@ -1754,7 +1754,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreVector(SDNode *N) {
|
||||
N2 = N->getOperand(5);
|
||||
break;
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
StOps.push_back(getI32Imm(IsVolatile));
|
||||
@@ -1766,11 +1766,11 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreVector(SDNode *N) {
|
||||
if (SelectDirectAddr(N2, Addr)) {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::StoreV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::STV_i8_v2_avar;
|
||||
break;
|
||||
@@ -1794,7 +1794,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreVector(SDNode *N) {
|
||||
case NVPTXISD::StoreV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::STV_i8_v4_avar;
|
||||
break;
|
||||
@@ -1816,11 +1816,11 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreVector(SDNode *N) {
|
||||
: SelectADDRsi(N2.getNode(), N2, Base, Offset)) {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::StoreV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::STV_i8_v2_asi;
|
||||
break;
|
||||
@@ -1844,7 +1844,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreVector(SDNode *N) {
|
||||
case NVPTXISD::StoreV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::STV_i8_v4_asi;
|
||||
break;
|
||||
@@ -1868,11 +1868,11 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreVector(SDNode *N) {
|
||||
if (Subtarget.is64Bit()) {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::StoreV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::STV_i8_v2_ari_64;
|
||||
break;
|
||||
@@ -1896,7 +1896,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreVector(SDNode *N) {
|
||||
case NVPTXISD::StoreV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::STV_i8_v4_ari_64;
|
||||
break;
|
||||
@@ -1915,11 +1915,11 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreVector(SDNode *N) {
|
||||
} else {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::StoreV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::STV_i8_v2_ari;
|
||||
break;
|
||||
@@ -1943,7 +1943,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreVector(SDNode *N) {
|
||||
case NVPTXISD::StoreV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::STV_i8_v4_ari;
|
||||
break;
|
||||
@@ -1966,11 +1966,11 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreVector(SDNode *N) {
|
||||
if (Subtarget.is64Bit()) {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::StoreV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::STV_i8_v2_areg_64;
|
||||
break;
|
||||
@@ -1994,7 +1994,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreVector(SDNode *N) {
|
||||
case NVPTXISD::StoreV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::STV_i8_v4_areg_64;
|
||||
break;
|
||||
@@ -2013,11 +2013,11 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreVector(SDNode *N) {
|
||||
} else {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::StoreV2:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::STV_i8_v2_areg;
|
||||
break;
|
||||
@@ -2041,7 +2041,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreVector(SDNode *N) {
|
||||
case NVPTXISD::StoreV4:
|
||||
switch (EltVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i8:
|
||||
Opcode = NVPTX::STV_i8_v4_areg;
|
||||
break;
|
||||
@@ -2082,7 +2082,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadParam(SDNode *Node) {
|
||||
unsigned VecSize;
|
||||
switch (Node->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::LoadParam:
|
||||
VecSize = 1;
|
||||
break;
|
||||
@@ -2101,11 +2101,11 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadParam(SDNode *Node) {
|
||||
|
||||
switch (VecSize) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case 1:
|
||||
switch (MemVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i1:
|
||||
Opc = NVPTX::LoadParamMemI8;
|
||||
break;
|
||||
@@ -2132,7 +2132,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadParam(SDNode *Node) {
|
||||
case 2:
|
||||
switch (MemVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i1:
|
||||
Opc = NVPTX::LoadParamMemV2I8;
|
||||
break;
|
||||
@@ -2159,7 +2159,7 @@ SDNode *NVPTXDAGToDAGISel::SelectLoadParam(SDNode *Node) {
|
||||
case 4:
|
||||
switch (MemVT.getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i1:
|
||||
Opc = NVPTX::LoadParamMemV4I8;
|
||||
break;
|
||||
@@ -2212,7 +2212,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreRetval(SDNode *N) {
|
||||
unsigned NumElts = 1;
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::StoreRetval:
|
||||
NumElts = 1;
|
||||
break;
|
||||
@@ -2237,11 +2237,11 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreRetval(SDNode *N) {
|
||||
unsigned Opcode = 0;
|
||||
switch (NumElts) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case 1:
|
||||
switch (Mem->getMemoryVT().getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i1:
|
||||
Opcode = NVPTX::StoreRetvalI8;
|
||||
break;
|
||||
@@ -2268,7 +2268,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreRetval(SDNode *N) {
|
||||
case 2:
|
||||
switch (Mem->getMemoryVT().getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i1:
|
||||
Opcode = NVPTX::StoreRetvalV2I8;
|
||||
break;
|
||||
@@ -2295,7 +2295,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreRetval(SDNode *N) {
|
||||
case 4:
|
||||
switch (Mem->getMemoryVT().getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i1:
|
||||
Opcode = NVPTX::StoreRetvalV4I8;
|
||||
break;
|
||||
@@ -2338,7 +2338,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreParam(SDNode *N) {
|
||||
unsigned NumElts = 1;
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case NVPTXISD::StoreParamU32:
|
||||
case NVPTXISD::StoreParamS32:
|
||||
case NVPTXISD::StoreParam:
|
||||
@@ -2369,11 +2369,11 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreParam(SDNode *N) {
|
||||
default:
|
||||
switch (NumElts) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case 1:
|
||||
switch (Mem->getMemoryVT().getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i1:
|
||||
Opcode = NVPTX::StoreParamI8;
|
||||
break;
|
||||
@@ -2400,7 +2400,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreParam(SDNode *N) {
|
||||
case 2:
|
||||
switch (Mem->getMemoryVT().getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i1:
|
||||
Opcode = NVPTX::StoreParamV2I8;
|
||||
break;
|
||||
@@ -2427,7 +2427,7 @@ SDNode *NVPTXDAGToDAGISel::SelectStoreParam(SDNode *N) {
|
||||
case 4:
|
||||
switch (Mem->getMemoryVT().getSimpleVT().SimpleTy) {
|
||||
default:
|
||||
return NULL;
|
||||
return nullptr;
|
||||
case MVT::i1:
|
||||
Opcode = NVPTX::StoreParamV4I8;
|
||||
break;
|
||||
@@ -2484,12 +2484,12 @@ SDNode *NVPTXDAGToDAGISel::SelectTextureIntrinsic(SDNode *N) {
|
||||
SDValue Chain = N->getOperand(0);
|
||||
SDValue TexRef = N->getOperand(1);
|
||||
SDValue SampRef = N->getOperand(2);
|
||||
SDNode *Ret = NULL;
|
||||
SDNode *Ret = nullptr;
|
||||
unsigned Opc = 0;
|
||||
SmallVector<SDValue, 8> Ops;
|
||||
|
||||
switch (N->getOpcode()) {
|
||||
default: return NULL;
|
||||
default: return nullptr;
|
||||
case NVPTXISD::Tex1DFloatI32:
|
||||
Opc = NVPTX::TEX_1D_F32_I32;
|
||||
break;
|
||||
@@ -2628,11 +2628,11 @@ SDNode *NVPTXDAGToDAGISel::SelectTextureIntrinsic(SDNode *N) {
|
||||
SDNode *NVPTXDAGToDAGISel::SelectSurfaceIntrinsic(SDNode *N) {
|
||||
SDValue Chain = N->getOperand(0);
|
||||
SDValue TexHandle = N->getOperand(1);
|
||||
SDNode *Ret = NULL;
|
||||
SDNode *Ret = nullptr;
|
||||
unsigned Opc = 0;
|
||||
SmallVector<SDValue, 8> Ops;
|
||||
switch (N->getOpcode()) {
|
||||
default: return NULL;
|
||||
default: return nullptr;
|
||||
case NVPTXISD::Suld1DI8Trap:
|
||||
Opc = NVPTX::SULD_1D_I8_TRAP;
|
||||
Ops.push_back(TexHandle);
|
||||
@@ -3055,7 +3055,7 @@ bool NVPTXDAGToDAGISel::SelectADDRri64(SDNode *OpNode, SDValue Addr,
|
||||
|
||||
bool NVPTXDAGToDAGISel::ChkMemSDNodeAddressSpace(SDNode *N,
|
||||
unsigned int spN) const {
|
||||
const Value *Src = NULL;
|
||||
const Value *Src = nullptr;
|
||||
// Even though MemIntrinsicSDNode is a subclas of MemSDNode,
|
||||
// the classof() for MemSDNode does not include MemIntrinsicSDNode
|
||||
// (See SelectionDAGNodes.h). So we need to check for both.
|
||||
|
@@ -75,7 +75,7 @@ static bool IsPTXVectorType(MVT VT) {
|
||||
/// LowerCall, and LowerReturn.
|
||||
static void ComputePTXValueVTs(const TargetLowering &TLI, Type *Ty,
|
||||
SmallVectorImpl<EVT> &ValueVTs,
|
||||
SmallVectorImpl<uint64_t> *Offsets = 0,
|
||||
SmallVectorImpl<uint64_t> *Offsets = nullptr,
|
||||
uint64_t StartingOffset = 0) {
|
||||
SmallVector<EVT, 16> TempVTs;
|
||||
SmallVector<uint64_t, 16> TempOffsets;
|
||||
@@ -245,7 +245,7 @@ NVPTXTargetLowering::NVPTXTargetLowering(NVPTXTargetMachine &TM)
|
||||
const char *NVPTXTargetLowering::getTargetNodeName(unsigned Opcode) const {
|
||||
switch (Opcode) {
|
||||
default:
|
||||
return 0;
|
||||
return nullptr;
|
||||
case NVPTXISD::CALL:
|
||||
return "NVPTXISD::CALL";
|
||||
case NVPTXISD::RET_FLAG:
|
||||
@@ -1539,7 +1539,7 @@ SDValue NVPTXTargetLowering::LowerFormalArguments(
|
||||
if (isImageOrSamplerVal(
|
||||
theArgs[i],
|
||||
(theArgs[i]->getParent() ? theArgs[i]->getParent()->getParent()
|
||||
: 0))) {
|
||||
: nullptr))) {
|
||||
assert(isKernel && "Only kernels can have image/sampler params");
|
||||
InVals.push_back(DAG.getConstant(i + 1, MVT::i32));
|
||||
continue;
|
||||
@@ -2265,7 +2265,7 @@ bool NVPTXTargetLowering::getTgtMemIntrinsic(
|
||||
case Intrinsic::nvvm_tex_3d_grad_v4f32_f32: {
|
||||
Info.opc = getOpcForTextureInstr(Intrinsic);
|
||||
Info.memVT = MVT::f32;
|
||||
Info.ptrVal = NULL;
|
||||
Info.ptrVal = nullptr;
|
||||
Info.offset = 0;
|
||||
Info.vol = 0;
|
||||
Info.readMem = true;
|
||||
@@ -2295,7 +2295,7 @@ bool NVPTXTargetLowering::getTgtMemIntrinsic(
|
||||
case Intrinsic::nvvm_tex_3d_grad_v4i32_f32: {
|
||||
Info.opc = getOpcForTextureInstr(Intrinsic);
|
||||
Info.memVT = MVT::i32;
|
||||
Info.ptrVal = NULL;
|
||||
Info.ptrVal = nullptr;
|
||||
Info.offset = 0;
|
||||
Info.vol = 0;
|
||||
Info.readMem = true;
|
||||
@@ -2320,7 +2320,7 @@ bool NVPTXTargetLowering::getTgtMemIntrinsic(
|
||||
case Intrinsic::nvvm_suld_3d_v4i8_trap: {
|
||||
Info.opc = getOpcForSurfaceInstr(Intrinsic);
|
||||
Info.memVT = MVT::i8;
|
||||
Info.ptrVal = NULL;
|
||||
Info.ptrVal = nullptr;
|
||||
Info.offset = 0;
|
||||
Info.vol = 0;
|
||||
Info.readMem = true;
|
||||
@@ -2345,7 +2345,7 @@ bool NVPTXTargetLowering::getTgtMemIntrinsic(
|
||||
case Intrinsic::nvvm_suld_3d_v4i16_trap: {
|
||||
Info.opc = getOpcForSurfaceInstr(Intrinsic);
|
||||
Info.memVT = MVT::i16;
|
||||
Info.ptrVal = NULL;
|
||||
Info.ptrVal = nullptr;
|
||||
Info.offset = 0;
|
||||
Info.vol = 0;
|
||||
Info.readMem = true;
|
||||
@@ -2370,7 +2370,7 @@ bool NVPTXTargetLowering::getTgtMemIntrinsic(
|
||||
case Intrinsic::nvvm_suld_3d_v4i32_trap: {
|
||||
Info.opc = getOpcForSurfaceInstr(Intrinsic);
|
||||
Info.memVT = MVT::i32;
|
||||
Info.ptrVal = NULL;
|
||||
Info.ptrVal = nullptr;
|
||||
Info.offset = 0;
|
||||
Info.vol = 0;
|
||||
Info.readMem = true;
|
||||
|
@@ -257,7 +257,7 @@ unsigned NVPTXInstrInfo::InsertBranch(
|
||||
"NVPTX branch conditions have two components!");
|
||||
|
||||
// One-way branch.
|
||||
if (FBB == 0) {
|
||||
if (!FBB) {
|
||||
if (Cond.empty()) // Unconditional branch
|
||||
BuildMI(&MBB, DL, get(NVPTX::GOTO)).addMBB(TBB);
|
||||
else // Conditional branch
|
||||
|
@@ -60,7 +60,7 @@ bool NVPTXPrologEpilogPass::runOnMachineFunction(MachineFunction &MF) {
|
||||
for (unsigned i = 0, e = MI->getNumOperands(); i != e; ++i) {
|
||||
if (!MI->getOperand(i).isFI())
|
||||
continue;
|
||||
TRI.eliminateFrameIndex(MI, 0, i, NULL);
|
||||
TRI.eliminateFrameIndex(MI, 0, i, nullptr);
|
||||
Modified = true;
|
||||
}
|
||||
}
|
||||
|
@@ -87,7 +87,7 @@ NVPTXRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
|
||||
// NVPTX Callee Saved Reg Classes
|
||||
const TargetRegisterClass *const *
|
||||
NVPTXRegisterInfo::getCalleeSavedRegClasses(const MachineFunction *MF) const {
|
||||
static const TargetRegisterClass *const CalleeSavedRegClasses[] = { 0 };
|
||||
static const TargetRegisterClass *const CalleeSavedRegClasses[] = { nullptr };
|
||||
return CalleeSavedRegClasses;
|
||||
}
|
||||
|
||||
|
@@ -175,7 +175,7 @@ bool NVPTXPassConfig::addPostRegAlloc() {
|
||||
}
|
||||
|
||||
FunctionPass *NVPTXPassConfig::createTargetRegisterAllocator(bool) {
|
||||
return 0; // No reg alloc
|
||||
return nullptr; // No reg alloc
|
||||
}
|
||||
|
||||
void NVPTXPassConfig::addFastRegAlloc(FunctionPass *RegAllocPass) {
|
||||
|
@@ -393,12 +393,12 @@ llvm::skipPointerTransfer(const Value *V, bool ignore_GEP_indices) {
|
||||
const Value *
|
||||
llvm::skipPointerTransfer(const Value *V, std::set<const Value *> &processed) {
|
||||
if (processed.find(V) != processed.end())
|
||||
return NULL;
|
||||
return nullptr;
|
||||
processed.insert(V);
|
||||
|
||||
const Value *V2 = V->stripPointerCasts();
|
||||
if (V2 != V && processed.find(V2) != processed.end())
|
||||
return NULL;
|
||||
return nullptr;
|
||||
processed.insert(V2);
|
||||
|
||||
V = V2;
|
||||
@@ -414,20 +414,20 @@ llvm::skipPointerTransfer(const Value *V, std::set<const Value *> &processed) {
|
||||
continue;
|
||||
} else if (const PHINode *PN = dyn_cast<PHINode>(V)) {
|
||||
if (V != V2 && processed.find(V) != processed.end())
|
||||
return NULL;
|
||||
return nullptr;
|
||||
processed.insert(PN);
|
||||
const Value *common = 0;
|
||||
const Value *common = nullptr;
|
||||
for (unsigned i = 0; i != PN->getNumIncomingValues(); ++i) {
|
||||
const Value *pv = PN->getIncomingValue(i);
|
||||
const Value *base = skipPointerTransfer(pv, processed);
|
||||
if (base) {
|
||||
if (common == 0)
|
||||
if (!common)
|
||||
common = base;
|
||||
else if (common != base)
|
||||
return PN;
|
||||
}
|
||||
}
|
||||
if (common == 0)
|
||||
if (!common)
|
||||
return PN;
|
||||
V = common;
|
||||
}
|
||||
@@ -445,7 +445,7 @@ BasicBlock *llvm::getParentBlock(Value *v) {
|
||||
if (Instruction *I = dyn_cast<Instruction>(v))
|
||||
return I->getParent();
|
||||
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
Function *llvm::getParentFunction(Value *v) {
|
||||
@@ -458,13 +458,13 @@ Function *llvm::getParentFunction(Value *v) {
|
||||
if (BasicBlock *B = dyn_cast<BasicBlock>(v))
|
||||
return B->getParent();
|
||||
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
// Dump a block by name
|
||||
void llvm::dumpBlock(Value *v, char *blockName) {
|
||||
Function *F = getParentFunction(v);
|
||||
if (F == 0)
|
||||
if (!F)
|
||||
return;
|
||||
|
||||
for (Function::iterator it = F->begin(), ie = F->end(); it != ie; ++it) {
|
||||
@@ -479,8 +479,8 @@ void llvm::dumpBlock(Value *v, char *blockName) {
|
||||
// Find an instruction by name
|
||||
Instruction *llvm::getInst(Value *base, char *instName) {
|
||||
Function *F = getParentFunction(base);
|
||||
if (F == 0)
|
||||
return 0;
|
||||
if (!F)
|
||||
return nullptr;
|
||||
|
||||
for (inst_iterator it = inst_begin(F), ie = inst_end(F); it != ie; ++it) {
|
||||
Instruction *I = &*it;
|
||||
@@ -489,7 +489,7 @@ Instruction *llvm::getInst(Value *base, char *instName) {
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
// Dump an instruction by nane
|
||||
|
@@ -51,13 +51,13 @@ private:
|
||||
|
||||
public:
|
||||
static char ID;
|
||||
NVVMReflect() : ModulePass(ID), ReflectFunction(0) {
|
||||
NVVMReflect() : ModulePass(ID), ReflectFunction(nullptr) {
|
||||
initializeNVVMReflectPass(*PassRegistry::getPassRegistry());
|
||||
VarMap.clear();
|
||||
}
|
||||
|
||||
NVVMReflect(const StringMap<int> &Mapping)
|
||||
: ModulePass(ID), ReflectFunction(0) {
|
||||
: ModulePass(ID), ReflectFunction(nullptr) {
|
||||
initializeNVVMReflectPass(*PassRegistry::getPassRegistry());
|
||||
for (StringMap<int>::const_iterator I = Mapping.begin(), E = Mapping.end();
|
||||
I != E; ++I) {
|
||||
@@ -128,7 +128,7 @@ bool NVVMReflect::runOnModule(Module &M) {
|
||||
|
||||
// If reflect function is not used, then there will be
|
||||
// no entry in the module.
|
||||
if (ReflectFunction == 0)
|
||||
if (!ReflectFunction)
|
||||
return false;
|
||||
|
||||
// Validate _reflect function
|
||||
|
Reference in New Issue
Block a user