summaryrefslogtreecommitdiff
path: root/compiler/optimizing/code_generator.cc
diff options
context:
space:
mode:
author Nicolas Geoffray <ngeoffray@google.com> 2015-01-08 18:52:33 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2015-01-08 18:52:34 +0000
commitc06c1d60ed88fc33574169264a1e7d983538db79 (patch)
tree55b8aec0a5095fc960b7154c464a92c316ea02e1 /compiler/optimizing/code_generator.cc
parent7e1a34386368d2bb3dc89bf5aa0519cafc326095 (diff)
parent840e5461a85f8908f51e7f6cd562a9129ff0e7ce (diff)
Merge "Implement double and float support for arm in register allocator."
Diffstat (limited to 'compiler/optimizing/code_generator.cc')
-rw-r--r--compiler/optimizing/code_generator.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/compiler/optimizing/code_generator.cc b/compiler/optimizing/code_generator.cc
index 4d8154e6a0..ada0fb75d7 100644
--- a/compiler/optimizing/code_generator.cc
+++ b/compiler/optimizing/code_generator.cc
@@ -620,6 +620,14 @@ void CodeGenerator::RecordPcInfo(HInstruction* instruction, uint32_t dex_pc) {
break;
}
+ case Location::kFpuRegisterPair : {
+ stack_map_stream_.AddDexRegisterEntry(DexRegisterMap::kInFpuRegister, location.low());
+ stack_map_stream_.AddDexRegisterEntry(DexRegisterMap::kInFpuRegister, location.high());
+ ++i;
+ DCHECK_LT(i, environment_size);
+ break;
+ }
+
default:
LOG(FATAL) << "Unexpected kind " << location.GetKind();
}