From 624279f3c70f9904cbaf428078981b05d3b324c0 Mon Sep 17 00:00:00 2001 From: Roland Levillain Date: Thu, 4 Dec 2014 11:54:28 +0000 Subject: Add support for float-to-long in the optimizing compiler. - Add support for the float-to-long Dex instruction in the optimizing compiler. - Add a Dex PC field to art::HTypeConversion to allow the x86 and ARM code generators to produce runtime calls. - Instruct art::CodeGenerator::RecordPcInfo not to record PC information for HTypeConversion instructions. - Add S0 to the list of ARM FPU parameter registers. - Have art::x86_64::X86_64Assembler::cvttss2si work with 64-bit operands. - Generate x86, x86-64 and ARM (but not ARM64) code for float to long HTypeConversion nodes. - Add related tests to test/422-type-conversion. Change-Id: I954214f0d537187883f83f7a83a1bb2dd8a21fd4 --- compiler/optimizing/builder.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'compiler/optimizing/builder.h') diff --git a/compiler/optimizing/builder.h b/compiler/optimizing/builder.h index 8519bcba6..59aba6a97 100644 --- a/compiler/optimizing/builder.h +++ b/compiler/optimizing/builder.h @@ -135,7 +135,8 @@ class HGraphBuilder : public ValueObject { void Conversion_12x(const Instruction& instruction, Primitive::Type input_type, - Primitive::Type result_type); + Primitive::Type result_type, + uint32_t dex_pc); void BuildCheckedDivRem(uint16_t out_reg, uint16_t first_reg, -- cgit v1.2.3