From: Alexey Frunze Date: Mon, 26 Oct 2015 23:11:39 +0000 (-0700) Subject: MIPS: Support register pairs in CodeGeneratorMIPS::AddLocationAsTemp(). X-Git-Tag: android-x86-7.1-r1~889^2~60^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=c9e94f3792443a3ebf541fa81c96dd885723c112;p=android-x86%2Fart.git MIPS: Support register pairs in CodeGeneratorMIPS::AddLocationAsTemp(). Change-Id: I8584c150cae27353b57f3dccc78a68d6cd6fc2c1 --- diff --git a/compiler/optimizing/code_generator_mips.cc b/compiler/optimizing/code_generator_mips.cc index 8ba455618..60b20ca46 100644 --- a/compiler/optimizing/code_generator_mips.cc +++ b/compiler/optimizing/code_generator_mips.cc @@ -1000,6 +1000,9 @@ void CodeGeneratorMIPS::Move(HInstruction* instruction, void CodeGeneratorMIPS::AddLocationAsTemp(Location location, LocationSummary* locations) { if (location.IsRegister()) { locations->AddTemp(location); + } else if (location.IsRegisterPair()) { + locations->AddTemp(Location::RegisterLocation(location.AsRegisterPairLow())); + locations->AddTemp(Location::RegisterLocation(location.AsRegisterPairHigh())); } else { UNIMPLEMENTED(FATAL) << "AddLocationAsTemp not implemented for location " << location; }