| OLD | NEW | 
|---|
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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 #include "src/compiler/instruction-scheduler.h" | 5 #include "src/compiler/instruction-scheduler.h" | 
| 6 | 6 | 
| 7 #include "src/base/adapters.h" | 7 #include "src/base/adapters.h" | 
| 8 #include "src/base/utils/random-number-generator.h" | 8 #include "src/base/utils/random-number-generator.h" | 
| 9 | 9 | 
| 10 namespace v8 { | 10 namespace v8 { | 
| (...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 217 | 217 | 
| 218 int InstructionScheduler::GetInstructionFlags(const Instruction* instr) const { | 218 int InstructionScheduler::GetInstructionFlags(const Instruction* instr) const { | 
| 219   switch (instr->arch_opcode()) { | 219   switch (instr->arch_opcode()) { | 
| 220     case kArchNop: | 220     case kArchNop: | 
| 221     case kArchFramePointer: | 221     case kArchFramePointer: | 
| 222     case kArchParentFramePointer: | 222     case kArchParentFramePointer: | 
| 223     case kArchTruncateDoubleToI: | 223     case kArchTruncateDoubleToI: | 
| 224     case kArchStackSlot: | 224     case kArchStackSlot: | 
| 225     case kArchDebugBreak: | 225     case kArchDebugBreak: | 
| 226     case kArchComment: | 226     case kArchComment: | 
|  | 227     case kIeee754Float64Log: | 
| 227       return kNoOpcodeFlags; | 228       return kNoOpcodeFlags; | 
| 228 | 229 | 
| 229     case kArchStackPointer: | 230     case kArchStackPointer: | 
| 230       // ArchStackPointer instruction loads the current stack pointer value and | 231       // ArchStackPointer instruction loads the current stack pointer value and | 
| 231       // must not be reordered with instruction with side effects. | 232       // must not be reordered with instruction with side effects. | 
| 232       return kIsLoadOperation; | 233       return kIsLoadOperation; | 
| 233 | 234 | 
| 234     case kArchPrepareCallCFunction: | 235     case kArchPrepareCallCFunction: | 
| 235     case kArchPrepareTailCall: | 236     case kArchPrepareTailCall: | 
| 236     case kArchCallCFunction: | 237     case kArchCallCFunction: | 
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 339       } | 340       } | 
| 340     } | 341     } | 
| 341 | 342 | 
| 342     node->set_total_latency(max_latency + node->latency()); | 343     node->set_total_latency(max_latency + node->latency()); | 
| 343   } | 344   } | 
| 344 } | 345 } | 
| 345 | 346 | 
| 346 }  // namespace compiler | 347 }  // namespace compiler | 
| 347 }  // namespace internal | 348 }  // namespace internal | 
| 348 }  // namespace v8 | 349 }  // namespace v8 | 
| OLD | NEW | 
|---|