DescriptionVM: Make optimized try-catch work in DBC.
The catch entry block has all locals in fixed locations
(Rj) where j = kNumberOfRegisters - i for parameter i.
This means we reserve a range of DBC registers at the top-end of the frame.
Those registers are blocked for general allocation to avoid any overlap
with the rest of the registers that are allocated from the bottom.
Each optimized frame with a try-catch will be kNumberOfRegisters wide.
BUG=
R=vegorov@google.com
Committed: https://github.com/dart-lang/sdk/commit/6d66f3dea89027c083af791becbce3dbc6e5d257
Patch Set 1 #
Total comments: 8
Patch Set 2 : addressed comments, fix bug in CheckClass #
Total comments: 4
Patch Set 3 : progress #Patch Set 4 : new test file #
Total comments: 5
Patch Set 5 : address comments #
Messages
Total messages: 18 (3 generated)
|