js/src/ion/LinearScan.cpp
28a71ebcf6c56255a62e18926af1eea4c5a13762
created 2011-08-10 05:34 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 675381: Remove broken opportunistic phi elimination from linear scan register allocator. r=dvander
731c20b56be6c95eebaf6cad438360482c6fe1ec
created 2011-08-09 02:57 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 677832: Handle loops precisely in linear scan liveness phase. r=dvander
c0262f6e18a4f5f0eacd875640f8fb8fd069a1cd
created 2011-08-09 13:50 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 677730: Assign snapshots to LAdd instructions. r=dvander
4ea28afe22cffa8e43df38e9cb3e44243b258f3b
created 2011-08-07 18:32 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Detect out-of-bounds virtual register array accesses in linear scan register allocator. no bug, r=sstangl
51da05c4a15303c29b1a89fbfc8069c8eeb66ebe
created 2011-08-06 23:23 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 677041: Fix control flow resolution for non-phi registers, and live interval generation edge cases. r=dvander
b35d66c93b8bf5c8e6b21b9e35fe2e6dec691077
created 2011-08-05 15:56 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 676721: Don't allocate clobbered output registers as inputs in linear scan register allocator. r=dvander
bad4742bde20f8401347217669416e9f7b728db5
created 2011-08-04 19:10 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 676721: Fix trampoline return values and don't allocate clobbered temporary registers. r=dvander
325999cd8b2a371c67e93c42c1d721ae21f9aa01
created 2011-08-04 17:24 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Fix possible out-of-bounds array access in greedy allocator due to sparse block IDs. no bug, r=dvander
99328acd1f163f6897e296072b9b25025033acb5
created 2011-08-03 22:07 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Use InlineList for MBasicBlocks. no bug, r=sstangl
1902eff5df2a232313fc8c738809d68b3fe07d95
created 2011-08-03 22:01 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Don't pass a struct by value into spew in the linear scan register allocator. no bug, r=rpearl
9f05230b547c82b67389c2437168079391b259f5
created 2011-07-29 17:10 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 675381: Don't split intervals in phis in linear scan register allocator. r=mrosenberg
fb145bd503991307a7c321faf101182d886ee364
created 2011-07-29 11:57 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 675373: Reify intervals which are inactive at the end of linear scan register allocation. r=sstangl
a4e4540cf3790109765454c42a6eef5cb067b7e7
created 2011-07-28 19:50 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 675128: Remove inlined pseudo-iterators for MUse and replace with real iterators. r=rpearl
3ed32da379a8f51126cdfc698db5201787e279c3
created 2011-07-28 11:46 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 675129: Improve efficiency of live interval splitting in linear scan register allocator. r=sstangl
b0fafd9fca121ec79948a5651a3fdaf05e499202
created 2011-07-27 17:08 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 674505: Remove free register check from MoveEmitter. EXTREME r=dvander
3be9cb4bc96a175e893b3b600930a48cdb5a0f34
created 2011-07-27 04:26 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 674490: Don't allocate registers for undead live intervals. r=dvander
7bd4ed0a22856f5c1d8115b265dc1d60293d6c53
created 2011-07-26 06:12 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 670633: Eliminate unnecessary spill stores generated by linear scan register allocator.
0d79db47e6fa0e148614aba0dc24a37d3339ce3f
created 2011-07-12 16:44 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 670632: Add look-ahead and look-behind register hinting to linear scan register allocator. r=dvander
0d89fc51d6708e35ac5730adaf23d39989fc441e
created 2011-07-25 10:47 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 672735: Add sequential IDs to instructions with LDefinition::REDEFINED policies. r=dvander
07a3818d8d2472c74f366b09675ed95a5456c3a6
created 2011-07-26 06:02 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 674334: Fix several issues with code generator and optimized builds. r=dvander
7bac5dfc151a6bdb9cfdfbca6469cc1ed951ff6c
created 2011-07-25 20:43 -0700
pushed 2012-10-08 19:23 +0000
David Anderson David Anderson - Access stack slots in the order they were allocated (bug 673550 part 1, r=adrake).
e3796b521235cae115db48a3c6d28966460fcc4f
created 2011-07-19 23:46 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 672734: Rework linear scan register allocator reification phase to properly generate freeRegs. r=dvander
32c40f991d75ea0b805a38115fd5e90a5922de05
created 2011-07-14 01:45 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 671754: Set stack height from linear scan register allocator. r=dvander
4f243e8df39f049e88b412f7ba9eeb0df9a40f73
created 2011-07-14 01:44 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 671755: Make use of refactored move groups in linear scan register allocator. r=dvander
3c4d3129a38a423852131ab263a95156c93e7195
created 2011-07-14 20:12 -0700
pushed 2012-10-08 19:23 +0000
David Anderson David Anderson - Refactor move groups and add memory to memory cycle resolution (bug 670635, r=adrake).
2c0ce14eaf5f9996492dc3ab351e766602ca9674
created 2011-07-13 15:55 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Actually initialize the entire move group list in the linear scan register allocator. no bug, r=dvander
6312e937ae13162d1f52d42b1b63ad2107c3162d
created 2011-07-11 18:57 -0700
pushed 2012-10-08 19:23 +0000
David Anderson David Anderson - Code generation, part 1 (bug 664591, r=adrake).
33eda4d6c994a4a6111c291f24a6465568798679
created 2011-07-11 13:43 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 670748: Fix splitting of inactive intervals in linear scan register allocator. r=dvander
f1ee6077ef96f4a470fe21ea291ef78159a1d9ee
created 2011-07-11 10:41 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 670626: Turn LSRA vregs array into operator-overloady "array". r=dvander
796a897c4b9f695d799fd644437dc2182932a1f7
created 2011-07-10 23:34 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 670635: Replace multi-move LMoves with MoveGroups and add a cycle resolver. r=dvander
d6489ef2949557ce98455c8dbcd7fc76d0ca3761
created 2011-07-11 04:20 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 657816: Fix style nits and add comments in linear scan register allocator. r=dvander
9699e051002d4534941de0c6876acd658d98f0a7
created 2011-07-07 04:25 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 668295: Implement reification stage of IonMonkey linear scan register allocator. r=dvander
e3cb37bcc0e1a2fd66291dafa66c5c7926d80f83
created 2011-07-06 02:42 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 668292: Implement IonMonkey LSRA resolution phase. r=dvander
d21af975756a85b282513a091a118aa197fc4110
created 2011-07-06 02:42 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 668299: Add safety assertion to register deallocation condition. r=dvander
aa0a554ed86836d9aa7c21cd69dd78d60c9f92b7
created 2011-06-30 22:08 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 668291: Free stack slots in register allocator after intervals are completed. r=dvander
eb2498df089560fe4ca08a4718e514a5a368a360
created 2011-06-16 15:50 -0700
pushed 2012-10-08 19:23 +0000
Andrew Drake Andrew Drake - Bug 657816: Add linear scan register allocator to IonMonkey. r=dvander
less more (0) tip