Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
154 changes: 111 additions & 43 deletions test/lit/mlirCodegen/EVM/revert-strings.sol
Original file line number Diff line number Diff line change
Expand Up @@ -166,13 +166,21 @@ contract C {
// DEBUG-NEXT: llvm.unreachable loc(#loc1)
// DEBUG-NEXT: } loc(#loc)
// DEBUG-NEXT: func.func @__entry() attributes {llvm.linkage = #llvm.linkage<external>, passthrough = ["nofree", "null_pointer_is_valid"]} {
// DEBUG-NEXT: %c132_i256 = arith.constant 132 : i256 loc(#loc)
// DEBUG-NEXT: %c100_i256 = arith.constant 100 : i256 loc(#loc)
// DEBUG-NEXT: %c68_i256 = arith.constant 68 : i256 loc(#loc)
// DEBUG-NEXT: %c36_i256 = arith.constant 36 : i256 loc(#loc)
// DEBUG-NEXT: %c65_i256 = arith.constant 65 : i256 loc(#loc)
// DEBUG-NEXT: %c4_i256 = arith.constant 4 : i256 loc(#loc)
// DEBUG-NEXT: %c35408467139433450592217433187231851964531694900788300625387963629091585785856_i256 = arith.constant 35408467139433450592217433187231851964531694900788300625387963629091585785856 : i256 loc(#loc)
// DEBUG-NEXT: %c18446744073709551615_i256 = arith.constant 18446744073709551615 : i256 loc(#loc)
// DEBUG-NEXT: %c-32_i256 = arith.constant -32 : i256 loc(#loc)
// DEBUG-NEXT: %c31_i256 = arith.constant 31 : i256 loc(#loc)
// DEBUG-NEXT: %c50401079369868191385693144506192493582494805642273906399376938498073271730176_i256 = arith.constant 50401079369868191385693144506192493582494805642273906399376938498073271730176 : i256 loc(#loc)
// DEBUG-NEXT: %c31415261328353303702084310916408897443248934326374928715502706161730952852585_i256 = arith.constant 31415261328353303702084310916408897443248934326374928715502706161730952852585 : i256 loc(#loc)
// DEBUG-NEXT: %c34_i256 = arith.constant 34 : i256 loc(#loc)
// DEBUG-NEXT: %c32_i256 = arith.constant 32 : i256 loc(#loc)
// DEBUG-NEXT: %c4_i256 = arith.constant 4 : i256 loc(#loc)
// DEBUG-NEXT: %c3963877391197344453575983046348115674221700746820753546331534351508065746944_i256 = arith.constant 3963877391197344453575983046348115674221700746820753546331534351508065746944 : i256 loc(#loc)
// DEBUG-NEXT: %c0_i256 = arith.constant 0 : i256 loc(#loc)
// DEBUG-NEXT: %c128_i256 = arith.constant 128 : i256 loc(#loc1)
// DEBUG-NEXT: %c64_i256 = arith.constant 64 : i256 loc(#loc)
Expand All @@ -182,48 +190,64 @@ contract C {
// DEBUG-NEXT: %2 = arith.cmpi ne, %1, %c0_i256 : i256 loc(#loc1)
// DEBUG-NEXT: cf.cond_br %2, ^bb1, ^bb2 loc(#loc1)
// DEBUG-NEXT: ^bb1: // pred: ^bb0
// DEBUG-NEXT: %3 = llvm.inttoptr %c0_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: "llvm.intrcall"(%3, %c0_i256) <{id = 4080 : i32, name = "evm.revert"}> : (!llvm.ptr<1>, i256) -> () loc(#loc1)
// DEBUG-NEXT: %3 = llvm.inttoptr %c64_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %4 = llvm.load %3 {alignment = 1 : i64} : !llvm.ptr<1> -> i256 loc(#loc1)
// DEBUG-NEXT: %5 = llvm.inttoptr %4 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c3963877391197344453575983046348115674221700746820753546331534351508065746944_i256, %5 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %6 = arith.addi %4, %c4_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %7 = llvm.inttoptr %6 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c32_i256, %7 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %8 = arith.addi %4, %c36_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %9 = llvm.inttoptr %8 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c34_i256, %9 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %10 = arith.addi %4, %c68_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %11 = llvm.inttoptr %10 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c31415261328353303702084310916408897443248934326374928715502706161730952852585_i256, %11 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %12 = arith.addi %4, %c100_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %13 = llvm.inttoptr %12 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c50401079369868191385693144506192493582494805642273906399376938498073271730176_i256, %13 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %14 = llvm.inttoptr %4 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: "llvm.intrcall"(%14, %c132_i256) <{id = 4080 : i32, name = "evm.revert"}> : (!llvm.ptr<1>, i256) -> () loc(#loc1)
// DEBUG-NEXT: call @".unreachable"() : () -> () loc(#loc1)
// DEBUG-NEXT: cf.br ^bb2 loc(#loc1)
// DEBUG-NEXT: ^bb2: // 2 preds: ^bb0, ^bb1
// DEBUG-NEXT: %4 = "llvm.intrcall"() <{id = 4047 : i32, metadata = ["C_9"], name = "evm.datasize"}> : () -> i256 loc(#loc1)
// DEBUG-NEXT: %5 = "llvm.intrcall"() <{id = 4042 : i32, name = "evm.codesize"}> : () -> i256 loc(#loc1)
// DEBUG-NEXT: %6 = arith.subi %5, %4 : i256 loc(#loc1)
// DEBUG-NEXT: %7 = llvm.inttoptr %c64_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %8 = llvm.load %7 {alignment = 1 : i64} : !llvm.ptr<1> -> i256 loc(#loc1)
// DEBUG-NEXT: %9 = arith.addi %6, %c31_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %10 = arith.andi %9, %c-32_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %11 = arith.addi %8, %10 : i256 loc(#loc1)
// DEBUG-NEXT: %12 = arith.cmpi ugt, %11, %c18446744073709551615_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %13 = arith.cmpi ult, %11, %8 : i256 loc(#loc1)
// DEBUG-NEXT: %14 = arith.ori %12, %13 : i1 loc(#loc1)
// DEBUG-NEXT: cf.cond_br %14, ^bb3, ^bb4 loc(#loc1)
// DEBUG-NEXT: %15 = "llvm.intrcall"() <{id = 4047 : i32, metadata = ["C_9"], name = "evm.datasize"}> : () -> i256 loc(#loc1)
// DEBUG-NEXT: %16 = "llvm.intrcall"() <{id = 4042 : i32, name = "evm.codesize"}> : () -> i256 loc(#loc1)
// DEBUG-NEXT: %17 = arith.subi %16, %15 : i256 loc(#loc1)
// DEBUG-NEXT: %18 = llvm.inttoptr %c64_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %19 = llvm.load %18 {alignment = 1 : i64} : !llvm.ptr<1> -> i256 loc(#loc1)
// DEBUG-NEXT: %20 = arith.addi %17, %c31_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %21 = arith.andi %20, %c-32_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %22 = arith.addi %19, %21 : i256 loc(#loc1)
// DEBUG-NEXT: %23 = arith.cmpi ugt, %22, %c18446744073709551615_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %24 = arith.cmpi ult, %22, %19 : i256 loc(#loc1)
// DEBUG-NEXT: %25 = arith.ori %23, %24 : i1 loc(#loc1)
// DEBUG-NEXT: cf.cond_br %25, ^bb3, ^bb4 loc(#loc1)
// DEBUG-NEXT: ^bb3: // pred: ^bb2
// DEBUG-NEXT: %15 = llvm.inttoptr %c0_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c35408467139433450592217433187231851964531694900788300625387963629091585785856_i256, %15 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %16 = llvm.inttoptr %c4_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c65_i256, %16 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %17 = llvm.inttoptr %c0_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: "llvm.intrcall"(%17, %c36_i256) <{id = 4080 : i32, name = "evm.revert"}> : (!llvm.ptr<1>, i256) -> () loc(#loc1)
// DEBUG-NEXT: %26 = llvm.inttoptr %c0_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c35408467139433450592217433187231851964531694900788300625387963629091585785856_i256, %26 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %27 = llvm.inttoptr %c4_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c65_i256, %27 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %28 = llvm.inttoptr %c0_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: "llvm.intrcall"(%28, %c36_i256) <{id = 4080 : i32, name = "evm.revert"}> : (!llvm.ptr<1>, i256) -> () loc(#loc1)
// DEBUG-NEXT: call @".unreachable"() : () -> () loc(#loc1)
// DEBUG-NEXT: cf.br ^bb4 loc(#loc1)
// DEBUG-NEXT: ^bb4: // 2 preds: ^bb2, ^bb3
// DEBUG-NEXT: %18 = llvm.inttoptr %c64_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %11, %18 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %19 = llvm.inttoptr %8 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %20 = llvm.inttoptr %4 : i256 to !llvm.ptr<4> loc(#loc1)
// DEBUG-NEXT: "llvm.intr.memcpy"(%19, %20, %6) <{isVolatile = false}> : (!llvm.ptr<1>, !llvm.ptr<4>, i256) -> () loc(#loc1)
// DEBUG-NEXT: %29 = llvm.inttoptr %c64_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %22, %29 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %30 = llvm.inttoptr %19 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %31 = llvm.inttoptr %15 : i256 to !llvm.ptr<4> loc(#loc1)
// DEBUG-NEXT: "llvm.intr.memcpy"(%30, %31, %17) <{isVolatile = false}> : (!llvm.ptr<1>, !llvm.ptr<4>, i256) -> () loc(#loc1)
// DEBUG-NEXT: call @C_9() : () -> () loc(#loc1)
// DEBUG-NEXT: %21 = llvm.inttoptr %c64_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %22 = llvm.load %21 {alignment = 1 : i64} : !llvm.ptr<1> -> i256 loc(#loc1)
// DEBUG-NEXT: %23 = "llvm.intrcall"() <{id = 4046 : i32, metadata = ["C_9_deployed"], name = "evm.dataoffset"}> : () -> i256 loc(#loc1)
// DEBUG-NEXT: %24 = "llvm.intrcall"() <{id = 4047 : i32, metadata = ["C_9_deployed"], name = "evm.datasize"}> : () -> i256 loc(#loc1)
// DEBUG-NEXT: %25 = llvm.inttoptr %22 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %26 = llvm.inttoptr %23 : i256 to !llvm.ptr<4> loc(#loc1)
// DEBUG-NEXT: "llvm.intr.memcpy"(%25, %26, %24) <{isVolatile = false}> : (!llvm.ptr<1>, !llvm.ptr<4>, i256) -> () loc(#loc1)
// DEBUG-NEXT: %27 = llvm.inttoptr %22 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: "llvm.intrcall"(%27, %24) <{id = 4078 : i32, name = "evm.return"}> : (!llvm.ptr<1>, i256) -> () loc(#loc1)
// DEBUG-NEXT: %32 = llvm.inttoptr %c64_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %33 = llvm.load %32 {alignment = 1 : i64} : !llvm.ptr<1> -> i256 loc(#loc1)
// DEBUG-NEXT: %34 = "llvm.intrcall"() <{id = 4046 : i32, metadata = ["C_9_deployed"], name = "evm.dataoffset"}> : () -> i256 loc(#loc1)
// DEBUG-NEXT: %35 = "llvm.intrcall"() <{id = 4047 : i32, metadata = ["C_9_deployed"], name = "evm.datasize"}> : () -> i256 loc(#loc1)
// DEBUG-NEXT: %36 = llvm.inttoptr %33 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %37 = llvm.inttoptr %34 : i256 to !llvm.ptr<4> loc(#loc1)
// DEBUG-NEXT: "llvm.intr.memcpy"(%36, %37, %35) <{isVolatile = false}> : (!llvm.ptr<1>, !llvm.ptr<4>, i256) -> () loc(#loc1)
// DEBUG-NEXT: %38 = llvm.inttoptr %33 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: "llvm.intrcall"(%38, %35) <{id = 4078 : i32, name = "evm.return"}> : (!llvm.ptr<1>, i256) -> () loc(#loc1)
// DEBUG-NEXT: call @".unreachable"() : () -> () loc(#loc1)
// DEBUG-NEXT: llvm.unreachable loc(#loc1)
// DEBUG-NEXT: } loc(#loc)
Expand All @@ -235,6 +259,18 @@ contract C {
// DEBUG-NEXT: llvm.unreachable loc(#loc1)
// DEBUG-NEXT: } loc(#loc1)
// DEBUG-NEXT: func.func @__entry() attributes {llvm.linkage = #llvm.linkage<external>, passthrough = ["nofree", "null_pointer_is_valid"]} {
// DEBUG-NEXT: %c132_i256 = arith.constant 132 : i256 loc(#loc)
// DEBUG-NEXT: %c100_i256 = arith.constant 100 : i256 loc(#loc)
// DEBUG-NEXT: %c68_i256 = arith.constant 68 : i256 loc(#loc)
// DEBUG-NEXT: %c36_i256 = arith.constant 36 : i256 loc(#loc)
// DEBUG-NEXT: %c49951321042198840818469113784442837952742000838948317931237262066519520575488_i256 = arith.constant 49951321042198840818469113784442837952742000838948317931237262066519520575488 : i256 loc(#loc)
// DEBUG-NEXT: %c30501843210766873584622297727173959172591922403428886969372229559772699126560_i256 = arith.constant 30501843210766873584622297727173959172591922403428886969372229559772699126560 : i256 loc(#loc)
// DEBUG-NEXT: %c53_i256 = arith.constant 53 : i256 loc(#loc)
// DEBUG-NEXT: %c50401079369868191385693144506192493582494805642273906399376938498073271730176_i256 = arith.constant 50401079369868191385693144506192493582494805642273906399376938498073271730176 : i256 loc(#loc)
// DEBUG-NEXT: %c31415261328353303702084310916408897443248934326374928715502706161730952852585_i256 = arith.constant 31415261328353303702084310916408897443248934326374928715502706161730952852585 : i256 loc(#loc)
// DEBUG-NEXT: %c34_i256 = arith.constant 34 : i256 loc(#loc)
// DEBUG-NEXT: %c32_i256 = arith.constant 32 : i256 loc(#loc)
// DEBUG-NEXT: %c3963877391197344453575983046348115674221700746820753546331534351508065746944_i256 = arith.constant 3963877391197344453575983046348115674221700746820753546331534351508065746944 : i256 loc(#loc)
// DEBUG-NEXT: %c224_i256 = arith.constant 224 : i256 loc(#loc)
// DEBUG-NEXT: %c0_i256 = arith.constant 0 : i256 loc(#loc)
// DEBUG-NEXT: %c4_i256 = arith.constant 4 : i256 loc(#loc)
Expand All @@ -258,21 +294,53 @@ contract C {
// DEBUG-NEXT: %7 = arith.cmpi ne, %6, %c0_i256 : i256 loc(#loc1)
// DEBUG-NEXT: cf.cond_br %7, ^bb3, ^bb4 loc(#loc1)
// DEBUG-NEXT: ^bb3: // pred: ^bb2
// DEBUG-NEXT: %8 = llvm.inttoptr %c0_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: "llvm.intrcall"(%8, %c0_i256) <{id = 4080 : i32, name = "evm.revert"}> : (!llvm.ptr<1>, i256) -> () loc(#loc1)
// DEBUG-NEXT: %8 = llvm.inttoptr %c64_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %9 = llvm.load %8 {alignment = 1 : i64} : !llvm.ptr<1> -> i256 loc(#loc1)
// DEBUG-NEXT: %10 = llvm.inttoptr %9 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c3963877391197344453575983046348115674221700746820753546331534351508065746944_i256, %10 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %11 = arith.addi %9, %c4_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %12 = llvm.inttoptr %11 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c32_i256, %12 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %13 = arith.addi %9, %c36_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %14 = llvm.inttoptr %13 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c34_i256, %14 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %15 = arith.addi %9, %c68_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %16 = llvm.inttoptr %15 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c31415261328353303702084310916408897443248934326374928715502706161730952852585_i256, %16 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %17 = arith.addi %9, %c100_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %18 = llvm.inttoptr %17 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c50401079369868191385693144506192493582494805642273906399376938498073271730176_i256, %18 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %19 = llvm.inttoptr %9 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: "llvm.intrcall"(%19, %c132_i256) <{id = 4080 : i32, name = "evm.revert"}> : (!llvm.ptr<1>, i256) -> () loc(#loc1)
// DEBUG-NEXT: call @".unreachable"() : () -> () loc(#loc1)
// DEBUG-NEXT: cf.br ^bb4 loc(#loc1)
// DEBUG-NEXT: ^bb4: // 2 preds: ^bb2, ^bb3
// DEBUG-NEXT: call @f_8() : () -> () loc(#loc1)
// DEBUG-NEXT: %9 = llvm.inttoptr %c64_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %10 = llvm.load %9 {alignment = 1 : i64} : !llvm.ptr<1> -> i256 loc(#loc1)
// DEBUG-NEXT: %11 = llvm.inttoptr %10 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: "llvm.intrcall"(%11, %c0_i256) <{id = 4078 : i32, name = "evm.return"}> : (!llvm.ptr<1>, i256) -> () loc(#loc1)
// DEBUG-NEXT: %20 = llvm.inttoptr %c64_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %21 = llvm.load %20 {alignment = 1 : i64} : !llvm.ptr<1> -> i256 loc(#loc1)
// DEBUG-NEXT: %22 = llvm.inttoptr %21 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: "llvm.intrcall"(%22, %c0_i256) <{id = 4078 : i32, name = "evm.return"}> : (!llvm.ptr<1>, i256) -> () loc(#loc1)
// DEBUG-NEXT: call @".unreachable"() : () -> () loc(#loc1)
// DEBUG-NEXT: cf.br ^bb5 loc(#loc1)
// DEBUG-NEXT: ^bb5: // 3 preds: ^bb0, ^bb1, ^bb4
// DEBUG-NEXT: %12 = llvm.inttoptr %c0_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: "llvm.intrcall"(%12, %c0_i256) <{id = 4080 : i32, name = "evm.revert"}> : (!llvm.ptr<1>, i256) -> () loc(#loc1)
// DEBUG-NEXT: %23 = llvm.inttoptr %c64_i256 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %24 = llvm.load %23 {alignment = 1 : i64} : !llvm.ptr<1> -> i256 loc(#loc1)
// DEBUG-NEXT: %25 = llvm.inttoptr %24 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c3963877391197344453575983046348115674221700746820753546331534351508065746944_i256, %25 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %26 = arith.addi %24, %c4_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %27 = llvm.inttoptr %26 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c32_i256, %27 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %28 = arith.addi %24, %c36_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %29 = llvm.inttoptr %28 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c53_i256, %29 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %30 = arith.addi %24, %c68_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %31 = llvm.inttoptr %30 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c30501843210766873584622297727173959172591922403428886969372229559772699126560_i256, %31 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %32 = arith.addi %24, %c100_i256 : i256 loc(#loc1)
// DEBUG-NEXT: %33 = llvm.inttoptr %32 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: llvm.store %c49951321042198840818469113784442837952742000838948317931237262066519520575488_i256, %33 {alignment = 1 : i64} : i256, !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: %34 = llvm.inttoptr %24 : i256 to !llvm.ptr<1> loc(#loc1)
// DEBUG-NEXT: "llvm.intrcall"(%34, %c132_i256) <{id = 4080 : i32, name = "evm.revert"}> : (!llvm.ptr<1>, i256) -> () loc(#loc1)
// DEBUG-NEXT: call @".unreachable"() : () -> () loc(#loc1)
// DEBUG-NEXT: llvm.unreachable loc(#loc1)
// DEBUG-NEXT: } loc(#loc1)
Expand Down
2 changes: 0 additions & 2 deletions test/mlirSemtestFailures.txt
Original file line number Diff line number Diff line change
Expand Up @@ -133,8 +133,6 @@ semanticTests/operators/userDefined/operator_precendence
semanticTests/operators/userDefined/recursive_operator
semanticTests/operators/userDefined/unchecked_operators
semanticTests/revertStrings/empty_v2
semanticTests/revertStrings/ether_non_payable_function
semanticTests/revertStrings/unknown_sig_no_fallback
semanticTests/saltedCreate/salted_create
semanticTests/saltedCreate/salted_create_with_value
semanticTests/shanghai/evmone_support
Expand Down