summaryrefslogtreecommitdiff
path: root/compiler/optimizing/graph_visualizer.cc
diff options
context:
space:
mode:
authorMingyao Yang <mingyao@google.com>2016-05-23 12:29:39 -0700
committerMingyao Yang <mingyao@google.com>2016-05-26 13:24:54 -0700
commitf711f2cf3c28dfe865e36f17419a16f06a0ebb5a (patch)
tree3657d68b2a2fb67f4919cb97ca279cf9310224e9 /compiler/optimizing/graph_visualizer.cc
parentbbfa42aa4c4b5cbc2ed2d8bdea6ff76da615a8aa (diff)
Partial fragment deoptimization
We used to do either single frame deoptimization, or full fragment deoptimization which deoptimizes all the frames in a fragment. This change allows some methods to be not deoptimizeable, likely due to some kind of optimization. So we need another deoptimization mode that unwinds partial fragment. Deoptimizations are now generalized into either full or partial fragment. A full fragment deoptimization will deopt all frames in the fragment, and then returns from the invoke stub to enter interpreter. A partial fragment deoptimization will deopt a single frame, or all frames up to the method that's not deoptimizeable, and then jumps to the interpreter bridge. Currently code not deoptimizeable is the code in boot image since the code may not be compiled with debuggable flag. Bug: 28769520 Change-Id: I875c694791cc8ebd5121abcd92ce7b0db95aca38
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
0 files changed, 0 insertions, 0 deletions