Optimize FrameState for large linear scripts (bug 591836, r=dmandelin).
commitee7028b64b68b5538170192d79783845ea3fce3e
authorDavid Anderson <danderson@mozilla.com>
Wed, 22 Sep 2010 01:34:42 +0000 (21 18:34 -0700)
committerDavid Anderson <danderson@mozilla.com>
Wed, 22 Sep 2010 01:34:42 +0000 (21 18:34 -0700)
treee22ba2fae61be609b2065c803e972155e23cf708
parentf25108b538fd5bf4b51883ff8a069ca56841f0b5
Optimize FrameState for large linear scripts (bug 591836, r=dmandelin).
* * *
Remove FrameState::base (bug 591836 part 1, r=dmandelin).
* * *
New register pinning invariants (bug 591836 part 2, r=dmandelin).
* * *
Remove FrameState::tosFe() (bug 591836 part 3, r=dmandelin).
* * *
New copy order invariant (bug 591836 part 4, r=dmandelin).
* * *
Optimize immutable frame syncing (bug 591836 part 5, r=dmandelin).
* * *
Optimize frame merging (bug 591836 part 6, r=dmandelin).
* * *
Optimize copying frame entries (bug 591836 part 7, r=dmandelin).
* * *
Optimize mutable frame syncing (bug 591836 part 8, r=dmandelin).
* * *
Optimize syncing in try blocks (bug 591836 part 9, r=dmandelin).
js/src/methodjit/Compiler.cpp
js/src/methodjit/FastArithmetic.cpp
js/src/methodjit/FastOps.cpp
js/src/methodjit/FrameEntry.h
js/src/methodjit/FrameState-inl.h
js/src/methodjit/FrameState.cpp
js/src/methodjit/FrameState.h
js/src/methodjit/ImmutableSync.cpp
js/src/methodjit/ImmutableSync.h
js/src/methodjit/MachineRegs.h