Index: runtime/vm/assembler_ia32.cc |
=================================================================== |
--- runtime/vm/assembler_ia32.cc (revision 28314) |
+++ runtime/vm/assembler_ia32.cc (working copy) |
@@ -74,7 +74,7 @@ |
class DirectCallRelocation : public AssemblerFixup { |
public: |
- void Process(const MemoryRegion& region, int position) { |
+ void Process(const MemoryRegion& region, intptr_t position) { |
// Direct calls are relative to the following instruction on x86. |
int32_t pointer = region.Load<int32_t>(position); |
int32_t delta = region.start() + position + sizeof(int32_t); |
@@ -83,7 +83,7 @@ |
}; |
-void Assembler::InitializeMemoryWithBreakpoints(uword data, int length) { |
+void Assembler::InitializeMemoryWithBreakpoints(uword data, intptr_t length) { |
memset(reinterpret_cast<void*>(data), Instr::kBreakPointInstruction, length); |
} |
@@ -1798,7 +1798,7 @@ |
if (label->IsBound()) { |
static const int kShortSize = 2; |
static const int kLongSize = 6; |
- int offset = label->Position() - buffer_.Size(); |
+ intptr_t offset = label->Position() - buffer_.Size(); |
ASSERT(offset <= 0); |
if (Utils::IsInt(8, offset - kShortSize)) { |
EmitUint8(0x70 + condition); |
@@ -1840,7 +1840,7 @@ |
if (label->IsBound()) { |
static const int kShortSize = 2; |
static const int kLongSize = 5; |
- int offset = label->Position() - buffer_.Size(); |
+ intptr_t offset = label->Position() - buffer_.Size(); |
ASSERT(offset <= 0); |
if (Utils::IsInt(8, offset - kShortSize)) { |
EmitUint8(0xEB); |
@@ -1906,7 +1906,7 @@ |
void Assembler::AddImmediate(Register reg, const Immediate& imm) { |
- int value = imm.value(); |
+ intptr_t value = imm.value(); |
if (value > 0) { |
if (value == 1) { |
incl(reg); |
@@ -2214,14 +2214,14 @@ |
} |
-void Assembler::Align(int alignment, int offset) { |
+void Assembler::Align(intptr_t alignment, intptr_t offset) { |
ASSERT(Utils::IsPowerOfTwo(alignment)); |
- int pos = offset + buffer_.GetPosition(); |
- int mod = pos & (alignment - 1); |
+ intptr_t pos = offset + buffer_.GetPosition(); |
+ intptr_t mod = pos & (alignment - 1); |
if (mod == 0) { |
return; |
} |
- int bytes_needed = alignment - mod; |
+ intptr_t bytes_needed = alignment - mod; |
while (bytes_needed > MAX_NOP_SIZE) { |
nop(MAX_NOP_SIZE); |
bytes_needed -= MAX_NOP_SIZE; |
@@ -2234,17 +2234,17 @@ |
void Assembler::Bind(Label* label) { |
- int bound = buffer_.Size(); |
+ intptr_t bound = buffer_.Size(); |
ASSERT(!label->IsBound()); // Labels can only be bound once. |
while (label->IsLinked()) { |
- int position = label->LinkPosition(); |
- int next = buffer_.Load<int32_t>(position); |
+ intptr_t position = label->LinkPosition(); |
+ intptr_t next = buffer_.Load<int32_t>(position); |
buffer_.Store<int32_t>(position, bound - (position + 4)); |
label->position_ = next; |
} |
while (label->HasNear()) { |
- int position = label->NearPosition(); |
- int offset = bound - (position + 1); |
+ intptr_t position = label->NearPosition(); |
+ intptr_t offset = bound - (position + 1); |
ASSERT(Utils::IsInt(8, offset)); |
buffer_.Store<int8_t>(position, offset); |
} |
@@ -2346,13 +2346,13 @@ |
void Assembler::EmitOperand(int rm, const Operand& operand) { |
ASSERT(rm >= 0 && rm < 8); |
- const int length = operand.length_; |
+ const intptr_t length = operand.length_; |
ASSERT(length > 0); |
// Emit the ModRM byte updated with the given RM value. |
ASSERT((operand.encoding_[0] & 0x38) == 0); |
EmitUint8(operand.encoding_[0] + (rm << 3)); |
// Emit the rest of the encoded operand. |
- for (int i = 1; i < length; i++) { |
+ for (intptr_t i = 1; i < length; i++) { |
EmitUint8(operand.encoding_[i]); |
} |
} |
@@ -2384,9 +2384,9 @@ |
} |
-void Assembler::EmitLabel(Label* label, int instruction_size) { |
+void Assembler::EmitLabel(Label* label, intptr_t instruction_size) { |
if (label->IsBound()) { |
- int offset = label->Position() - buffer_.Size(); |
+ intptr_t offset = label->Position() - buffer_.Size(); |
ASSERT(offset <= 0); |
EmitInt32(offset - instruction_size); |
} else { |
@@ -2397,7 +2397,7 @@ |
void Assembler::EmitLabelLink(Label* label) { |
ASSERT(!label->IsBound()); |
- int position = buffer_.Size(); |
+ intptr_t position = buffer_.Size(); |
EmitInt32(label->position_); |
label->LinkTo(position); |
} |
@@ -2405,7 +2405,7 @@ |
void Assembler::EmitNearLabelLink(Label* label) { |
ASSERT(!label->IsBound()); |
- int position = buffer_.Size(); |
+ intptr_t position = buffer_.Size(); |
EmitUint8(0); |
label->NearLinkTo(position); |
} |