Commit 003f622
[wasm] Implement toString of exported functions
We currently print asm.js functions converted to wasm as
"function foo() { [native code] }", even though without asm to wasm
translation we get the proper source code. This is an observable
difference that should not be, and also foozzie finds this frequently in
different variations.
This CL makes us remember the start position (position of the "function"
token) and end position (right behind the closing "}") of each function
we transform to wasm. These offsets, together with the Script that
contained the function, allows us to reconstruct the source code of the
function for the {toString()} method.
R=jkummerow@chromium.org
Bug: chromium:667678
Change-Id: If22471cad4cefdfc67f6d1b8fda85aa0eeb411bd
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2016582
Commit-Queue: Clemens Backes <clemensb@chromium.org>
Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
Cr-Commit-Position: refs/heads/master@{#65972}1 parent 91c0ef3 commit 003f622Copy full SHA for 003f622
10 files changed
+82-35Lines changed: 82 additions & 35 deletions
File tree
Expand file treeCollapse file tree
Open diff view settings
Filter options
- src
- asmjs
- objects
- wasm
- test/mjsunit/wasm
Expand file treeCollapse file tree
Open diff view settings
Collapse file
+12-1Lines changed: 12 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
728 | 728 | |
729 | 729 | |
730 | 730 | |
| 731 | + |
| 732 | + |
| 733 | + |
731 | 734 | |
732 | 735 | |
733 | 736 | |
| ||
753 | 756 | |
754 | 757 | |
755 | 758 | |
756 | | - |
| 759 | + |
| 760 | + |
757 | 761 | |
758 | 762 | |
759 | 763 | |
| ||
778 | 782 | |
779 | 783 | |
780 | 784 | |
| 785 | + |
| 786 | + |
| 787 | + |
781 | 788 | |
782 | 789 | |
783 | 790 | |
| ||
809 | 816 | |
810 | 817 | |
811 | 818 | |
| 819 | + |
| 820 | + |
| 821 | + |
| 822 | + |
812 | 823 | |
813 | 824 | |
814 | 825 | |
|
Collapse file
+17Lines changed: 17 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
5540 | 5540 | |
5541 | 5541 | |
5542 | 5542 | |
| 5543 | + |
| 5544 | + |
| 5545 | + |
| 5546 | + |
| 5547 | + |
| 5548 | + |
| 5549 | + |
| 5550 | + |
| 5551 | + |
| 5552 | + |
| 5553 | + |
| 5554 | + |
| 5555 | + |
| 5556 | + |
| 5557 | + |
| 5558 | + |
| 5559 | + |
5543 | 5560 | |
5544 | 5561 | |
5545 | 5562 | |
|
Collapse file
+12-4Lines changed: 12 additions & 4 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
2059 | 2059 | |
2060 | 2060 | |
2061 | 2061 | |
| 2062 | + |
2062 | 2063 | |
2063 | 2064 | |
2064 | 2065 | |
| ||
2074 | 2075 | |
2075 | 2076 | |
2076 | 2077 | |
2077 | | - |
2078 | | - |
| 2078 | + |
| 2079 | + |
| 2080 | + |
| 2081 | + |
| 2082 | + |
| 2083 | + |
| 2084 | + |
| 2085 | + |
2079 | 2086 | |
2080 | 2087 | |
2081 | | - |
2082 | | - |
| 2088 | + |
| 2089 | + |
| 2090 | + |
2083 | 2091 | |
2084 | 2092 | |
2085 | 2093 | |
|
Collapse file
+2Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
40 | 40 | |
41 | 41 | |
42 | 42 | |
| 43 | + |
| 44 | + |
43 | 45 | |
44 | 46 | |
45 | 47 | |
|
Collapse file
src/wasm/module-instantiate.cc
Copy file name to clipboardExpand all lines: src/wasm/module-instantiate.cc+9-19Lines changed: 9 additions & 19 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1456 | 1456 | |
1457 | 1457 | |
1458 | 1458 | |
1459 | | - |
1460 | | - |
1461 | | - |
1462 | | - |
1463 | | - |
1464 | | - |
1465 | | - |
1466 | | - |
1467 | | - |
1468 | | - |
1469 | | - |
1470 | | - |
1471 | | - |
1472 | | - |
1473 | | - |
1474 | | - |
1475 | | - |
1476 | | - |
1477 | | - |
| 1459 | + |
| 1460 | + |
| 1461 | + |
| 1462 | + |
| 1463 | + |
| 1464 | + |
| 1465 | + |
| 1466 | + |
| 1467 | + |
1478 | 1468 | |
1479 | 1469 | |
1480 | 1470 | |
|
Collapse file
+23-10Lines changed: 23 additions & 10 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
119 | 119 | |
120 | 120 | |
121 | 121 | |
122 | | - |
123 | | - |
124 | | - |
125 | | - |
126 | | - |
127 | | - |
128 | | - |
129 | | - |
130 | | - |
131 | | - |
| 122 | + |
132 | 123 | |
133 | 124 | |
134 | 125 | |
| ||
150 | 141 | |
151 | 142 | |
152 | 143 | |
| 144 | + |
| 145 | + |
| 146 | + |
| 147 | + |
| 148 | + |
| 149 | + |
| 150 | + |
| 151 | + |
| 152 | + |
| 153 | + |
| 154 | + |
| 155 | + |
| 156 | + |
| 157 | + |
| 158 | + |
| 159 | + |
| 160 | + |
| 161 | + |
| 162 | + |
| 163 | + |
| 164 | + |
| 165 | + |
153 | 166 | |
154 | 167 | |
155 | 168 | |
|
Collapse file
+4Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
203 | 203 | |
204 | 204 | |
205 | 205 | |
| 206 | + |
| 207 | + |
206 | 208 | |
| 209 | + |
| 210 | + |
207 | 211 | |
208 | 212 | |
209 | 213 | |
|
Collapse file
+1Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1800 | 1800 | |
1801 | 1801 | |
1802 | 1802 | |
| 1803 | + |
1803 | 1804 | |
1804 | 1805 | |
1805 | 1806 | |
|
Collapse file
test/mjsunit/wasm/asm-wasm-names.js
Copy file name to clipboardExpand all lines: test/mjsunit/wasm/asm-wasm-names.js+1Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
13 | 13 | |
14 | 14 | |
15 | 15 | |
| 16 | + |
Collapse file
test/mjsunit/wasm/asm-wasm-stack.js
Copy file name to clipboardExpand all lines: test/mjsunit/wasm/asm-wasm-stack.js+1-1Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
148 | 148 | |
149 | 149 | |
150 | 150 | |
151 | | - |
| 151 | + |
152 | 152 | |
153 | 153 | |
154 | 154 | |
|
0 commit comments