Remove unused SmiTryAddConstant from X64 macro assembler
R=yangguo@chromium.org Review URL: https://codereview.chromium.org/24978003 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17007 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
parent
6dd72b6416
commit
1160383498
@ -1447,28 +1447,6 @@ void MacroAssembler::JumpUnlessBothNonNegativeSmi(Register src1,
|
||||
}
|
||||
|
||||
|
||||
void MacroAssembler::SmiTryAddConstant(Register dst,
|
||||
Register src,
|
||||
Smi* constant,
|
||||
Label* on_not_smi_result,
|
||||
Label::Distance near_jump) {
|
||||
// Does not assume that src is a smi.
|
||||
ASSERT_EQ(static_cast<int>(1), static_cast<int>(kSmiTagMask));
|
||||
STATIC_ASSERT(kSmiTag == 0);
|
||||
ASSERT(!dst.is(kScratchRegister));
|
||||
ASSERT(!src.is(kScratchRegister));
|
||||
|
||||
JumpIfNotSmi(src, on_not_smi_result, near_jump);
|
||||
Register tmp = (dst.is(src) ? kScratchRegister : dst);
|
||||
LoadSmiConstant(tmp, constant);
|
||||
addq(tmp, src);
|
||||
j(overflow, on_not_smi_result, near_jump);
|
||||
if (dst.is(src)) {
|
||||
movq(dst, tmp);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void MacroAssembler::SmiAddConstant(Register dst, Register src, Smi* constant) {
|
||||
if (constant->value() == 0) {
|
||||
if (!dst.is(src)) {
|
||||
|
@ -532,15 +532,6 @@ class MacroAssembler: public Assembler {
|
||||
// Smis represent a subset of integers. The subset is always equivalent to
|
||||
// a two's complement interpretation of a fixed number of bits.
|
||||
|
||||
// Optimistically adds an integer constant to a supposed smi.
|
||||
// If the src is not a smi, or the result is not a smi, jump to
|
||||
// the label.
|
||||
void SmiTryAddConstant(Register dst,
|
||||
Register src,
|
||||
Smi* constant,
|
||||
Label* on_not_smi_result,
|
||||
Label::Distance near_jump = Label::kFar);
|
||||
|
||||
// Add an integer constant to a tagged smi, giving a tagged smi as result.
|
||||
// No overflow testing on the result is done.
|
||||
void SmiAddConstant(Register dst, Register src, Smi* constant);
|
||||
|
Loading…
Reference in New Issue
Block a user