DescriptionDeoptimization support for accessors.
Highlights of this CL:
* Introduced a new opcode in the deoptimizer for a setter stub frame.
* Added a global setter stub for returning after deoptimizing a setter.
* We do not need special deopt support for getters, although the getter stub creates an internal frame. The normal machinery works just right for this case, although we generate a stack that can never occur during normal fullcode execution. If this hurts us one day, we can parameterize and reuse the setter deopt machinery.
Committed: https://code.google.com/p/v8/source/detail?r=12328
Patch Set 1 #Patch Set 2 : Implemented initial part of DoComputeSetterStubFrame. #Patch Set 3 : Construct output frame, still incomplete #Patch Set 4 : Output all frame entries, some are still stubs #Patch Set 5 : Output correct code object. #Patch Set 6 : Introduced setter stub for deopt. #Patch Set 7 : Temporarily enabled inlining. Deopt getters. #Patch Set 8 : Fixed setter deopt on ia32. #Patch Set 9 : Removed superfluous method declaration. #Patch Set 10 : Fixed inlining tests. Really enable optimization. Fixed height. #Patch Set 11 : Rebased. #Patch Set 12 : Rebased again. #Patch Set 13 : Reverted deopt limit #Patch Set 14 : Support on ARM and MIPS #Patch Set 15 : Upload failure... #Patch Set 16 : Fixed unit tests. #
Total comments: 20
Patch Set 17 : Addressed review feedback #Patch Set 18 : ARM and MIPS support complete #
Total comments: 6
Patch Set 19 : Tiny test changes. Rebased. #
Created: 8 years, 4 months ago
Messages
Total messages: 6 (0 generated)
|