summaryrefslogtreecommitdiff
path: root/source/slang/slang-intrinsic-expand.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-intrinsic-expand.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-intrinsic-expand.cpp')
-rw-r--r--source/slang/slang-intrinsic-expand.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/source/slang/slang-intrinsic-expand.cpp b/source/slang/slang-intrinsic-expand.cpp
index ca52dd5f0..c6cf65e5a 100644
--- a/source/slang/slang-intrinsic-expand.cpp
+++ b/source/slang/slang-intrinsic-expand.cpp
@@ -192,7 +192,7 @@ const char* IntrinsicExpandContext::_emitSpecial(const char* cursor)
}
// We only need to output a cast if the underlying type is half.
- if (underlyingType && underlyingType->op == kIROp_HalfType)
+ if (underlyingType && underlyingType->getOp() == kIROp_HalfType)
{
m_emitter->emitSimpleType(elementType);
m_writer->emit("(");
@@ -332,7 +332,7 @@ const char* IntrinsicExpandContext::_emitSpecial(const char* cursor)
SLANG_RELEASE_ASSERT(m_argCount > argIndex);
auto arg = m_args[argIndex].get();
- if (arg->op == kIROp_ImageSubscript)
+ if (arg->getOp() == kIROp_ImageSubscript)
{
m_writer->emit("imageA");
}
@@ -357,7 +357,7 @@ const char* IntrinsicExpandContext::_emitSpecial(const char* cursor)
SLANG_RELEASE_ASSERT(m_argCount > argIndex);
auto arg = m_args[argIndex].get();
- if (arg->op == kIROp_ImageSubscript)
+ if (arg->getOp() == kIROp_ImageSubscript)
{
if (m_emitter->getSourceLanguage() == SourceLanguage::GLSL)
{
@@ -389,7 +389,7 @@ const char* IntrinsicExpandContext::_emitSpecial(const char* cursor)
elementCount = getIntVal(coordsVecType->getElementCount());
}
- SLANG_ASSERT(coordsType->op == kIROp_UIntType);
+ SLANG_ASSERT(coordsType->getOp() == kIROp_UIntType);
if (elementCount > 1)
{
@@ -479,7 +479,7 @@ const char* IntrinsicExpandContext::_emitSpecial(const char* cursor)
auto argType = arg->getDataType();
const char* str = "";
- switch (argType->op)
+ switch (argType->getOp())
{
#define CASE(OP, STR) \
case kIROp_##OP: str = #STR; break