Skip to content

Commit 60cadd5

Browse files
committed
[CIR] Temporary fix for RecursiveSideEffects -> RecursivelySpeculatable
1 parent 0628837 commit 60cadd5

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

clang/include/clang/CIR/Dialect/IR/CIROps.td

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ def ReturnOp : CIR_Op<"return", [HasParent<"FuncOp, ScopeOp, IfOp, SwitchOp, Loo
365365

366366
def IfOp : CIR_Op<"if",
367367
[DeclareOpInterfaceMethods<RegionBranchOpInterface>,
368-
RecursiveSideEffects, AutomaticAllocationScope, NoRegionArguments]> {
368+
RecursivelySpeculatable, AutomaticAllocationScope, NoRegionArguments]> {
369369
let summary = "The if-then-else operation";
370370
let description = [{
371371
The `cir.if` operation represents an if-then-else construct for
@@ -512,7 +512,7 @@ def YieldOp : CIR_Op<"yield", [ReturnLike, Terminator,
512512
//===----------------------------------------------------------------------===//
513513

514514
def ScopeOp : CIR_Op<"scope", [DeclareOpInterfaceMethods<RegionBranchOpInterface>,
515-
RecursiveSideEffects, AutomaticAllocationScope, NoRegionArguments]> {
515+
RecursivelySpeculatable, AutomaticAllocationScope, NoRegionArguments]> {
516516
let summary = "Represents a C/C++ scope";
517517
let description = [{
518518
`cir.scope` contains one region and defines a strict "scope" for all new
@@ -729,7 +729,7 @@ def CaseArrayAttr :
729729
def SwitchOp : CIR_Op<"switch",
730730
[SameVariadicOperandSize,
731731
DeclareOpInterfaceMethods<RegionBranchOpInterface>,
732-
RecursiveSideEffects, AutomaticAllocationScope, NoRegionArguments]> {
732+
RecursivelySpeculatable, AutomaticAllocationScope, NoRegionArguments]> {
733733
let summary = "Switch operation";
734734
let description = [{
735735
The `cir.switch` operation represents C/C++ switch functionality for
@@ -892,7 +892,7 @@ def LoopOpKind : I32EnumAttr<
892892
def LoopOp : CIR_Op<"loop",
893893
[DeclareOpInterfaceMethods<LoopLikeOpInterface>,
894894
DeclareOpInterfaceMethods<RegionBranchOpInterface>,
895-
RecursiveSideEffects, NoRegionArguments]> {
895+
RecursivelySpeculatable, NoRegionArguments]> {
896896
let summary = "Loop";
897897
let description = [{
898898
`cir.loop` represents C/C++ loop forms. It defines 3 blocks:

0 commit comments

Comments
 (0)