Skip to content

BranchHintAnalysis pass #7625

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 64 commits into
base: main
Choose a base branch
from
Draft
Changes from 1 commit
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
51c40c7
work
kripken May 16, 2025
be1ed31
go
kripken May 16, 2025
6a33a99
go
kripken May 16, 2025
7f48996
test
kripken May 16, 2025
cd6904b
go
kripken May 16, 2025
334f8e0
go
kripken May 16, 2025
f53e343
go
kripken May 16, 2025
0eb1114
go
kripken May 16, 2025
cc5598a
go
kripken May 16, 2025
c104203
go
kripken May 16, 2025
a1e4d6b
todos
kripken May 16, 2025
cac418b
undo
kripken May 20, 2025
c05cf0b
todos
kripken May 20, 2025
58d21d0
work
kripken May 20, 2025
0d4aee2
work
kripken May 20, 2025
756f0a1
work
kripken May 20, 2025
c01f413
work
kripken May 20, 2025
a25ff45
work
kripken May 20, 2025
b4039a2
work
kripken May 20, 2025
e2145f8
work
kripken May 20, 2025
71feef8
work
kripken May 20, 2025
6fa5df1
work
kripken May 20, 2025
0bdcb36
work
kripken May 20, 2025
3497760
work
kripken May 20, 2025
dea45ca
work
kripken May 20, 2025
f265301
BAD
kripken May 21, 2025
0bd2874
work
kripken May 21, 2025
ab112dc
work
kripken May 21, 2025
33b9118
work
kripken May 21, 2025
fbf8cb9
BAD
kripken May 21, 2025
6c4d1e8
fix
kripken May 21, 2025
11f2c9a
finish
kripken May 21, 2025
ad14bbf
Merge remote-tracking branch 'myself/irbuilder.if.loc' into bha
kripken May 21, 2025
00db3ed
work
kripken May 21, 2025
3cbc86c
feedback
kripken May 21, 2025
777d950
Merge remote-tracking branch 'myself/irbuilder.if.loc' into bha
kripken May 21, 2025
cd19403
CFG: add throwing links from calls to out?
kripken May 21, 2025
5e6b7fa
Revert "CFG: add throwing links from calls to out?"
kripken May 21, 2025
2a5fa35
simp
kripken May 21, 2025
c075d0f
work
kripken May 21, 2025
7af9c99
work
kripken May 21, 2025
7ff5c3d
work
kripken May 21, 2025
b6be969
work
kripken May 21, 2025
529ef4b
Merge remote-tracking branch 'origin/main' into bha
kripken May 22, 2025
77cb8cd
cfg.prep
kripken May 22, 2025
af7ee39
work
kripken May 22, 2025
b219c2d
work
kripken May 22, 2025
6e6bba5
work
kripken May 22, 2025
cdc7329
work
kripken May 22, 2025
674bd8b
work
kripken May 22, 2025
2958e46
work
kripken May 22, 2025
aca85ae
work
kripken May 22, 2025
b825985
work
kripken May 22, 2025
69428e4
work
kripken May 22, 2025
f0b3cbf
work
kripken May 22, 2025
4ea7d48
work
kripken May 22, 2025
43775a9
work
kripken May 22, 2025
4f26b79
work
kripken May 22, 2025
9d7ac5f
work
kripken May 22, 2025
0edd8a6
work
kripken May 22, 2025
edc6294
work
kripken May 22, 2025
1688bfe
work
kripken May 22, 2025
b212ac7
work
kripken May 22, 2025
a70ce94
clean
kripken May 27, 2025
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
Prev Previous commit
Next Next commit
work
  • Loading branch information
kripken committed May 20, 2025
commit 0bdcb36101d466fb23d4b67ed2078321265012fb
24 changes: 24 additions & 0 deletions test/lit/passes/branch-hint-analysis.wast
Original file line number Diff line number Diff line change
Expand Up @@ -266,5 +266,29 @@
)
)
)

;; CHECK: (func $if-unreachable-double (type $0) (param $x i32)
;; CHECK-NEXT: (if
;; CHECK-NEXT: (local.get $x)
;; CHECK-NEXT: (then
;; CHECK-NEXT: (unreachable)
;; CHECK-NEXT: )
;; CHECK-NEXT: (else
;; CHECK-NEXT: (unreachable)
;; CHECK-NEXT: )
;; CHECK-NEXT: )
;; CHECK-NEXT: )
(func $if-unreachable-double (param $x i32)
;; Two unreachables are equally unlikely, so nothing to hint.
(if
(local.get $x)
(then
(unreachable)
)
(else
(unreachable)
)
)
)
)