summaryrefslogtreecommitdiff
path: root/source/slang/slang-ir-dll-import.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-ir-dll-import.cpp
parent4c4826d47eeef4675daae4ae53ff76f4d5ebd84a (diff)
Remove `SharedIRBuilder`. (#2657)
Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'source/slang/slang-ir-dll-import.cpp')
-rw-r--r--source/slang/slang-ir-dll-import.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/source/slang/slang-ir-dll-import.cpp b/source/slang/slang-ir-dll-import.cpp
index 8b611feba..2da89ad3e 100644
--- a/source/slang/slang-ir-dll-import.cpp
+++ b/source/slang/slang-ir-dll-import.cpp
@@ -15,15 +15,13 @@ struct DllImportContext
DiagnosticSink* diagnosticSink;
TargetRequest* targetReq;
- SharedIRBuilder sharedBuilder;
-
IRFunc* loadDllFunc = nullptr;
IRFunc* loadFuncPtrFunc = nullptr;
IRFunc* stringGetBufferFunc = nullptr;
IRFunc* createBuiltinIntrinsicFunc(UInt paramCount, IRType** paramTypes, IRType* resultType, UnownedStringSlice targetIntrinsic)
{
- IRBuilder builder(sharedBuilder);
+ IRBuilder builder(module);
builder.setInsertInto(module->getModuleInst());
IRFunc* result = builder.createFunc();
builder.setInsertInto(result);
@@ -38,7 +36,7 @@ struct DllImportContext
{
if (!loadDllFunc)
{
- IRBuilder builder(sharedBuilder);
+ IRBuilder builder(module);
builder.setInsertInto(module->getModuleInst());
IRType* stringType = builder.getStringType();
loadDllFunc = createBuiltinIntrinsicFunc(
@@ -54,7 +52,7 @@ struct DllImportContext
{
if (!loadFuncPtrFunc)
{
- IRBuilder builder(sharedBuilder);
+ IRBuilder builder(module);
builder.setInsertInto(module->getModuleInst());
IRType* stringType = builder.getStringType();
@@ -73,7 +71,7 @@ struct DllImportContext
{
if (!stringGetBufferFunc)
{
- IRBuilder builder(sharedBuilder);
+ IRBuilder builder(module);
builder.setInsertInto(module->getModuleInst());
IRType* stringType = builder.getStringType();
@@ -103,7 +101,7 @@ struct DllImportContext
{
assert(func->getFirstBlock() == nullptr);
- IRBuilder builder(sharedBuilder);
+ IRBuilder builder(module);
NativeCallMarshallingContext marshalContext;
auto nativeType = marshalContext.getNativeFuncType(builder, func->getDataType());
@@ -196,7 +194,6 @@ void generateDllImportFuncs(TargetRequest* targetReq, IRModule* module, Diagnost
context.module = module;
context.targetReq = targetReq;
context.diagnosticSink = sink;
- context.sharedBuilder.init(module);
return context.processModule();
}