diff options
author | Roland Levillain <rpl@google.com> | 2015-03-26 15:01:03 +0000 |
---|---|---|
committer | Roland Levillain <rpl@google.com> | 2015-03-31 12:47:33 +0100 |
commit | a552e1c0584b8ab63150510286478c68cdbce13f (patch) | |
tree | c9c66b3d6bf001491ddd6a59d16d345d5656db8f /compiler/optimizing/graph_visualizer.h | |
parent | ba6233527e455368bba02efe963dd1e24d971727 (diff) |
Use unique location catalogs to encode Dex register maps.
- For each CodeInfo object (i.e. for each method), compute a
variable index size location catalog of unique Dex
register locations. In Dex register maps, instead of
storing the actual location of a (live) Dex register,
store the index of the location catalog entry containing
that Dex register location.
- Adjust art::StackMapStream,
art::CheckReferenceMapVisitor::CheckOptimizedMethod,
art::StackVisitor::GetVRegFromOptimizedCode, and
art::StackVisitor::SetVRegFromOptimizedCode.
- Add LoadBits and StoreBits methods to art::MemoryRegion
to load and store a block of adjacent bits in a memory
region.
- Update compiler/optimizing/stack_map_test.cc.
- Remove the default value for parameter EmptyFn of
art::HashMap. This default value did not seem to make
sense, as it would create an "empty function" for type Key
by default, whereas art::HashMap expects an "empty
function" for type std::pair<Key, Value>.
Change-Id: Id9e49d7756c253ce41c36630cd832208d06c2e28
Diffstat (limited to 'compiler/optimizing/graph_visualizer.h')
0 files changed, 0 insertions, 0 deletions