Index: src/compiler/schedule.h |
diff --git a/src/compiler/schedule.h b/src/compiler/schedule.h |
index 9624ff5a4ffb89c0d9e6576e344fd1e2e9a10ed1..c99a0fc525173841d75d70ad739ad35c91e365db 100644 |
--- a/src/compiler/schedule.h |
+++ b/src/compiler/schedule.h |
@@ -243,6 +243,7 @@ class Schedule final : public ZoneObject { |
return AddSuccessor(block, succ); |
} |
+ const BasicBlockVector* all_blocks() const { return &all_blocks_; } |
BasicBlockVector* rpo_order() { return &rpo_order_; } |
const BasicBlockVector* rpo_order() const { return &rpo_order_; } |
@@ -254,6 +255,12 @@ class Schedule final : public ZoneObject { |
private: |
friend class Scheduler; |
friend class BasicBlockInstrumentor; |
+ friend class RawMachineAssembler; |
+ |
+ // Ensure split-edge form for a hand-assembled schedule. |
+ void EnsureSplitEdgeForm(); |
+ // Copy deferred block markers down as far as possible |
+ void PropagateDeferredMark(); |
void AddSuccessor(BasicBlock* block, BasicBlock* succ); |
void MoveSuccessors(BasicBlock* from, BasicBlock* to); |