@@ -322,9 +322,8 @@ static int getPropIndex(const std::vector<T> PropList,
322
322
return I;
323
323
}
324
324
}
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 );
328
327
329
328
return -1 ;
330
329
}
@@ -360,17 +359,16 @@ CallInst *DXILOpBuilder::createDXILOpCall(dxil::OpCode OpCode, Type *ReturnTy,
360
359
// per the specified types for the operation
361
360
if ((ValidTyMask != OverloadKind::UNDEFINED) &&
362
361
(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 );
367
365
}
368
366
369
367
// Ensure Environment type is known
370
368
if (ShaderEnv == Triple::UnknownEnvironment) {
371
369
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 " ,
374
372
/* gen_crash_diag*/ false );
375
373
}
376
374
@@ -383,11 +381,9 @@ CallInst *DXILOpBuilder::createDXILOpCall(dxil::OpCode OpCode, Type *ReturnTy,
383
381
// Ensure valid shader stage properties are specified
384
382
if (ValidShaderKindMask == ShaderKind::removed) {
385
383
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),
391
387
/* gen_crash_diag*/ false );
392
388
}
393
389
@@ -397,13 +393,11 @@ CallInst *DXILOpBuilder::createDXILOpCall(dxil::OpCode OpCode, Type *ReturnTy,
397
393
// Verify the target shader stage is valid for the DXIL operation
398
394
if (!(ValidShaderKindMask & ModuleStagekind)) {
399
395
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 );
407
401
}
408
402
409
403
std::string DXILFnName = constructOverloadName (Kind, OverloadTy, *Prop);
0 commit comments