summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-emit-spirv.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2023-02-16 16:44:04 -0800
committerGitHub <noreply@github.com>2023-02-16 16:44:04 -0800
commit245466d89cfe54b78da486f06d470bc6daaf4625 (patch)
tree522e0af1a9d2756182e143cdc85031ea1bbc2aa0 /source/slang/slang-emit-spirv.cpp
parent4c4826d47eeef4675daae4ae53ff76f4d5ebd84a (diff)
Remove `SharedIRBuilder`. (#2657)
Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'source/slang/slang-emit-spirv.cpp')
-rw-r--r--source/slang/slang-emit-spirv.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/source/slang/slang-emit-spirv.cpp b/source/slang/slang-emit-spirv.cpp
index 47537b108..694f836ae 100644
--- a/source/slang/slang-emit-spirv.cpp
+++ b/source/slang/slang-emit-spirv.cpp
@@ -1226,7 +1226,7 @@ struct SPIRVEmitContext
{
if (!inst)
{
- IRBuilder builder(m_sharedIRBuilder);
+ IRBuilder builder(m_irModule);
builder.setInsertInto(m_irModule->getModuleInst());
inst = builder.getVectorType(
builder.getBasicType(baseType),
@@ -1999,7 +1999,7 @@ struct SPIRVEmitContext
{
return result;
}
- IRBuilder builder(m_sharedIRBuilder);
+ IRBuilder builder(m_irModule);
builder.setInsertBefore(type);
auto ptrType = as<IRPtrTypeBase>(type);
SLANG_ASSERT(ptrType && "`getBuiltinGlobalVar`: `type` must be ptr type.");
@@ -2023,7 +2023,7 @@ struct SPIRVEmitContext
SpvInst* maybeEmitSystemVal(IRInst* inst)
{
- IRBuilder builder(m_sharedIRBuilder);
+ IRBuilder builder(m_irModule);
builder.setInsertBefore(inst);
if (auto layout = getVarLayout(inst))
{
@@ -2241,7 +2241,7 @@ struct SPIRVEmitContext
{
for (auto storageClass : snippet->usedResultTypeStorageClasses)
{
- IRBuilder builder(m_sharedIRBuilder);
+ IRBuilder builder(m_irModule);
builder.setInsertBefore(inst);
auto newPtrType = builder.getPtrType(
oldPtrType->getOp(), oldPtrType->getValueType(), storageClass);
@@ -2260,7 +2260,7 @@ struct SPIRVEmitContext
if (m_spvSnippetConstantInsts.TryGetValue(constant, result))
return result;
- IRBuilder builder(m_sharedIRBuilder);
+ IRBuilder builder(m_irModule);
builder.setInsertInto(m_irModule->getModuleInst());
switch (constant.type)
{
@@ -2307,7 +2307,7 @@ struct SPIRVEmitContext
// Emit SPV Inst that represents a type defined in a SpvSnippet.
void emitSpvSnippetASMTypeOperand(SpvSnippet::ASMType type)
{
- IRBuilder builder(m_sharedIRBuilder);
+ IRBuilder builder(m_irModule);
builder.setInsertInto(m_irModule->getModuleInst());
IRType* irType = nullptr;
switch (type)
@@ -2473,7 +2473,7 @@ struct SPIRVEmitContext
SpvInst* emitFieldAddress(SpvInstParent* parent, IRFieldAddress* fieldAddress)
{
- IRBuilder builder(m_sharedIRBuilder);
+ IRBuilder builder(m_irModule);
builder.setInsertBefore(fieldAddress);
auto base = fieldAddress->getBase();
@@ -2516,7 +2516,7 @@ struct SPIRVEmitContext
SpvInst* emitFieldExtract(SpvInstParent* parent, IRFieldExtract* inst)
{
- IRBuilder builder(m_sharedIRBuilder);
+ IRBuilder builder(m_irModule);
builder.setInsertBefore(inst);
IRStructType* baseStructType = as<IRStructType>(inst->getBase()->getDataType());
@@ -2592,7 +2592,7 @@ struct SPIRVEmitContext
}
SLANG_ASSERT(baseArrayType && "getElement require base to be an array.");
- IRBuilder builder(m_sharedIRBuilder);
+ IRBuilder builder(m_irModule);
builder.setInsertBefore(inst);
auto ptr = emitInst(