glasm: Skip phi moves on undefined instructions

This commit is contained in:
ReinUsesLisp 2021-05-26 15:41:53 -03:00 committed by ameerj
parent b9c8814ea9
commit 586c785366
2 changed files with 16 additions and 1 deletions

View file

@ -395,4 +395,17 @@ inline f64 Value::F64() const {
return inst.GetOpcode() == Opcode::Phi;
}
[[nodiscard]] inline bool IsUndef(const Inst& inst) {
switch (inst.GetOpcode()) {
case Opcode::UndefU1:
case Opcode::UndefU8:
case Opcode::UndefU16:
case Opcode::UndefU32:
case Opcode::UndefU64:
return true;
default:
return false;
}
}
} // namespace Shader::IR