summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/frontend/ir/value.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shader_recompiler/frontend/ir/value.cpp')
-rw-r--r--src/shader_recompiler/frontend/ir/value.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/shader_recompiler/frontend/ir/value.cpp b/src/shader_recompiler/frontend/ir/value.cpp
index e8e4662e7..837c1b487 100644
--- a/src/shader_recompiler/frontend/ir/value.cpp
+++ b/src/shader_recompiler/frontend/ir/value.cpp
@@ -56,7 +56,11 @@ bool Value::IsLabel() const noexcept {
56} 56}
57 57
58IR::Type Value::Type() const noexcept { 58IR::Type Value::Type() const noexcept {
59 if (IsIdentity() || IsPhi()) { 59 if (IsPhi()) {
60 // The type of a phi node is stored in its flags
61 return inst->Flags<IR::Type>();
62 }
63 if (IsIdentity()) {
60 return inst->Arg(0).Type(); 64 return inst->Arg(0).Type();
61 } 65 }
62 if (type == Type::Opaque) { 66 if (type == Type::Opaque) {