summaryrefslogtreecommitdiff
path: root/compiler/optimizing/graph_visualizer.cc
diff options
context:
space:
mode:
authorRazvan A Lupusoru <razvan.a.lupusoru@intel.com>2014-10-29 18:42:27 -0700
committerRazvan A Lupusoru <razvan.a.lupusoru@intel.com>2014-11-21 18:13:40 -0800
commitc7a77bfecb77c7a4538775411049e76eb853641c (patch)
treefe440bcee0a60ab96e6ca6ae446381d63feed385 /compiler/optimizing/graph_visualizer.cc
parent124cd8f768436e082ca0dfed8f1e4f4713220e44 (diff)
ART: Fix NullCheckElimination, BBCombine, and SplitBlock
NullCheckElimination had one issue and one assumption that could be broken: -It ignored that compiler temps may hold references. -Assumed there are no phi nodes even though algorithm can be run even after phi nodes are inserted. BBCombine also had issue in that it did not properly maintain the instruction links. The logic has been updated to use utility methods. SplitBlock has an issue with being called after extended instructions are inserted. Namely, in the case in question, it was called after SpecialMethodInliner was through and although it was doing semantically correct thing, it was hitting dcheck due to the kMirOpNullCheck. Change-Id: Id5863ddb0762064e74bf1d9173b8db5cb47cf3b9 Signed-off-by: Razvan A Lupusoru <razvan.a.lupusoru@intel.com>
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
0 files changed, 0 insertions, 0 deletions