reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

lib/CodeGen/MachineBlockPlacement.cpp
  199 class BlockChain;

References

include/llvm/ADT/STLExtras.h
  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.h
   81   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; };