Skip to content

Commit d719238

Browse files
PavelKopylakiramenai
authored andcommitted
[EVM] Raise the maximum unfold limit from 3 instructions to 4.
1 parent 7603797 commit d719238

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

llvm/lib/Target/EVM/EVMConstantUnfolding.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ static cl::opt<float>
5858
"optimizing for speed"));
5959

6060
static cl::opt<unsigned> InstrNumLimitUnfoldInto(
61-
"evm-const-unfolding-inst-num-limit", cl::Hidden, cl::init(3),
61+
"evm-const-unfolding-inst-num-limit", cl::Hidden, cl::init(4),
6262
cl::desc("Maximum number of instructions an original"
6363
"instruction can be unfolded into"));
6464

llvm/test/CodeGen/EVM/constant-unfolding.ll

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,10 @@ define void @test7() #1 {
101101
; CHECK-LABEL: test7:
102102
; CHECK: ; %bb.0: ; %entry
103103
; CHECK-NEXT: JUMPDEST
104-
; CHECK-NEXT: PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
104+
; CHECK-NEXT: PUSH0
105+
; CHECK-NEXT: NOT
106+
; CHECK-NEXT: PUSH1 0x60
107+
; CHECK-NEXT: SHR
105108
; CHECK-NEXT: PUSH0
106109
; CHECK-NEXT: RETURN
107110
entry:

0 commit comments

Comments
 (0)