summaryrefslogtreecommitdiffstats
path: root/java-allocation-instrumenter
diff options
context:
space:
mode:
authormikaelpeltier <mikaelpeltier@google.com>2014-04-11 14:46:19 +0200
committermikaelpeltier <mikaelpeltier@google.com>2014-04-17 17:43:50 +0200
commit33b01eebabc4c444d9f1dcf06712bddb42704c7b (patch)
tree739c55652f5ffce370f8456eb273a67136068d48 /java-allocation-instrumenter
parent18d990d24d1f1daf87d20fee4605ee1de7c4b4ac (diff)
downloadtoolchain_jack-33b01eebabc4c444d9f1dcf06712bddb42704c7b.zip
toolchain_jack-33b01eebabc4c444d9f1dcf06712bddb42704c7b.tar.gz
toolchain_jack-33b01eebabc4c444d9f1dcf06712bddb42704c7b.tar.bz2
Align 64-bits registers on even dalvik registers
The following alignments are done during register allocation - Align 64-bit registers that are not parameters by modifying the method giving the next free register to take into account alignment constraints. - Align the first register of a range to maximize the number of 64-bit registers that will be aligned into the range The following alignments are done during instruction massaging - Mov instructions inserted to transfer registers which are not compatible with the selected instruction will use even registers for 64-bit registers - Insert the right number of registers during instruction massaging in order not to break alignment done by the register allocator - Align parameters to maximize the number of 64-bit register aligned Change-Id: Iafd85eb8455701595845803e503896247a1927bd
Diffstat (limited to 'java-allocation-instrumenter')
0 files changed, 0 insertions, 0 deletions