Update src/shader_recompiler/ir_opt/ssa_rewrite_pass.cpp
All checks were successful
eden-license / license-header (pull_request) Successful in 18s
All checks were successful
eden-license / license-header (pull_request) Successful in 18s
test-1 fix rendering bugs
This commit is contained in:
parent
936da5c9ce
commit
2d0d57892d
1 changed files with 4 additions and 5 deletions
|
@ -77,7 +77,7 @@ inline VariableKey KeyOf(IR::Reg r){
|
|||
}
|
||||
|
||||
inline VariableKey KeyOf(IR::Pred p){
|
||||
return {PackKey(VarTag::Pred, static_cast<uint32_t>(IR::PredIndex(p)))};
|
||||
return {PackKey(VarTag::Pred, static_cast<uint32_t>(p))};
|
||||
}
|
||||
|
||||
inline VariableKey KeyOf(ZeroFlagTag){
|
||||
|
@ -251,10 +251,9 @@ public:
|
|||
WriteVariable(variable, block, IR::Value{phi});
|
||||
stack.back().result = IR::Value{&*phi};
|
||||
} else if (const std::span imm_preds = block->ImmPredecessors();
|
||||
imm_preds.size() == 1) {
|
||||
// Tail-advance: reuse this frame
|
||||
stack.back().block = imm_preds.front();
|
||||
stack.back().pc = Status::Start;
|
||||
imm_preds.size() == 1) {
|
||||
stack.back().pc = Status::SetValue;
|
||||
stack.emplace_back(imm_preds.front());
|
||||
break;
|
||||
} else {
|
||||
// Break potential cycles with operandless phi
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue