Chromium Code Reviews| Index: src/x64/assembler-x64.cc |
| diff --git a/src/x64/assembler-x64.cc b/src/x64/assembler-x64.cc |
| index 999306e37892a434ec19b4e7efb343922d1bb132..9981fd693a4f7c22cc77e6962253d6d8e5003283 100644 |
| --- a/src/x64/assembler-x64.cc |
| +++ b/src/x64/assembler-x64.cc |
| @@ -414,6 +414,16 @@ void Assembler::GetCode(CodeDesc* desc) { |
| } |
| +void Assembler::Pad(int n) { |
|
Rico
2011/02/02 11:35:37
Not used
Lasse Reichstein
2011/02/03 14:14:12
Removed.
|
| + ASSERT(n > 0); |
| + while (n > 9) { |
| + nop(9); |
| + n -= 9; |
| + } |
| + nop(n); |
| +} |
| + |
| + |
| void Assembler::Align(int m) { |
| ASSERT(IsPowerOf2(m)); |
| int delta = (m - (pc_offset() & (m - 1))) & (m - 1); |
| @@ -916,6 +926,19 @@ void Assembler::call(const Operand& op) { |
| } |
| +void Assembler::call(Address target) { |
| + positions_recorder()->WriteRecordedPositions(); |
| + EnsureSpace ensure_space(this); |
| + last_pc_ = pc_; |
| + // 1110 1000 #32-bit disp. |
| + emit(0xE8); |
| + Address source = pc_ + 4; |
| + intptr_t displacement = target - source; |
| + ASSERT(is_int32(displacement)); |
| + emitl(static_cast<int32_t>(displacement)); |
| +} |
| + |
| + |
| void Assembler::clc() { |
| EnsureSpace ensure_space(this); |
| last_pc_ = pc_; |