summaryrefslogtreecommitdiff
path: root/compiler/optimizing/code_generator_mips.cc
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2016-09-05 18:12:13 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2016-09-05 18:12:13 +0000
commit86dc59ebe25cfe36d4edb39c2b7b2653f079448b (patch)
tree446d80551ab72701914ed08ac18fcaeffd6555b1 /compiler/optimizing/code_generator_mips.cc
parentb0f443217306b8a307f73d35cb27c1cac2e1c360 (diff)
parent70e97462116a47ef2e582ea29a037847debcc029 (diff)
Merge "Avoid excessive spill slots for slow paths."
Diffstat (limited to 'compiler/optimizing/code_generator_mips.cc')
-rw-r--r--compiler/optimizing/code_generator_mips.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler/optimizing/code_generator_mips.cc b/compiler/optimizing/code_generator_mips.cc
index fe6069c242..b0737751a7 100644
--- a/compiler/optimizing/code_generator_mips.cc
+++ b/compiler/optimizing/code_generator_mips.cc
@@ -5150,7 +5150,9 @@ void InstructionCodeGeneratorMIPS::VisitUnresolvedStaticFieldSet(
}
void LocationsBuilderMIPS::VisitSuspendCheck(HSuspendCheck* instruction) {
- new (GetGraph()->GetArena()) LocationSummary(instruction, LocationSummary::kCallOnSlowPath);
+ LocationSummary* locations =
+ new (GetGraph()->GetArena()) LocationSummary(instruction, LocationSummary::kCallOnSlowPath);
+ locations->SetCustomSlowPathCallerSaves(RegisterSet()); // No caller-save registers.
}
void InstructionCodeGeneratorMIPS::VisitSuspendCheck(HSuspendCheck* instruction) {