Index: src/compiler/instruction-selector.h |
diff --git a/src/compiler/instruction-selector.h b/src/compiler/instruction-selector.h |
index 36b699153e638f28307bf2668acb3574e9806b6a..212a66eadb5e18b59429cd59b7594c97644089cf 100644 |
--- a/src/compiler/instruction-selector.h |
+++ b/src/compiler/instruction-selector.h |
@@ -61,7 +61,7 @@ class InstructionSelector final { |
: kDisableScheduling); |
// Visit code for the entire graph with the included schedule. |
- void SelectInstructions(); |
+ bool SelectInstructions(); |
void StartBlock(RpoNumber rpo); |
void EndBlock(RpoNumber rpo); |
@@ -332,6 +332,11 @@ class InstructionSelector final { |
Zone* instruction_zone() const { return sequence()->zone(); } |
Zone* zone() const { return zone_; } |
+ void set_instruction_selection_failed() { |
+ instruction_selection_failed_ = true; |
+ } |
+ bool instruction_selection_failed() { return instruction_selection_failed_; } |
+ |
// =========================================================================== |
Zone* const zone_; |
@@ -351,6 +356,7 @@ class InstructionSelector final { |
InstructionScheduler* scheduler_; |
EnableScheduling enable_scheduling_; |
Frame* frame_; |
+ bool instruction_selection_failed_; |
}; |
} // namespace compiler |