Skip to content

Commit 57b34ae

Browse files
committed
setting up variables
1 parent 6752ed3 commit 57b34ae

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

mlir/include/mlir/Dialect/EmitC/IR/EmitC.td

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1191,10 +1191,10 @@ def EmitC_VariableOp : EmitC_Op<"variable", []> {
11911191
}];
11921192

11931193
let arguments = (ins EmitC_OpaqueOrTypedAttr:$value);
1194-
let results = (outs Res<AnyTypeOf<[EmitC_ArrayType, EmitC_LValueType]>, "",
1195-
[MemAlloc<DefaultResource, 0, FullEffect>]>);
1194+
let results = (outs Res<AnyTypeOf<[EmitCType]>,
1195+
"", [MemAlloc<DefaultResource, 0, FullEffect>]>);
11961196

1197-
let hasVerifier = 1;
1197+
// let hasVerifier = 1;
11981198
}
11991199

12001200
def EmitC_GlobalOp : EmitC_Op<"global", [Symbol]> {

mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,13 +316,15 @@ struct ConvertExtractStridedMetadata final
316316
auto baseptr =
317317
cast<MemRefType>(extractStridedMetadataOp.getBaseBuffer().getType());
318318
auto emitcType = convertMemRefType(baseptr, getTypeConverter());
319-
319+
auto arrT = emitc::ArrayType::get(memrefType.getShape(), emitcType);
320+
auto valVar = rewriter.create<emitc::VariableOp>(
321+
loc, arrT, emitc::OpaqueAttr::get(rewriter.getContext(), ""));
320322
auto [strides, offset] = memrefType.getStridesAndOffset();
321323
Value offsetValue = rewriter.create<emitc::ConstantOp>(
322324
loc, rewriter.getIndexType(), rewriter.getIndexAttr(offset));
323325

324326
SmallVector<Value> results;
325-
results.push_back(extractStridedMetadataOp.getBaseBuffer());
327+
results.push_back(valVar);
326328
results.push_back(offsetValue);
327329

328330
for (unsigned i = 0, e = memrefType.getRank(); i < e; ++i) {

mlir/lib/Dialect/EmitC/IR/EmitC.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -889,9 +889,9 @@ LogicalResult SubOp::verify() {
889889
// VariableOp
890890
//===----------------------------------------------------------------------===//
891891

892-
LogicalResult emitc::VariableOp::verify() {
893-
return verifyInitializationAttribute(getOperation(), getValueAttr());
894-
}
892+
// LogicalResult emitc::VariableOp::verify() {
893+
// return verifyInitializationAttribute(getOperation(), getValueAttr());
894+
// }
895895

896896
//===----------------------------------------------------------------------===//
897897
// YieldOp

0 commit comments

Comments
 (0)