diff options
| author | 2015-01-08 18:52:33 +0000 | |
|---|---|---|
| committer | 2015-01-08 18:52:34 +0000 | |
| commit | c06c1d60ed88fc33574169264a1e7d983538db79 (patch) | |
| tree | 55b8aec0a5095fc960b7154c464a92c316ea02e1 /compiler/optimizing/code_generator.cc | |
| parent | 7e1a34386368d2bb3dc89bf5aa0519cafc326095 (diff) | |
| parent | 840e5461a85f8908f51e7f6cd562a9129ff0e7ce (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.cc | 8 |
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(); } |