summaryrefslogtreecommitdiff
path: root/test/lit/passes/outlining.wast
diff options
context:
space:
mode:
authorThomas Lively <tlively@google.com>2024-11-18 15:43:11 -0800
committerGitHub <noreply@github.com>2024-11-18 15:43:11 -0800
commit25b8e6a714d2217e8735a925bc751900bce09d53 (patch)
tree752e3a6f51b07bd1b02de73523c2f663257f7b40 /test/lit/passes/outlining.wast
parent08b7496306915dbe11030a7a4cf79207f9460d2f (diff)
downloadbinaryen-25b8e6a714d2217e8735a925bc751900bce09d53.tar.gz
binaryen-25b8e6a714d2217e8735a925bc751900bce09d53.tar.bz2
binaryen-25b8e6a714d2217e8735a925bc751900bce09d53.zip
Use hints when generating fresh labels in IRBuilder (#7086)
IRBuilder often has to generate new label names for blocks and other scopes. Previously it would generate each new name by starting with "block" or "label" and incrementing a suffix until finding a fresh name, but this made name generation quadratic in the number of names to generate. To spend less time generating names, track a hint index at which to start looking for a fresh name and increment it every time a name is generated. This speeds up a version of the binary parser that uses IRBuilder by about 15%.
Diffstat (limited to 'test/lit/passes/outlining.wast')
-rw-r--r--test/lit/passes/outlining.wast4
1 files changed, 2 insertions, 2 deletions
diff --git a/test/lit/passes/outlining.wast b/test/lit/passes/outlining.wast
index 5119572b3..a02e6f2cd 100644
--- a/test/lit/passes/outlining.wast
+++ b/test/lit/passes/outlining.wast
@@ -675,8 +675,8 @@
;; CHECK: (func $a (type $1) (param $0 i32) (result i32)
;; CHECK-NEXT: (call $outline$)
;; CHECK-NEXT: (block $block
- ;; CHECK-NEXT: (block $block0
- ;; CHECK-NEXT: (br_table $block $block0
+ ;; CHECK-NEXT: (block $block1
+ ;; CHECK-NEXT: (br_table $block $block1
;; CHECK-NEXT: (local.get $0)
;; CHECK-NEXT: )
;; CHECK-NEXT: (return