Skip to content

Commit a1155f4

Browse files
committed
Use Twine to construct message in report_fatal_error()
1 parent 17a9fe1 commit a1155f4

File tree

2 files changed

+21
-30
lines changed

2 files changed

+21
-30
lines changed

llvm/lib/Target/DirectX/DXILOpBuilder.cpp

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -322,9 +322,8 @@ static int getPropIndex(const std::vector<T> PropList,
322322
return I;
323323
}
324324
}
325-
report_fatal_error(
326-
StringRef(DXILVer.getAsString().append(": Unknown DXIL Version")),
327-
/*gen_crash_diag*/ false);
325+
report_fatal_error(Twine(DXILVer.getAsString()) + ": Unknown DXIL Version",
326+
/*gen_crash_diag*/ false);
328327

329328
return -1;
330329
}
@@ -360,17 +359,16 @@ CallInst *DXILOpBuilder::createDXILOpCall(dxil::OpCode OpCode, Type *ReturnTy,
360359
// per the specified types for the operation
361360
if ((ValidTyMask != OverloadKind::UNDEFINED) &&
362361
(ValidTyMask & (uint16_t)Kind) == 0) {
363-
report_fatal_error(
364-
StringRef(std::string("Invalid Overload Type for DXIL operation - ")
365-
.append(getOpCodeName((OpCode)))),
366-
/* gen_crash_diag=*/false);
362+
report_fatal_error(Twine("Invalid Overload Type for DXIL operation - ") +
363+
getOpCodeName(OpCode),
364+
/* gen_crash_diag=*/false);
367365
}
368366

369367
// Ensure Environment type is known
370368
if (ShaderEnv == Triple::UnknownEnvironment) {
371369
report_fatal_error(
372-
StringRef(DXILVer.getAsString().append(
373-
": Unknown Compilation Target Shader Stage specified ")),
370+
Twine(DXILVer.getAsString()) +
371+
": Unknown Compilation Target Shader Stage specified ",
374372
/*gen_crash_diag*/ false);
375373
}
376374

@@ -383,11 +381,9 @@ CallInst *DXILOpBuilder::createDXILOpCall(dxil::OpCode OpCode, Type *ReturnTy,
383381
// Ensure valid shader stage properties are specified
384382
if (ValidShaderKindMask == ShaderKind::removed) {
385383
report_fatal_error(
386-
StringRef(
387-
DXILVer.getAsString()
388-
.append(
389-
": Unsupported Target Shader Stage for DXIL operation - ")
390-
.append(getOpCodeName((OpCode)))),
384+
Twine(DXILVer.getAsString()) +
385+
": Unsupported Target Shader Stage for DXIL operation - " +
386+
getOpCodeName(OpCode),
391387
/*gen_crash_diag*/ false);
392388
}
393389

@@ -397,13 +393,11 @@ CallInst *DXILOpBuilder::createDXILOpCall(dxil::OpCode OpCode, Type *ReturnTy,
397393
// Verify the target shader stage is valid for the DXIL operation
398394
if (!(ValidShaderKindMask & ModuleStagekind)) {
399395
auto ShaderEnvStr = Triple(TargetTripleStr).getEnvironmentName();
400-
report_fatal_error(
401-
StringRef(std::string(ShaderEnvStr)
402-
.append(" : Invalid Shader Stage for DXIL operation - ")
403-
.append(getOpCodeName(OpCode))
404-
.append(" for DXIL Version ")
405-
.append(DXILVer.getAsString())),
406-
/*gen_crash_diag*/ false);
396+
report_fatal_error(Twine(ShaderEnvStr) +
397+
" : Invalid Shader Stage for DXIL operation - " +
398+
getOpCodeName(OpCode) + " for DXIL Version " +
399+
DXILVer.getAsString(),
400+
/*gen_crash_diag*/ false);
407401
}
408402

409403
std::string DXILFnName = constructOverloadName(Kind, OverloadTy, *Prop);

llvm/utils/TableGen/DXILEmitter.cpp

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -190,11 +190,9 @@ DXILOperationDesc::DXILOperationDesc(const Record *R) {
190190
Recs = R->getValueAsListOfDefs("stages");
191191

192192
if (Recs.empty()) {
193-
report_fatal_error(
194-
StringRef(std::string("Atleast one specification of valid stage for ")
195-
.append(OpName)
196-
.append(" is required")),
197-
/* gen_crash_diag=*/false);
193+
report_fatal_error(Twine("Atleast one specification of valid stage for ") +
194+
OpName + " is required",
195+
/* gen_crash_diag=*/false);
198196
}
199197

200198
// Sort records in ascending order of DXIL version
@@ -218,10 +216,9 @@ DXILOperationDesc::DXILOperationDesc(const Record *R) {
218216
OpClass = R->getValueAsDef("OpClass")->getName();
219217

220218
if (!OpClass.str().compare("UnknownOpClass")) {
221-
report_fatal_error(
222-
StringRef(std::string("Unspecified DXIL OpClass for DXIL operation - ")
223-
.append(OpName)),
224-
/* gen_crash_diag=*/false);
219+
report_fatal_error(Twine("Unspecified DXIL OpClass for DXIL operation - ") +
220+
OpName,
221+
/* gen_crash_diag=*/false);
225222
}
226223

227224
const RecordVal *RV = R->getValue("LLVMIntrinsic");

0 commit comments

Comments
 (0)