Skip to content

Commit 73cd31b

Browse files
author
Simon Camphausen
committed
Remove trailing_semicolon attribute
1 parent ab8cc1b commit 73cd31b

File tree

6 files changed

+6
-29
lines changed

6 files changed

+6
-29
lines changed

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

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -548,8 +548,7 @@ def EmitC_VerbatimOp : EmitC_Op<"verbatim"> {
548548
let summary = "Verbatim operation";
549549
let description = [{
550550
The `verbatim` operation produces no results and the value is emitted as is
551-
durung translation. If `trailing_semicolon` is present an additional
552-
semicolon is emitted.
551+
followed by a '\n' character during translation.
553552

554553
Note: Use with caution. This operation can have arbitrary effects on the
555554
semantics of the emitted code. Use semantically more meaningful operations
@@ -579,8 +578,7 @@ def EmitC_VerbatimOp : EmitC_Op<"verbatim"> {
579578
StrAttr:$value,
580579
UnitAttr:$trailing_semicolon
581580
);
582-
let assemblyFormat = "$value (`trailing_semicolon` $trailing_semicolon^)? attr-dict";
583-
let hasVerifier = 1;
581+
let assemblyFormat = "$value attr-dict";
584582
}
585583

586584
def EmitC_AssignOp : EmitC_Op<"assign", []> {

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

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -584,17 +584,6 @@ LogicalResult emitc::VariableOp::verify() {
584584
return verifyInitializationAttribute(getOperation(), getValueAttr());
585585
}
586586

587-
//===----------------------------------------------------------------------===//
588-
// VerbatimOp
589-
//===----------------------------------------------------------------------===//
590-
591-
LogicalResult emitc::VerbatimOp::verify() {
592-
if (getValue().back() == ';')
593-
return emitOpError() << "';' not allowed as the last character, use the "
594-
"`trailing_semicolon` attribute instead";
595-
return success();
596-
}
597-
598587
//===----------------------------------------------------------------------===//
599588
// YieldOp
600589
//===----------------------------------------------------------------------===//

mlir/lib/Target/Cpp/TranslateToCpp.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -435,8 +435,6 @@ static LogicalResult printOperation(CppEmitter &emitter,
435435

436436
os << verbatimOp.getValue();
437437

438-
if (verbatimOp.getTrailingSemicolon())
439-
os << ";";
440438
return success();
441439
}
442440

mlir/test/Dialect/EmitC/invalid_ops.mlir

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -289,11 +289,3 @@ func.func @test_expression_multiple_results(%arg0: i32) -> i32 {
289289
}
290290
return %r : i32
291291
}
292-
293-
// -----
294-
295-
func.func @verbatim_trailing_semicolon() {
296-
// expected-error @+1 {{'emitc.verbatim' op ';' not allowed as the last character, use the `trailing_semicolon` attribute instead}}
297-
emitc.verbatim "typedef int32_t i32;"
298-
return
299-
}

mlir/test/Dialect/EmitC/ops.mlir

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,5 +175,5 @@ emitc.verbatim "#ifdef __cplusplus"
175175
emitc.verbatim "} // extern \"C\""
176176
emitc.verbatim "#endif // __cplusplus"
177177

178-
emitc.verbatim "typedef int32_t i32" {trailing_semicolon = unit}
179-
emitc.verbatim "typedef float f32" trailing_semicolon
178+
emitc.verbatim "typedef int32_t i32;"
179+
emitc.verbatim "typedef float f32;"

mlir/test/Target/Cpp/verbatim.mlir

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ emitc.verbatim "} // extern \"C\""
1515
emitc.verbatim "#endif // __cplusplus"
1616
// CHECK-NEXT: #endif // __cplusplus
1717

18-
emitc.verbatim "typedef int32_t i32" {trailing_semicolon = unit}
18+
emitc.verbatim "typedef int32_t i32;"
1919
// CHECK-NEXT: typedef int32_t i32;
20-
emitc.verbatim "typedef float f32" trailing_semicolon
20+
emitc.verbatim "typedef float f32;"
2121
// CHECK-NEXT: typedef float f32;

0 commit comments

Comments
 (0)