@@ -3008,32 +3008,29 @@ bool OP::BarrierRequiresNode(const llvm::CallInst *CI) {
3008
3008
}
3009
3009
3010
3010
bool OP::BarrierRequiresReorder (const llvm::CallInst *CI) {
3011
- OpCode opcode = OP::GetDxilOpFuncCallInst (CI);
3012
- switch (opcode ) {
3011
+ OpCode Opcode = OP::GetDxilOpFuncCallInst (CI);
3012
+ switch (Opcode ) {
3013
3013
case OpCode::BarrierByMemoryType: {
3014
- DxilInst_BarrierByMemoryType barrier (const_cast <CallInst *>(CI));
3015
- if (isa<ConstantInt>(barrier.get_SemanticFlags ())) {
3016
- unsigned semanticFlags = barrier.get_SemanticFlags_val ();
3017
- return (semanticFlags &
3018
- static_cast <unsigned >(DXIL::BarrierSemanticFlag::ReorderScope)) !=
3019
- 0U ;
3020
- }
3021
- return false ;
3014
+ DxilInst_BarrierByMemoryType Barrier (const_cast <CallInst *>(CI));
3015
+ if (!isa<ConstantInt>(Barrier.get_SemanticFlags ()))
3016
+ return false ;
3017
+ unsigned SemanticFlags = Barrier.get_SemanticFlags_val ();
3018
+ return (SemanticFlags & static_cast <unsigned >(
3019
+ DXIL::BarrierSemanticFlag::ReorderScope)) != 0U ;
3022
3020
}
3023
3021
case OpCode::BarrierByMemoryHandle: {
3024
- DxilInst_BarrierByMemoryHandle barrier (const_cast <CallInst *>(CI));
3025
- if (isa<ConstantInt>(barrier.get_SemanticFlags ())) {
3026
- unsigned semanticFlags = barrier.get_SemanticFlags_val ();
3027
- return (semanticFlags &
3028
- static_cast <unsigned >(DXIL::BarrierSemanticFlag::ReorderScope)) !=
3029
- 0U ;
3030
- }
3031
- return false ;
3022
+ DxilInst_BarrierByMemoryHandle Barrier (const_cast <CallInst *>(CI));
3023
+ if (!isa<ConstantInt>(Barrier.get_SemanticFlags ()))
3024
+ return false ;
3025
+ unsigned SemanticFlags = Barrier.get_SemanticFlags_val ();
3026
+ return (SemanticFlags & static_cast <unsigned >(
3027
+ DXIL::BarrierSemanticFlag::ReorderScope)) != 0U ;
3032
3028
}
3033
3029
default :
3034
3030
return false ;
3035
3031
}
3036
3032
}
3033
+
3037
3034
DXIL::BarrierMode OP::TranslateToBarrierMode (const llvm::CallInst *CI) {
3038
3035
OpCode opcode = OP::GetDxilOpFuncCallInst (CI);
3039
3036
switch (opcode) {
0 commit comments