Index: runtime/vm/assembler_ia32.h |
diff --git a/runtime/vm/assembler_ia32.h b/runtime/vm/assembler_ia32.h |
index eae58e02612b104c4acf10f26d965860b1114ef6..23ea4a26240907770c7bdbc262a3706a11e92cfa 100644 |
--- a/runtime/vm/assembler_ia32.h |
+++ b/runtime/vm/assembler_ia32.h |
@@ -544,6 +544,7 @@ class Assembler : public ValueObject { |
void orl(Register dst, const Immediate& imm); |
void orl(Register dst, Register src); |
void orl(Register dst, const Address& address); |
+ void orl(const Address& address, Register dst); |
void xorl(Register dst, const Immediate& imm); |
void xorl(Register dst, Register src); |
@@ -726,6 +727,20 @@ class Assembler : public ValueObject { |
Register scratch, |
Label* is_smi); |
+ void ComputeRange(Register result, |
+ Register value, |
+ Register lo_temp, |
+ Register hi_temp, |
+ Label* miss); |
+ |
+ void UpdateRangeFeedback(Register value, |
+ intptr_t index, |
+ Register ic_data, |
+ Register scratch1, |
+ Register scratch2, |
+ Register scratch3, |
+ Label* miss); |
+ |
static Address ElementAddressForIntIndex(bool is_external, |
intptr_t cid, |
intptr_t index_scale, |