Commit 61c6593
[JSC] Make B3 Return opcode work without arguments
https://bugs.webkit.org/show_bug.cgi?id=160787
Patch by Benjamin Poulain <bpoulain@apple.com> on 2016-08-11
Reviewed by Keith Miller.
We need a way to create functions that do not return values.
* assembler/MacroAssembler.h:
(JSC::MacroAssembler::retVoid):
* b3/B3BasicBlock.cpp:
(JSC::B3::BasicBlock::appendNewControlValue):
* b3/B3LowerToAir.cpp:
(JSC::B3::Air::LowerToAir::lower):
* b3/B3Validate.cpp:
* b3/B3Value.h:
* b3/air/AirOpcode.opcodes:
* b3/testb3.cpp:
(JSC::B3::testReturnVoid):
(JSC::B3::run):
Canonical link: https://commits.webkit.org/178912@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@204402 268f45cc-cd09-0410-ab3c-d52691b4dbfc1 parent 1c401f7 commit 61c6593Copy full SHA for 61c6593
8 files changed
+44-3Lines changed: 44 additions & 3 deletions
File tree
Expand file treeCollapse file tree
Open diff view settings
Filter options
- Source/JavaScriptCore
- assembler
- b3
- air
Expand file treeCollapse file tree
Open diff view settings
Collapse file
Source/JavaScriptCore/ChangeLog
Copy file name to clipboardExpand all lines: Source/JavaScriptCore/ChangeLog+22Lines changed: 22 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
| 1 | + |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | + |
1 | 23 | |
2 | 24 | |
3 | 25 | |
|
Collapse file
Source/JavaScriptCore/assembler/MacroAssembler.h
Copy file name to clipboardExpand all lines: Source/JavaScriptCore/assembler/MacroAssembler.h+1Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
492 | 492 | |
493 | 493 | |
494 | 494 | |
| 495 | + |
495 | 496 | |
496 | 497 | |
497 | 498 | |
|
Collapse file
Source/JavaScriptCore/b3/B3BasicBlock.cpp
Copy file name to clipboardExpand all lines: Source/JavaScriptCore/b3/B3BasicBlock.cpp+1-1Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
166 | 166 | |
167 | 167 | |
168 | 168 | |
169 | | - |
| 169 | + |
170 | 170 | |
171 | 171 | |
172 | 172 | |
|
Collapse file
Source/JavaScriptCore/b3/B3LowerToAir.cpp
Copy file name to clipboardExpand all lines: Source/JavaScriptCore/b3/B3LowerToAir.cpp+4Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
2431 | 2431 | |
2432 | 2432 | |
2433 | 2433 | |
| 2434 | + |
| 2435 | + |
| 2436 | + |
| 2437 | + |
2434 | 2438 | |
2435 | 2439 | |
2436 | 2440 | |
|
Collapse file
Source/JavaScriptCore/b3/B3Validate.cpp
Copy file name to clipboardExpand all lines: Source/JavaScriptCore/b3/B3Validate.cpp+1-1Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
388 | 388 | |
389 | 389 | |
390 | 390 | |
391 | | - |
| 391 | + |
392 | 392 | |
393 | 393 | |
394 | 394 | |
|
Collapse file
Source/JavaScriptCore/b3/B3Value.h
Copy file name to clipboardExpand all lines: Source/JavaScriptCore/b3/B3Value.h+4-1Lines changed: 4 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
287 | 287 | |
288 | 288 | |
289 | 289 | |
| 290 | + |
| 291 | + |
| 292 | + |
| 293 | + |
290 | 294 | |
291 | 295 | |
292 | 296 | |
| ||
305 | 309 | |
306 | 310 | |
307 | 311 | |
308 | | - |
309 | 312 | |
310 | 313 | |
311 | 314 | |
|
Collapse file
Source/JavaScriptCore/b3/air/AirOpcode.opcodes
Copy file name to clipboardExpand all lines: Source/JavaScriptCore/b3/air/AirOpcode.opcodes+2Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
836 | 836 | |
837 | 837 | |
838 | 838 | |
| 839 | + |
| 840 | + |
839 | 841 | |
840 | 842 | |
841 | 843 | |
|
Collapse file
Source/JavaScriptCore/b3/testb3.cpp
Copy file name to clipboardExpand all lines: Source/JavaScriptCore/b3/testb3.cpp+9Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
351 | 351 | |
352 | 352 | |
353 | 353 | |
| 354 | + |
| 355 | + |
| 356 | + |
| 357 | + |
| 358 | + |
| 359 | + |
| 360 | + |
| 361 | + |
354 | 362 | |
355 | 363 | |
356 | 364 | |
| ||
12944 | 12952 | |
12945 | 12953 | |
12946 | 12954 | |
| 12955 | + |
12947 | 12956 | |
12948 | 12957 | |
12949 | 12958 | |
|
0 commit comments