| Index: src/ia32/lithium-codegen-ia32.cc
|
| diff --git a/src/ia32/lithium-codegen-ia32.cc b/src/ia32/lithium-codegen-ia32.cc
|
| index 7c0df1847a05ca3d3a5362ff6f82150f4273a35f..3c22d29c52d001f40ef52d8f21d14f5b0963f10f 100644
|
| --- a/src/ia32/lithium-codegen-ia32.cc
|
| +++ b/src/ia32/lithium-codegen-ia32.cc
|
| @@ -199,7 +199,7 @@ bool LCodeGen::GeneratePrologue() {
|
|
|
| if (support_aligned_spilled_doubles_ && dynamic_frame_alignment_) {
|
| // Move state of dynamic frame alignment into edx.
|
| - __ Set(edx, Immediate(kNoAlignmentPadding));
|
| + __ Move(edx, Immediate(kNoAlignmentPadding));
|
|
|
| Label do_not_pad, align_loop;
|
| STATIC_ASSERT(kDoubleSize == 2 * kPointerSize);
|
| @@ -346,7 +346,7 @@ void LCodeGen::GenerateOsrPrologue() {
|
| osr_pc_offset_ = masm()->pc_offset();
|
|
|
| // Move state of dynamic frame alignment into edx.
|
| - __ Set(edx, Immediate(kNoAlignmentPadding));
|
| + __ Move(edx, Immediate(kNoAlignmentPadding));
|
|
|
| if (support_aligned_spilled_doubles_ && dynamic_frame_alignment_) {
|
| Label do_not_pad, align_loop;
|
| @@ -1464,7 +1464,7 @@ void LCodeGen::DoModI(LModI* instr) {
|
| DeoptimizeIf(equal, instr->environment());
|
| } else {
|
| __ j(not_equal, &no_overflow_possible, Label::kNear);
|
| - __ Set(result_reg, Immediate(0));
|
| + __ Move(result_reg, Immediate(0));
|
| __ jmp(&done, Label::kNear);
|
| }
|
| __ bind(&no_overflow_possible);
|
| @@ -1926,12 +1926,12 @@ void LCodeGen::DoSubI(LSubI* instr) {
|
|
|
|
|
| void LCodeGen::DoConstantI(LConstantI* instr) {
|
| - __ Set(ToRegister(instr->result()), Immediate(instr->value()));
|
| + __ Move(ToRegister(instr->result()), Immediate(instr->value()));
|
| }
|
|
|
|
|
| void LCodeGen::DoConstantS(LConstantS* instr) {
|
| - __ Set(ToRegister(instr->result()), Immediate(instr->value()));
|
| + __ Move(ToRegister(instr->result()), Immediate(instr->value()));
|
| }
|
|
|
|
|
| @@ -1958,22 +1958,22 @@ void LCodeGen::DoConstantD(LConstantD* instr) {
|
| if (CpuFeatures::IsSupported(SSE4_1)) {
|
| CpuFeatureScope scope2(masm(), SSE4_1);
|
| if (lower != 0) {
|
| - __ Set(temp, Immediate(lower));
|
| + __ Move(temp, Immediate(lower));
|
| __ movd(res, Operand(temp));
|
| - __ Set(temp, Immediate(upper));
|
| + __ Move(temp, Immediate(upper));
|
| __ pinsrd(res, Operand(temp), 1);
|
| } else {
|
| __ xorps(res, res);
|
| - __ Set(temp, Immediate(upper));
|
| + __ Move(temp, Immediate(upper));
|
| __ pinsrd(res, Operand(temp), 1);
|
| }
|
| } else {
|
| - __ Set(temp, Immediate(upper));
|
| + __ Move(temp, Immediate(upper));
|
| __ movd(res, Operand(temp));
|
| __ psllq(res, 32);
|
| if (lower != 0) {
|
| XMMRegister xmm_scratch = double_scratch0();
|
| - __ Set(temp, Immediate(lower));
|
| + __ Move(temp, Immediate(lower));
|
| __ movd(xmm_scratch, Operand(temp));
|
| __ orps(res, xmm_scratch);
|
| }
|
| @@ -3972,7 +3972,7 @@ void LCodeGen::DoMathFloor(LMathFloor* instr) {
|
| __ movmskpd(output_reg, input_reg);
|
| __ test(output_reg, Immediate(1));
|
| DeoptimizeIf(not_zero, instr->environment());
|
| - __ Set(output_reg, Immediate(0));
|
| + __ Move(output_reg, Immediate(0));
|
| __ jmp(&done, Label::kNear);
|
| __ bind(&positive_sign);
|
| }
|
| @@ -4057,7 +4057,7 @@ void LCodeGen::DoMathRound(LMathRound* instr) {
|
| __ RecordComment("Minus zero");
|
| DeoptimizeIf(not_zero, instr->environment());
|
| }
|
| - __ Set(output_reg, Immediate(0));
|
| + __ Move(output_reg, Immediate(0));
|
| __ bind(&done);
|
| }
|
|
|
| @@ -4178,7 +4178,7 @@ void LCodeGen::DoMathClz32(LMathClz32* instr) {
|
| __ bsr(result, input);
|
|
|
| __ j(not_zero, ¬_zero_input);
|
| - __ Set(result, Immediate(63)); // 63^31 == 32
|
| + __ Move(result, Immediate(63)); // 63^31 == 32
|
|
|
| __ bind(¬_zero_input);
|
| __ xor_(result, Immediate(31)); // for x in [0..31], 31^x == 31-x.
|
| @@ -4238,7 +4238,7 @@ void LCodeGen::DoCallNew(LCallNew* instr) {
|
| // No cell in ebx for construct type feedback in optimized code
|
| __ mov(ebx, isolate()->factory()->undefined_value());
|
| CallConstructStub stub(NO_CALL_FUNCTION_FLAGS);
|
| - __ Set(eax, Immediate(instr->arity()));
|
| + __ Move(eax, Immediate(instr->arity()));
|
| CallCode(stub.GetCode(isolate()), RelocInfo::CONSTRUCT_CALL, instr);
|
| }
|
|
|
| @@ -4248,7 +4248,7 @@ void LCodeGen::DoCallNewArray(LCallNewArray* instr) {
|
| ASSERT(ToRegister(instr->constructor()).is(edi));
|
| ASSERT(ToRegister(instr->result()).is(eax));
|
|
|
| - __ Set(eax, Immediate(instr->arity()));
|
| + __ Move(eax, Immediate(instr->arity()));
|
| __ mov(ebx, isolate()->factory()->undefined_value());
|
| ElementsKind kind = instr->hydrogen()->elements_kind();
|
| AllocationSiteOverrideMode override_mode =
|
| @@ -4790,7 +4790,7 @@ void LCodeGen::DoDeferredStringCharCodeAt(LStringCharCodeAt* instr) {
|
| // TODO(3095996): Get rid of this. For now, we need to make the
|
| // result register contain a valid pointer because it is already
|
| // contained in the register pointer map.
|
| - __ Set(result, Immediate(0));
|
| + __ Move(result, Immediate(0));
|
|
|
| PushSafepointRegistersScope scope(this);
|
| __ push(string);
|
| @@ -4839,7 +4839,7 @@ void LCodeGen::DoStringCharFromCode(LStringCharFromCode* instr) {
|
|
|
| __ cmp(char_code, String::kMaxOneByteCharCode);
|
| __ j(above, deferred->entry());
|
| - __ Set(result, Immediate(factory()->single_character_string_cache()));
|
| + __ Move(result, Immediate(factory()->single_character_string_cache()));
|
| __ mov(result, FieldOperand(result,
|
| char_code, times_pointer_size,
|
| FixedArray::kHeaderSize));
|
| @@ -4856,7 +4856,7 @@ void LCodeGen::DoDeferredStringCharFromCode(LStringCharFromCode* instr) {
|
| // TODO(3095996): Get rid of this. For now, we need to make the
|
| // result register contain a valid pointer because it is already
|
| // contained in the register pointer map.
|
| - __ Set(result, Immediate(0));
|
| + __ Move(result, Immediate(0));
|
|
|
| PushSafepointRegistersScope scope(this);
|
| __ SmiTag(char_code);
|
| @@ -5021,7 +5021,7 @@ void LCodeGen::DoDeferredNumberTagIU(LInstruction* instr,
|
| // TODO(3095996): Put a valid pointer value in the stack slot where the
|
| // result register is stored, as this register is in the pointer map, but
|
| // contains an integer value.
|
| - __ Set(reg, Immediate(0));
|
| + __ Move(reg, Immediate(0));
|
|
|
| // Preserve the value of all registers.
|
| PushSafepointRegistersScope scope(this);
|
| @@ -5098,7 +5098,7 @@ void LCodeGen::DoDeferredNumberTagD(LNumberTagD* instr) {
|
| // result register contain a valid pointer because it is already
|
| // contained in the register pointer map.
|
| Register reg = ToRegister(instr->result());
|
| - __ Set(reg, Immediate(0));
|
| + __ Move(reg, Immediate(0));
|
|
|
| PushSafepointRegistersScope scope(this);
|
| // NumberTagI and NumberTagD use the context from the frame, rather than
|
| @@ -5298,20 +5298,20 @@ void LCodeGen::DoDeferredTaggedToI(LTaggedToI* instr, Label* done) {
|
| // for truncating conversions.
|
| __ cmp(input_reg, factory()->undefined_value());
|
| __ j(not_equal, &check_bools, Label::kNear);
|
| - __ Set(input_reg, Immediate(0));
|
| + __ Move(input_reg, Immediate(0));
|
| __ jmp(done);
|
|
|
| __ bind(&check_bools);
|
| __ cmp(input_reg, factory()->true_value());
|
| __ j(not_equal, &check_false, Label::kNear);
|
| - __ Set(input_reg, Immediate(1));
|
| + __ Move(input_reg, Immediate(1));
|
| __ jmp(done);
|
|
|
| __ bind(&check_false);
|
| __ cmp(input_reg, factory()->false_value());
|
| __ RecordComment("Deferred TaggedToI: cannot truncate");
|
| DeoptimizeIf(not_equal, instr->environment());
|
| - __ Set(input_reg, Immediate(0));
|
| + __ Move(input_reg, Immediate(0));
|
| } else {
|
| Label bailout;
|
| XMMRegister scratch = (instr->temp() != NULL)
|
| @@ -5902,7 +5902,7 @@ void LCodeGen::DoDeferredAllocate(LAllocate* instr) {
|
| // TODO(3095996): Get rid of this. For now, we need to make the
|
| // result register contain a valid pointer because it is already
|
| // contained in the register pointer map.
|
| - __ Set(result, Immediate(Smi::FromInt(0)));
|
| + __ Move(result, Immediate(Smi::FromInt(0)));
|
|
|
| PushSafepointRegistersScope scope(this);
|
| if (instr->size()->IsRegister()) {
|
|
|