reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
537 void SIScheduleBlock::addPred(SIScheduleBlock *Pred) { 541 for (SIScheduleBlock* P : Preds) { 555 void SIScheduleBlock::addSucc(SIScheduleBlock *Succ, 560 for (std::pair<SIScheduleBlock*, SIScheduleBlockLinkKind> &S : Succs) { 586 for (SIScheduleBlock* P : Preds) { 591 for (std::pair<SIScheduleBlock*, SIScheduleBlockLinkKind> S : Succs) { 1231 BlockPtrs.push_back(std::make_unique<SIScheduleBlock>(DAG, this, ID)); 1262 SIScheduleBlock *Block = CurrentBlocks[i]; 1297 SIScheduleBlock *Block = CurrentBlocks[i]; 1308 SIScheduleBlock *Block = CurrentBlocks[i]; 1312 for (SIScheduleBlock* Pred : Block->getPreds()) { 1321 SIScheduleBlock *Block = CurrentBlocks[i]; 1322 for (SIScheduleBlock* Pred : Block->getPreds()) { 1342 SIScheduleBlock *Block = CurrentBlocks[i]; 1358 SIScheduleBlock *Block = CurrentBlocks[BlockIndice]; 1389 SIScheduleBlock *Block = CurrentBlocks[i]; 1419 SIScheduleBlock *Block = CurrentBlocks[BlockIndice]; 1424 for (SIScheduleBlock *Pred : Block->getPreds()) { 1434 SIScheduleBlock *Block = CurrentBlocks[BlockIndice]; 1467 SIScheduleBlock *Block = Blocks[i]; 1471 for (SIScheduleBlock* Pred: Block->getPreds()) { 1496 SIScheduleBlock *Block = Blocks[i]; 1503 SIScheduleBlock *Block = Blocks[i]; 1518 SIScheduleBlock *Block = Blocks[ID]; 1532 SIScheduleBlock *Block = Blocks[i]; 1535 for (SIScheduleBlock* Pred: Block->getPreds()) { 1551 SIScheduleBlock *Block = Blocks[i]; 1557 while (SIScheduleBlock *Block = pickBlock()) { 1615 SIScheduleBlock *SIScheduleBlockScheduler::pickBlock() { 1617 std::vector<SIScheduleBlock*>::iterator Best; 1618 SIScheduleBlock *Block; 1641 for (std::vector<SIScheduleBlock*>::iterator I = ReadyBlocks.begin(), 1700 void SIScheduleBlockScheduler::decreaseLiveRegs(SIScheduleBlock *Block, 1714 void SIScheduleBlockScheduler::releaseBlockSuccs(SIScheduleBlock *Parent) { 1725 void SIScheduleBlockScheduler::blockScheduled(SIScheduleBlock *Block) { 1783 std::vector<SIScheduleBlock*> ScheduledBlocks; 1789 SIScheduleBlock *Block = ScheduledBlocks[b];lib/Target/AMDGPU/SIMachineScheduler.h
98 std::vector<SIScheduleBlock*> Preds; // All blocks predecessors. 100 std::vector<std::pair<SIScheduleBlock*, SIScheduleBlockLinkKind>> Succs; 119 void addPred(SIScheduleBlock *Pred); 120 void addSucc(SIScheduleBlock *Succ, SIScheduleBlockLinkKind Kind); 122 const std::vector<SIScheduleBlock*>& getPreds() const { return Preds; } 123 ArrayRef<std::pair<SIScheduleBlock*, SIScheduleBlockLinkKind>> 214 std::vector<SIScheduleBlock*> Blocks; 228 std::vector<std::unique_ptr<SIScheduleBlock>> BlockPtrs; 231 std::vector<SIScheduleBlock*> CurrentBlocks; 325 std::vector<SIScheduleBlock*> Blocks; 335 std::vector<SIScheduleBlock*> BlocksScheduled; 337 std::vector<SIScheduleBlock*> ReadyBlocks; 355 std::vector<SIScheduleBlock*> getBlocks() { return BlocksScheduled; } 363 SIScheduleBlock *Block = nullptr; 394 SIScheduleBlock *pickBlock(); 397 void decreaseLiveRegs(SIScheduleBlock *Block, std::set<unsigned> &Regs); 398 void releaseBlockSuccs(SIScheduleBlock *Parent); 399 void blockScheduled(SIScheduleBlock *Block);usr/include/c++/7.4.0/bits/unique_ptr.h
68 default_delete(const default_delete<_Up>&) noexcept { } 72 operator()(_Tp* __ptr) const 74 static_assert(!is_void<_Tp>::value, 76 static_assert(sizeof(_Tp)>0, 122 using type = _Up*; 137 using pointer = typename _Ptr<_Tp, _Dp>::type; 161 typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type; 163 __uniq_ptr_impl<_Tp, _Dp> _M_t; 166 using pointer = typename __uniq_ptr_impl<_Tp, _Dp>::pointer; 167 using element_type = _Tp; 252 unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept 297 __safe_conversion_up<_Up, _Ep>, 301 operator=(unique_ptr<_Up, _Ep>&& __u) noexcept 811 { typedef unique_ptr<_Tp> __single_object; }; 823 inline typename _MakeUniq<_Tp>::__single_object 825 { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }usr/include/c++/7.4.0/type_traits
215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type 581 : public __or_<is_lvalue_reference<_Tp>, 582 is_rvalue_reference<_Tp>>::type 601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>, 601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>, 602 is_void<_Tp>>>::type 638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type 638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type 1554 { typedef _Tp type; }; 1563 { typedef _Tp type; }; 1574 remove_const<typename remove_volatile<_Tp>::type>::type type; 1645 { typedef _Tp& type; }; 1650 : public __add_lvalue_reference_helper<_Tp>