Commit 44fe15db authored by deanm@chromium.org's avatar deanm@chromium.org

Remove duplicated code, the two emit_operand were basically identical.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@689 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent eb9c7f32
......@@ -781,7 +781,7 @@ void Assembler::and_(const Operand& dst, Register src) {
EnsureSpace ensure_space(this);
last_pc_ = pc_;
EMIT(0x21);
emit_operand(dst, src);
emit_operand(src, dst);
}
......@@ -949,7 +949,7 @@ void Assembler::or_(const Operand& dst, Register src) {
EnsureSpace ensure_space(this);
last_pc_ = pc_;
EMIT(0x09);
emit_operand(dst, src);
emit_operand(src, dst);
}
......@@ -1077,7 +1077,7 @@ void Assembler::sub(const Operand& dst, Register src) {
EnsureSpace ensure_space(this);
last_pc_ = pc_;
EMIT(0x29);
emit_operand(dst, src);
emit_operand(src, dst);
}
......@@ -2017,18 +2017,6 @@ void Assembler::emit_operand(Register reg, const Operand& adr) {
}
void Assembler::emit_operand(const Operand& adr, Register reg) {
adr.set_reg(reg);
memmove(pc_, adr.buf_, adr.len_);
pc_ += adr.len_;
if (adr.len_ >= sizeof(int32_t) && adr.rmode_ != RelocInfo::NONE) {
pc_ -= sizeof(int32_t); // pc_ must be *at* disp32
RecordRelocInfo(adr.rmode_);
pc_ += sizeof(int32_t);
}
}
void Assembler::emit_farith(int b1, int b2, int i) {
ASSERT(is_uint8(b1) && is_uint8(b2)); // wrong opcode
ASSERT(0 <= i && i < 8); // illegal stack offset
......
......@@ -757,7 +757,6 @@ class Assembler : public Malloced {
void emit_arith(int sel, Operand dst, const Immediate& x);
void emit_operand(Register reg, const Operand& adr);
void emit_operand(const Operand& adr, Register reg);
void emit_farith(int b1, int b2, int i);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment