Mercurial > hg > graal-compiler
diff graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64MacroAssembler.java @ 5547:b6617d13ea44
Dropping Ci* prefixes. Some additional renamings in the api.code interface.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Sat, 09 Jun 2012 20:10:05 +0200 |
parents | a891c53a295b |
children | 69a8969dbf40 |
line wrap: on
line diff
--- a/graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64MacroAssembler.java Sat Jun 09 18:01:23 2012 +0200 +++ b/graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64MacroAssembler.java Sat Jun 09 20:10:05 2012 +0200 @@ -31,30 +31,30 @@ */ public class AMD64MacroAssembler extends AMD64Assembler { - public AMD64MacroAssembler(CiTarget target, CiRegisterConfig registerConfig) { + public AMD64MacroAssembler(TargetDescription target, RegisterConfig registerConfig) { super(target, registerConfig); } - public void pushptr(CiAddress src) { + public void pushptr(Address src) { pushq(src); } - public void popptr(CiAddress src) { + public void popptr(Address src) { popq(src); } - public void xorptr(CiRegister dst, CiRegister src) { + public void xorptr(Register dst, Register src) { xorq(dst, src); } - public void xorptr(CiRegister dst, CiAddress src) { + public void xorptr(Register dst, Address src) { xorq(dst, src); } // 64 bit versions - public void decrementq(CiRegister reg, int value) { + public void decrementq(Register reg, int value) { if (value == Integer.MIN_VALUE) { subq(reg, value); return; @@ -73,7 +73,7 @@ } } - public void incrementq(CiRegister reg, int value) { + public void incrementq(Register reg, int value) { if (value == Integer.MIN_VALUE) { addq(reg, value); return; @@ -93,19 +93,19 @@ } // These are mostly for initializing null - public void movptr(CiAddress dst, int src) { + public void movptr(Address dst, int src) { movslq(dst, src); } - public final void cmp32(CiRegister src1, int imm) { + public final void cmp32(Register src1, int imm) { cmpl(src1, imm); } - public final void cmp32(CiRegister src1, CiAddress src2) { + public final void cmp32(Register src1, Address src2) { cmpl(src1, src2); } - public void cmpsd2int(CiRegister opr1, CiRegister opr2, CiRegister dst, boolean unorderedIsLess) { + public void cmpsd2int(Register opr1, Register opr2, Register dst, boolean unorderedIsLess) { assert opr1.isFpu() && opr2.isFpu(); ucomisd(opr1, opr2); @@ -128,7 +128,7 @@ bind(l); } - public void cmpss2int(CiRegister opr1, CiRegister opr2, CiRegister dst, boolean unorderedIsLess) { + public void cmpss2int(Register opr1, Register opr2, Register dst, boolean unorderedIsLess) { assert opr1.isFpu(); assert opr2.isFpu(); ucomiss(opr1, opr2); @@ -152,23 +152,23 @@ bind(l); } - public void cmpptr(CiRegister src1, CiRegister src2) { + public void cmpptr(Register src1, Register src2) { cmpq(src1, src2); } - public void cmpptr(CiRegister src1, CiAddress src2) { + public void cmpptr(Register src1, Address src2) { cmpq(src1, src2); } - public void cmpptr(CiRegister src1, int src2) { + public void cmpptr(Register src1, int src2) { cmpq(src1, src2); } - public void cmpptr(CiAddress src1, int src2) { + public void cmpptr(Address src1, int src2) { cmpq(src1, src2); } - public void decrementl(CiRegister reg, int value) { + public void decrementl(Register reg, int value) { if (value == Integer.MIN_VALUE) { subl(reg, value); return; @@ -187,7 +187,7 @@ } } - public void decrementl(CiAddress dst, int value) { + public void decrementl(Address dst, int value) { if (value == Integer.MIN_VALUE) { subl(dst, value); return; @@ -206,7 +206,7 @@ } } - public void incrementl(CiRegister reg, int value) { + public void incrementl(Register reg, int value) { if (value == Integer.MIN_VALUE) { addl(reg, value); return; @@ -225,7 +225,7 @@ } } - public void incrementl(CiAddress dst, int value) { + public void incrementl(Address dst, int value) { if (value == Integer.MIN_VALUE) { addl(dst, value); return; @@ -244,7 +244,7 @@ } } - public void signExtendByte(CiRegister reg) { + public void signExtendByte(Register reg) { if (reg.isByte()) { movsxb(reg, reg); // movsxb } else { @@ -253,12 +253,12 @@ } } - public void signExtendShort(CiRegister reg) { + public void signExtendShort(Register reg) { movsxw(reg, reg); // movsxw } // Support optimal SSE move instructions. - public void movflt(CiRegister dst, CiRegister src) { + public void movflt(Register dst, Register src) { assert dst.isFpu() && src.isFpu(); if (AsmOptions.UseXmmRegToRegMoveAll) { movaps(dst, src); @@ -267,17 +267,17 @@ } } - public void movflt(CiRegister dst, CiAddress src) { + public void movflt(Register dst, Address src) { assert dst.isFpu(); movss(dst, src); } - public void movflt(CiAddress dst, CiRegister src) { + public void movflt(Address dst, Register src) { assert src.isFpu(); movss(dst, src); } - public void movdbl(CiRegister dst, CiRegister src) { + public void movdbl(Register dst, Register src) { assert dst.isFpu() && src.isFpu(); if (AsmOptions.UseXmmRegToRegMoveAll) { movapd(dst, src); @@ -286,7 +286,7 @@ } } - public void movdbl(CiRegister dst, CiAddress src) { + public void movdbl(Register dst, Address src) { assert dst.isFpu(); if (AsmOptions.UseXmmLoadAndClearUpper) { movsd(dst, src); @@ -295,7 +295,7 @@ } } - public void movdbl(CiAddress dst, CiRegister src) { + public void movdbl(Address dst, Register src) { assert src.isFpu(); movsd(dst, src); } @@ -304,20 +304,20 @@ * Non-atomic write of a 64-bit constant to memory. Do not use * if the address might be a volatile field! */ - public void movlong(CiAddress dst, long src) { - CiAddress high = new CiAddress(dst.kind, dst.base, dst.index, dst.scale, dst.displacement + 4); + public void movlong(Address dst, long src) { + Address high = new Address(dst.kind, dst.base, dst.index, dst.scale, dst.displacement + 4); movl(dst, (int) (src & 0xFFFFFFFF)); movl(high, (int) (src >> 32)); } - public void xchgptr(CiRegister src1, CiRegister src2) { + public void xchgptr(Register src1, Register src2) { xchgq(src1, src2); } - public void flog(CiRegister dest, CiRegister value, boolean base10) { + public void flog(Register dest, Register value, boolean base10) { assert value.spillSlotSize == dest.spillSlotSize; - CiAddress tmp = new CiAddress(Kind.Double, AMD64.RSP); + Address tmp = new Address(Kind.Double, AMD64.RSP); if (base10) { fldlg2(); } else { @@ -332,22 +332,22 @@ addq(AMD64.rsp, dest.spillSlotSize); } - public void fsin(CiRegister dest, CiRegister value) { + public void fsin(Register dest, Register value) { ftrig(dest, value, 's'); } - public void fcos(CiRegister dest, CiRegister value) { + public void fcos(Register dest, Register value) { ftrig(dest, value, 'c'); } - public void ftan(CiRegister dest, CiRegister value) { + public void ftan(Register dest, Register value) { ftrig(dest, value, 't'); } - private void ftrig(CiRegister dest, CiRegister value, char op) { + private void ftrig(Register dest, Register value, char op) { assert value.spillSlotSize == dest.spillSlotSize; - CiAddress tmp = new CiAddress(Kind.Double, AMD64.RSP); + Address tmp = new Address(Kind.Double, AMD64.RSP); subq(AMD64.rsp, value.spillSlotSize); movsd(tmp, value); fld(tmp); @@ -368,23 +368,23 @@ /** * Emit code to save a given set of callee save registers in the - * {@linkplain CiCalleeSaveLayout CSA} within the frame. + * {@linkplain CalleeSaveLayout CSA} within the frame. * @param csl the description of the CSA * @param frameToCSA offset from the frame pointer to the CSA */ - public void save(CiCalleeSaveLayout csl, int frameToCSA) { - CiRegisterValue frame = frameRegister.asValue(); - for (CiRegister r : csl.registers) { + public void save(CalleeSaveLayout csl, int frameToCSA) { + RegisterValue frame = frameRegister.asValue(); + for (Register r : csl.registers) { int offset = csl.offsetOf(r); - movq(new CiAddress(target.wordKind, frame, frameToCSA + offset), r); + movq(new Address(target.wordKind, frame, frameToCSA + offset), r); } } - public void restore(CiCalleeSaveLayout csl, int frameToCSA) { - CiRegisterValue frame = frameRegister.asValue(); - for (CiRegister r : csl.registers) { + public void restore(CalleeSaveLayout csl, int frameToCSA) { + RegisterValue frame = frameRegister.asValue(); + for (Register r : csl.registers) { int offset = csl.offsetOf(r); - movq(r, new CiAddress(target.wordKind, frame, frameToCSA + offset)); + movq(r, new Address(target.wordKind, frame, frameToCSA + offset)); } } }