| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 693 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 704 LInstruction* LChunkBuilder::DoDummyUse(HDummyUse* instr) { | 704 LInstruction* LChunkBuilder::DoDummyUse(HDummyUse* instr) { |
| 705 return DefineAsRegister(new(zone()) LDummyUse(UseAny(instr->value()))); | 705 return DefineAsRegister(new(zone()) LDummyUse(UseAny(instr->value()))); |
| 706 } | 706 } |
| 707 | 707 |
| 708 | 708 |
| 709 LInstruction* LChunkBuilder::DoSoftDeoptimize(HSoftDeoptimize* instr) { | 709 LInstruction* LChunkBuilder::DoSoftDeoptimize(HSoftDeoptimize* instr) { |
| 710 return AssignEnvironment(new(zone()) LDeoptimize); | 710 return AssignEnvironment(new(zone()) LDeoptimize); |
| 711 } | 711 } |
| 712 | 712 |
| 713 | 713 |
| 714 LInstruction* LChunkBuilder::DoDeoptCounter(HDeoptCounter* instr) { |
| 715 return AssignEnvironment(new(zone()) LDeoptCounter(instr->id(), |
| 716 instr->initial_value(), |
| 717 instr->max_value())); |
| 718 } |
| 719 |
| 720 |
| 721 LInstruction* LChunkBuilder::DoDeoptCounterAdd(HDeoptCounterAdd* instr) { |
| 722 LOperand* temp = TempRegister(); |
| 723 LOperand* temp2 = TempRegister(); |
| 724 return AssignEnvironment(new(zone()) LDeoptCounterAdd(instr->counter()->id(), |
| 725 instr->delta(), |
| 726 temp, |
| 727 temp2)); |
| 728 } |
| 729 |
| 730 |
| 714 LInstruction* LChunkBuilder::DoDeoptimize(HDeoptimize* instr) { | 731 LInstruction* LChunkBuilder::DoDeoptimize(HDeoptimize* instr) { |
| 715 return AssignEnvironment(new(zone()) LDeoptimize); | 732 return AssignEnvironment(new(zone()) LDeoptimize); |
| 716 } | 733 } |
| 717 | 734 |
| 718 | 735 |
| 719 LInstruction* LChunkBuilder::DoShift(Token::Value op, | 736 LInstruction* LChunkBuilder::DoShift(Token::Value op, |
| 720 HBitwiseBinaryOperation* instr) { | 737 HBitwiseBinaryOperation* instr) { |
| 721 if (instr->representation().IsSmiOrTagged()) { | 738 if (instr->representation().IsSmiOrTagged()) { |
| 722 ASSERT(instr->left()->representation().IsSmiOrTagged()); | 739 ASSERT(instr->left()->representation().IsSmiOrTagged()); |
| 723 ASSERT(instr->right()->representation().IsSmiOrTagged()); | 740 ASSERT(instr->right()->representation().IsSmiOrTagged()); |
| (...skipping 1844 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2568 LInstruction* LChunkBuilder::DoLoadFieldByIndex(HLoadFieldByIndex* instr) { | 2585 LInstruction* LChunkBuilder::DoLoadFieldByIndex(HLoadFieldByIndex* instr) { |
| 2569 LOperand* object = UseRegister(instr->object()); | 2586 LOperand* object = UseRegister(instr->object()); |
| 2570 LOperand* index = UseTempRegister(instr->index()); | 2587 LOperand* index = UseTempRegister(instr->index()); |
| 2571 return DefineSameAsFirst(new(zone()) LLoadFieldByIndex(object, index)); | 2588 return DefineSameAsFirst(new(zone()) LLoadFieldByIndex(object, index)); |
| 2572 } | 2589 } |
| 2573 | 2590 |
| 2574 | 2591 |
| 2575 } } // namespace v8::internal | 2592 } } // namespace v8::internal |
| 2576 | 2593 |
| 2577 #endif // V8_TARGET_ARCH_X64 | 2594 #endif // V8_TARGET_ARCH_X64 |
| OLD | NEW |