DescriptionRelax representation requirement in FrameStates.
This change enables non-tagged representations in FrameStates.
That allows us to run zlib with deoptimization support and have almost the same performance of the generated code (as the code with no deoptimization). Unfortunately, the frame states seem to confuse typer. As a consequence, we generate more representation changes, which in turn causes the scheduler to take a lot more time and memory (>4x). The added compiler time makes zlib with deopt be about 50% slower.
BUG=
R=titzer@chromium.org
Committed: https://code.google.com/p/v8/source/detail?r=24454
Patch Set 1 #Patch Set 2 : Comment tweak + rebase #Patch Set 3 : Fix representation for Phi TypeNumber #Patch Set 4 : Fix after rebase #Patch Set 5 : Update unit tests #
Total comments: 6
Patch Set 6 : Address review comments #Patch Set 7 : Rebase #
Messages
Total messages: 8 (1 generated)
|