@@ -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);
0 commit comments