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 #include "src/base/utils/random-number-generator.h" | 5 #include "src/base/utils/random-number-generator.h" |
6 #include "src/compiler/pipeline.h" | 6 #include "src/compiler/pipeline.h" |
7 #include "test/unittests/compiler/instruction-sequence-unittest.h" | 7 #include "test/unittests/compiler/instruction-sequence-unittest.h" |
8 #include "test/unittests/test-utils.h" | 8 #include "test/unittests/test-utils.h" |
9 #include "testing/gmock/include/gmock/gmock.h" | 9 #include "testing/gmock/include/gmock/gmock.h" |
10 | 10 |
(...skipping 411 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
422 loop_data.loop_header_ = rpo; | 422 loop_data.loop_header_ = rpo; |
423 } else { | 423 } else { |
424 // This is a loop body. | 424 // This is a loop body. |
425 CHECK_NE(0, loop_data.expected_blocks_); | 425 CHECK_NE(0, loop_data.expected_blocks_); |
426 // TODO(dcarney): handle nested loops. | 426 // TODO(dcarney): handle nested loops. |
427 loop_data.expected_blocks_--; | 427 loop_data.expected_blocks_--; |
428 loop_header = loop_data.loop_header_; | 428 loop_header = loop_data.loop_header_; |
429 } | 429 } |
430 } | 430 } |
431 // Construct instruction block. | 431 // Construct instruction block. |
432 auto instruction_block = | 432 auto instruction_block = new (zone()) |
433 new (zone()) InstructionBlock(zone(), rpo, loop_header, loop_end, false); | 433 InstructionBlock(zone(), rpo, loop_header, loop_end, false, false); |
434 instruction_blocks_.push_back(instruction_block); | 434 instruction_blocks_.push_back(instruction_block); |
435 current_block_ = instruction_block; | 435 current_block_ = instruction_block; |
436 sequence()->StartBlock(rpo); | 436 sequence()->StartBlock(rpo); |
437 return instruction_block; | 437 return instruction_block; |
438 } | 438 } |
439 | 439 |
440 | 440 |
441 void InstructionSequenceTest::WireBlocks() { | 441 void InstructionSequenceTest::WireBlocks() { |
442 CHECK(!current_block()); | 442 CHECK(!current_block()); |
443 CHECK(instruction_blocks_.size() == completions_.size()); | 443 CHECK(instruction_blocks_.size() == completions_.size()); |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
492 | 492 |
493 | 493 |
494 Instruction* InstructionSequenceTest::AddInstruction(Instruction* instruction) { | 494 Instruction* InstructionSequenceTest::AddInstruction(Instruction* instruction) { |
495 sequence()->AddInstruction(instruction); | 495 sequence()->AddInstruction(instruction); |
496 return instruction; | 496 return instruction; |
497 } | 497 } |
498 | 498 |
499 } // namespace compiler | 499 } // namespace compiler |
500 } // namespace internal | 500 } // namespace internal |
501 } // namespace v8 | 501 } // namespace v8 |
OLD | NEW |