File tree Expand file tree Collapse file tree 1 file changed +4
-1
lines changed
flang/lib/Optimizer/Transforms Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments