DescriptionAdd support for fixed parameters in the register allocator.
This remove bailout for functions with non-zero number of non-fixed parameters and increases our coverage.
SpillSlot location was renamed into StackSlot location and now allows to address spill slots (positive stack index) and incoming parameters (negative stack index).
Environment was reordered to match order of values on the stack (previously it was inversed).
Correctly reserve spill slots in the prologue of the code. Previously register allocator was allocating spill slots, but generated code did not reserve any space for them on the stack so they might have been overwritten by calls.
Fix off by one in DeoptimizationStub::GenerateCode - we were reserving one slot too many.
Change --optimization-filter flag to use substring search instead of prefix comparison, this is much more useful when VM prefixes function name with a path to the file.
BUG=
TEST=
Committed: https://code.google.com/p/dart/source/detail?r=9934
Patch Set 1 #
Total comments: 30
Patch Set 2 : address Srdjan's and Kevin's comments #Patch Set 3 : rebase, fix off by one in deopt stub generation #
Messages
Total messages: 5 (0 generated)
|