| 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_SELECTOR_H_ | 5 #ifndef V8_COMPILER_INSTRUCTION_SELECTOR_H_ | 
| 6 #define V8_COMPILER_INSTRUCTION_SELECTOR_H_ | 6 #define V8_COMPILER_INSTRUCTION_SELECTOR_H_ | 
| 7 | 7 | 
| 8 #include <map> | 8 #include <map> | 
| 9 | 9 | 
| 10 #include "src/compiler/common-operator.h" | 10 #include "src/compiler/common-operator.h" | 
| (...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 164   // operand {op}. | 164   // operand {op}. | 
| 165   void MarkAsRepresentation(MachineType rep, const InstructionOperand& op); | 165   void MarkAsRepresentation(MachineType rep, const InstructionOperand& op); | 
| 166 | 166 | 
| 167   // Initialize the call buffer with the InstructionOperands, nodes, etc, | 167   // Initialize the call buffer with the InstructionOperands, nodes, etc, | 
| 168   // corresponding | 168   // corresponding | 
| 169   // to the inputs and outputs of the call. | 169   // to the inputs and outputs of the call. | 
| 170   // {call_code_immediate} to generate immediate operands to calls of code. | 170   // {call_code_immediate} to generate immediate operands to calls of code. | 
| 171   // {call_address_immediate} to generate immediate operands to address calls. | 171   // {call_address_immediate} to generate immediate operands to address calls. | 
| 172   void InitializeCallBuffer(Node* call, CallBuffer* buffer, | 172   void InitializeCallBuffer(Node* call, CallBuffer* buffer, | 
| 173                             bool call_code_immediate, | 173                             bool call_code_immediate, | 
| 174                             bool call_address_immediate); | 174                             bool call_address_immediate, bool call_tail, | 
|  | 175                             int stack_param_delta = 0); | 
| 175   bool IsTailCallAddressImmediate(); | 176   bool IsTailCallAddressImmediate(); | 
| 176 | 177 | 
| 177   FrameStateDescriptor* GetFrameStateDescriptor(Node* node); | 178   FrameStateDescriptor* GetFrameStateDescriptor(Node* node); | 
| 178 | 179 | 
| 179   // =========================================================================== | 180   // =========================================================================== | 
| 180   // ============= Architecture-specific graph covering methods. =============== | 181   // ============= Architecture-specific graph covering methods. =============== | 
| 181   // =========================================================================== | 182   // =========================================================================== | 
| 182 | 183 | 
| 183   // Visit nodes in the given block and generate code. | 184   // Visit nodes in the given block and generate code. | 
| 184   void VisitBlock(BasicBlock* block); | 185   void VisitBlock(BasicBlock* block); | 
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 236   BoolVector defined_; | 237   BoolVector defined_; | 
| 237   BoolVector used_; | 238   BoolVector used_; | 
| 238   IntVector virtual_registers_; | 239   IntVector virtual_registers_; | 
| 239 }; | 240 }; | 
| 240 | 241 | 
| 241 }  // namespace compiler | 242 }  // namespace compiler | 
| 242 }  // namespace internal | 243 }  // namespace internal | 
| 243 }  // namespace v8 | 244 }  // namespace v8 | 
| 244 | 245 | 
| 245 #endif  // V8_COMPILER_INSTRUCTION_SELECTOR_H_ | 246 #endif  // V8_COMPILER_INSTRUCTION_SELECTOR_H_ | 
| OLD | NEW | 
|---|