 Chromium Code Reviews
 Chromium Code Reviews| OLD | NEW | 
|---|---|
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #ifndef V8_COMPILER_INSTRUCTION_H_ | 5 #ifndef V8_COMPILER_INSTRUCTION_H_ | 
| 6 #define V8_COMPILER_INSTRUCTION_H_ | 6 #define V8_COMPILER_INSTRUCTION_H_ | 
| 7 | 7 | 
| 8 #include <deque> | 8 #include <deque> | 
| 9 #include <map> | 9 #include <map> | 
| 10 #include <set> | 10 #include <set> | 
| (...skipping 471 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 482 void set_pointer_map(PointerMap* map) { | 482 void set_pointer_map(PointerMap* map) { | 
| 483 ASSERT(NeedsPointerMap()); | 483 ASSERT(NeedsPointerMap()); | 
| 484 ASSERT_EQ(NULL, pointer_map_); | 484 ASSERT_EQ(NULL, pointer_map_); | 
| 485 pointer_map_ = map; | 485 pointer_map_ = map; | 
| 486 } | 486 } | 
| 487 | 487 | 
| 488 // Placement new operator so that we can smash instructions into | 488 // Placement new operator so that we can smash instructions into | 
| 489 // zone-allocated memory. | 489 // zone-allocated memory. | 
| 490 void* operator new(size_t, void* location) { return location; } | 490 void* operator new(size_t, void* location) { return location; } | 
| 491 | 491 | 
| 492 void operator delete(void*, size_t) { UNREACHABLE(); } | |
| 
Sven Panne
2014/07/31 06:45:51
I don't understand this commit: Why do we have to
 | |
| 493 void operator delete(void* pointer, Zone* zone) { UNREACHABLE(); } | |
| 494 | |
| 492 protected: | 495 protected: | 
| 493 explicit Instruction(InstructionCode opcode) | 496 explicit Instruction(InstructionCode opcode) | 
| 494 : opcode_(opcode), | 497 : opcode_(opcode), | 
| 495 bit_field_(OutputCountField::encode(0) | InputCountField::encode(0) | | 498 bit_field_(OutputCountField::encode(0) | InputCountField::encode(0) | | 
| 496 TempCountField::encode(0) | IsCallField::encode(false) | | 499 TempCountField::encode(0) | IsCallField::encode(false) | | 
| 497 IsControlField::encode(false)), | 500 IsControlField::encode(false)), | 
| 498 pointer_map_(NULL) {} | 501 pointer_map_(NULL) {} | 
| 499 | 502 | 
| 500 Instruction(InstructionCode opcode, size_t output_count, | 503 Instruction(InstructionCode opcode, size_t output_count, | 
| 501 InstructionOperand** outputs, size_t input_count, | 504 InstructionOperand** outputs, size_t input_count, | 
| (...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 834 DeoptimizationVector deoptimization_entries_; | 837 DeoptimizationVector deoptimization_entries_; | 
| 835 }; | 838 }; | 
| 836 | 839 | 
| 837 OStream& operator<<(OStream& os, const InstructionSequence& code); | 840 OStream& operator<<(OStream& os, const InstructionSequence& code); | 
| 838 | 841 | 
| 839 } // namespace compiler | 842 } // namespace compiler | 
| 840 } // namespace internal | 843 } // namespace internal | 
| 841 } // namespace v8 | 844 } // namespace v8 | 
| 842 | 845 | 
| 843 #endif // V8_COMPILER_INSTRUCTION_H_ | 846 #endif // V8_COMPILER_INSTRUCTION_H_ | 
| OLD | NEW |