Lines Matching refs:BasicBlock
38 const std::pair<const BasicBlock*, ConstructType>& p) const { in operator()
39 auto h1 = std::hash<const BasicBlock*>{}(p.first); in operator()
115 std::pair<const BasicBlock*, bool> GetBlock(uint32_t id) const;
116 std::pair<BasicBlock*, bool> GetBlock(uint32_t id);
119 const BasicBlock* first_block() const;
122 BasicBlock* first_block();
125 const std::vector<BasicBlock*>& ordered_blocks() const;
128 std::vector<BasicBlock*>& ordered_blocks();
152 BasicBlock* current_block();
155 const BasicBlock* current_block() const;
172 BasicBlock* pseudo_entry_block() { return &pseudo_entry_block_; } in pseudo_entry_block()
175 const BasicBlock* pseudo_entry_block() const { return &pseudo_entry_block_; } in pseudo_entry_block()
178 BasicBlock* pseudo_exit_block() { return &pseudo_exit_block_; } in pseudo_exit_block()
181 const BasicBlock* pseudo_exit_block() const { return &pseudo_exit_block_; } in pseudo_exit_block()
184 std::function<const std::vector<BasicBlock*>*(const BasicBlock*)>;
198 int GetBlockDepth(BasicBlock* bb);
248 BasicBlock* GetMergeHeader(BasicBlock* merge_block) { in GetMergeHeader()
257 std::vector<BasicBlock*> GetContinueHeaders(BasicBlock* continue_target) { in GetContinueHeaders()
276 Construct& FindConstructForEntryBlock(const BasicBlock* entry_block,
298 std::unordered_map<uint32_t, BasicBlock> blocks_;
301 std::vector<BasicBlock*> ordered_blocks_;
307 BasicBlock* current_block_;
322 BasicBlock pseudo_entry_block_;
336 BasicBlock pseudo_exit_block_;
340 std::unordered_map<const BasicBlock*, std::vector<BasicBlock*>>
344 std::unordered_map<const BasicBlock*, std::vector<BasicBlock*>>
350 std::unordered_map<const BasicBlock*, std::vector<BasicBlock*>>
366 std::unordered_map<std::pair<const BasicBlock*, ConstructType>, Construct*,
371 std::unordered_map<BasicBlock*, BasicBlock*> merge_block_header_;
374 std::unordered_map<BasicBlock*, std::vector<BasicBlock*>>
378 std::unordered_map<BasicBlock*, int> block_depth_;