Skip to content

Commit 177dde4

Browse files
committed
attempt to fix flang
1 parent 7a8845c commit 177dde4

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include "flang/Runtime/CUDA/registration.h"
2424
#include "flang/Runtime/entry-names.h"
2525
#include "mlir/Dialect/GPU/IR/GPUDialect.h"
26+
#include "mlir/Dialect/LLVMIR/LLVMAttrs.h"
2627
#include "mlir/Dialect/LLVMIR/LLVMDialect.h"
2728
#include "mlir/IR/Value.h"
2829
#include "mlir/Pass/Pass.h"
@@ -157,10 +158,12 @@ struct CUFAddConstructor
157158
funcs.push_back(
158159
mlir::FlatSymbolRefAttr::get(mod.getContext(), func.getSymName()));
159160
llvm::SmallVector<int> priorities;
161+
llvm::SmallVector<mlir::Attribute> data;
160162
priorities.push_back(0);
163+
data.push_back(builder.getAttr<mlir::LLVM::ZeroAttr>(mod.getContext()));
161164
builder.create<mlir::LLVM::GlobalCtorsOp>(
162165
mod.getLoc(), builder.getArrayAttr(funcs),
163-
builder.getI32ArrayAttr(priorities));
166+
builder.getI32ArrayAttr(priorities), builder.getArrayAttr(data));
164167
}
165168
};
166169

0 commit comments

Comments
 (0)