diff options
Diffstat (limited to 'src/shader_recompiler/frontend/ir/value.h')
| -rw-r--r-- | src/shader_recompiler/frontend/ir/value.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/shader_recompiler/frontend/ir/value.h b/src/shader_recompiler/frontend/ir/value.h index bb7d19001..c73851d11 100644 --- a/src/shader_recompiler/frontend/ir/value.h +++ b/src/shader_recompiler/frontend/ir/value.h | |||
| @@ -218,6 +218,12 @@ public: | |||
| 218 | return Common::BitCast<DefinitionType>(definition); | 218 | return Common::BitCast<DefinitionType>(definition); |
| 219 | } | 219 | } |
| 220 | 220 | ||
| 221 | /// Destructively remove one reference count from the instruction | ||
| 222 | /// Useful for register allocation | ||
| 223 | void DestructiveRemoveUsage() { | ||
| 224 | --use_count; | ||
| 225 | } | ||
| 226 | |||
| 221 | private: | 227 | private: |
| 222 | struct NonTriviallyDummy { | 228 | struct NonTriviallyDummy { |
| 223 | NonTriviallyDummy() noexcept {} | 229 | NonTriviallyDummy() noexcept {} |