reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
199 class BlockChain;
154 auto adl_begin(ContainerTy &&container) 162 auto adl_end(ContainerTy &&container) 178 auto adl_begin(ContainerTy &&container) 184 auto adl_end(ContainerTy &&container) 1186 auto find(R &&Range, const T &Val) -> decltype(adl_begin(Range)) {include/llvm/Support/Alignment.h
103 return Constant<std::alignment_of<T>::value>();
include/llvm/Support/Allocator.h81 template <typename T> T *Allocate(size_t Num = 1) { 82 return static_cast<T *>(Allocate(Num * sizeof(T), alignof(T))); 82 return static_cast<T *>(Allocate(Num * sizeof(T), alignof(T))); 470 for (char *Ptr = Begin; Ptr + sizeof(T) <= End; Ptr += sizeof(T)) 470 for (char *Ptr = Begin; Ptr + sizeof(T) <= End; Ptr += sizeof(T)) 478 char *Begin = (char *)alignAddr(*I, Align::Of<T>()); 488 DestroyElements((char *)alignAddr(Ptr, Align::Of<T>()), 496 T *Allocate(size_t num = 1) { return Allocator.Allocate<T>(num); } 496 T *Allocate(size_t num = 1) { return Allocator.Allocate<T>(num); }include/llvm/Support/PointerLikeTypeTraits.h
56 static inline void *getAsVoidPointer(T *P) { return P; } 57 static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); } 59 enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };lib/CodeGen/MachineBlockPlacement.cpp
202 using BlockToChainMapType = DenseMap<const MachineBasicBlock *, BlockChain *>; 270 void merge(MachineBasicBlock *BB, BlockChain *Chain) { 379 SpecificBumpPtrAllocator<BlockChain> ChainAllocator; 387 DenseMap<const MachineBasicBlock *, BlockChain *> BlockToChain; 400 const BlockChain &Chain, const MachineBasicBlock *LoopHeaderBB, 406 const BlockChain &Chain, const MachineBasicBlock *BB, 412 const MachineBasicBlock *BB, const BlockChain &Chain, 417 const BlockChain &Chain, const BlockFilterSet *BlockFilter, 422 BlockChain &Chain, BlockFilterSet *BlockFilter, 426 BlockChain &Chain, BlockFilterSet *BlockFilter, 431 const BlockChain &SuccChain, BranchProbability SuccProb, 432 BranchProbability RealSuccProb, const BlockChain &Chain, 435 const MachineBasicBlock *BB, const BlockChain &Chain, 438 const BlockChain &Chain, SmallVectorImpl<MachineBasicBlock *> &WorkList); 440 const BlockChain &PlacedChain, 450 SmallPtrSetImpl<BlockChain *> &UpdatedPreds, 453 void buildChain(const MachineBasicBlock *BB, BlockChain &Chain, 475 BlockChain &LoopChain, const MachineBasicBlock *ExitingBB, 478 BlockChain &LoopChain, const MachineLoop &L, 491 const BlockChain &Chain, const BlockFilterSet *BlockFilter); 496 const BlockChain &Chain, const BlockFilterSet *BlockFilter); 502 BranchProbability AdjustedSumProb, const BlockChain &Chain, 514 const BlockChain &Chain, const BlockFilterSet *BlockFilter); 581 const BlockChain &Chain, const MachineBasicBlock *LoopHeaderBB, 597 const BlockChain &Chain, const MachineBasicBlock *MBB, 606 BlockChain &SuccChain = *BlockToChain[Succ]; 630 const MachineBasicBlock *BB, const BlockChain &Chain, 655 BlockChain *SuccChain = BlockToChain[Succ]; 739 const BlockChain &Chain, const BlockFilterSet *BlockFilter) { 893 const BlockChain &Chain, const BlockFilterSet *BlockFilter) { 915 const BlockChain *PredChain = BlockToChain[SuccPred]; 988 BranchProbability AdjustedSumProb, const BlockChain &Chain, 1072 const BlockChain &Chain, const BlockFilterSet *BlockFilter) { 1291 const BlockChain &SuccChain, BranchProbability SuccProb, 1292 BranchProbability RealSuccProb, const BlockChain &Chain, 1470 const MachineBasicBlock *BB, const BlockChain &Chain, 1490 BlockChain *SuccChain = BlockToChain[Succ]; 1512 BlockChain &SuccChain = *BlockToChain[Succ]; 1582 const BlockChain &Chain, SmallVectorImpl<MachineBasicBlock *> &WorkList) { 1604 BlockChain &SuccChain = *BlockToChain[MBB]; 1651 const BlockChain &PlacedChain, 1671 SmallPtrSetImpl<BlockChain *> &UpdatedPreds, 1673 BlockChain &Chain = *BlockToChain[MBB]; 1703 const MachineBasicBlock *HeadBB, BlockChain &Chain, 1755 BlockChain &SuccChain = *BlockToChain[BestSucc]; 1810 BlockChain *PredChain = BlockToChain[Pred]; 1819 BlockChain *SuccChain = BlockToChain[Succ]; 1880 BlockChain *PredChain = BlockToChain[Pred]; 1900 BlockChain *SuccChain = BlockToChain[Succ]; 1959 BlockChain &HeaderChain = *BlockToChain[OldTop]; 2059 BlockChain &HeaderChain = *BlockToChain[L.getHeader()]; 2074 BlockChain &Chain = *BlockToChain[MBB]; 2092 BlockChain &SuccChain = *BlockToChain[Succ]; 2174 BlockChain *PredChain = BlockToChain[Pred]; 2183 BlockChain *SuccChain = BlockToChain[Succ]; 2204 void MachineBlockPlacement::rotateLoop(BlockChain &LoopChain, 2225 BlockChain *SuccChain = BlockToChain[Succ]; 2238 BlockChain::iterator ExitIt = llvm::find(LoopChain, ExitingBB); 2289 BlockChain &LoopChain, const MachineLoop &L, 2312 BlockChain *PredChain = BlockToChain[Pred]; 2334 BlockChain *SuccChain = BlockToChain[Succ]; 2500 BlockChain &LoopChain = *BlockToChain[LoopTop]; 2505 SmallPtrSet<BlockChain *, 4> UpdatedPreds; 2564 BlockChain *Chain = 2565 new (ChainAllocator.Allocate()) BlockChain(BlockToChain, BB); 2601 SmallPtrSet<BlockChain *, 4> UpdatedPreds; 2605 BlockChain &FunctionChain = *BlockToChain[&F->front()]; 2706 BlockChain &FunctionChain = *BlockToChain[&F->front()]; 2748 BlockChain &FunctionChain = *BlockToChain[&F->front()]; 2826 BlockChain &Chain, BlockFilterSet *BlockFilter, 2850 BlockChain::iterator ChainEnd = Chain.end(); 2887 BlockChain &Chain, BlockFilterSet *BlockFilter, 2909 BlockChain *Chain = BlockToChain[RemBB]; 2958 BlockChain* PredChain = BlockToChain[Pred]; 2967 BlockChain *NewChain = BlockToChain[NewSucc];usr/include/c++/7.4.0/bits/move.h
72 constexpr _Tp&& 83 constexpr _Tp&&usr/include/c++/7.4.0/bits/range_access.h
48 begin(_Container& __cont) -> decltype(__cont.begin()) 58 begin(const _Container& __cont) -> decltype(__cont.begin()) 68 end(_Container& __cont) -> decltype(__cont.end()) 78 end(const _Container& __cont) -> decltype(__cont.end())usr/include/c++/7.4.0/type_traits
1633 { typedef _Tp type; }; 1983 { typedef _Up type; };