summaryrefslogtreecommitdiff
path: root/source/slang/slang-ir-link.cpp
diff options
context:
space:
mode:
authorTim Foley <tfoleyNV@users.noreply.github.com>2021-02-16 11:48:21 -0800
committerGitHub <noreply@github.com>2021-02-16 11:48:21 -0800
commite474c4e3aadc22a1b9f9b006104409f10936244f (patch)
treeb5f9567d3795fd2ea77d6c0478a58a569ea8eda9 /source/slang/slang-ir-link.cpp
parent5777545ab7f82b91fde8779e7375628551add955 (diff)
Add an accessor for IRInst opcode (#1707)
* Add an accessor for IRInst opcode This main changing is renaming `IRInst::op` over to `IRInst::m_op` and then adds an accessor `IRInst::getOp()` to read it. The rest of the changes are just changing use sites to `getOp` (or to `m_op` in the limited cases where we write to it). This work is in anticipation of a future change that might need to store an extra bit in the same field as the opcode. It seemed better to do this massive refactoring as a separate PR. * fixup
Diffstat (limited to 'source/slang/slang-ir-link.cpp')
-rw-r--r--source/slang/slang-ir-link.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/source/slang/slang-ir-link.cpp b/source/slang/slang-ir-link.cpp
index e4c1bad85..480fe504c 100644
--- a/source/slang/slang-ir-link.cpp
+++ b/source/slang/slang-ir-link.cpp
@@ -222,7 +222,7 @@ IRType* cloneType(
IRInst* IRSpecContext::maybeCloneValue(IRInst* originalValue)
{
- switch (originalValue->op)
+ switch (originalValue->getOp())
{
case kIROp_StructType:
case kIROp_Func:
@@ -280,7 +280,7 @@ IRInst* IRSpecContext::maybeCloneValue(IRInst* originalValue)
UInt argCount = originalValue->getOperandCount();
IRInst* clonedValue = builder->createIntrinsicInst(
cloneType(this, originalValue->getFullType()),
- originalValue->op,
+ originalValue->getOp(),
argCount, nullptr);
registerClonedValue(this, clonedValue, originalValue);
for (UInt aa = 0; aa < argCount; ++aa)
@@ -432,14 +432,14 @@ static void cloneExtraDecorations(
{
for(auto decoration : sym->irGlobalValue->getDecorations())
{
- switch(decoration->op)
+ switch(decoration->getOp())
{
default:
break;
case kIROp_BindExistentialSlotsDecoration:
case kIROp_LayoutDecoration:
- if(!clonedInst->findDecorationImpl(decoration->op))
+ if(!clonedInst->findDecorationImpl(decoration->getOp()))
{
cloneInst(context, builder, decoration);
}
@@ -1059,7 +1059,7 @@ IRInst* cloneInst(
IRInst* originalInst,
IROriginalValuesForClone const& originalValues)
{
- switch (originalInst->op)
+ switch (originalInst->getOp())
{
// We need to special-case any instruction that is not
// allocated like an ordinary `IRInst` with trailing args.
@@ -1103,7 +1103,7 @@ IRInst* cloneInst(
UInt argCount = originalInst->getOperandCount();
IRInst* clonedInst = builder->createIntrinsicInst(
cloneType(context, originalInst->getFullType()),
- originalInst->op,
+ originalInst->getOp(),
argCount, nullptr);
registerClonedValue(context, clonedInst, originalValues);
auto oldBuilder = context->builder;
@@ -1493,7 +1493,7 @@ LinkedIR linkIR(
{
for( auto decoration : irModule->getModuleInst()->getDecorations() )
{
- switch( decoration->op )
+ switch( decoration->getOp() )
{
case kIROp_NVAPISlotDecoration:
{