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

References

include/llvm/CodeGen/ExecutionDomainFix.h
   64   DomainValue *Next;
  108   SpecificBumpPtrAllocator<DomainValue> Allocator;
  109   SmallVector<DomainValue *, 16> Avail;
  119   using LiveRegsDVInfo = std::vector<DomainValue *>;
  153   DomainValue *alloc(int domain = -1);
  156   DomainValue *retain(DomainValue *DV) {
  156   DomainValue *retain(DomainValue *DV) {
  164   void release(DomainValue *);
  168   DomainValue *resolve(DomainValue *&);
  168   DomainValue *resolve(DomainValue *&);
  171   void setLiveReg(int rx, DomainValue *DV);
  181   void collapse(DomainValue *dv, unsigned domain);
  184   bool merge(DomainValue *A, DomainValue *B);
  184   bool merge(DomainValue *A, DomainValue *B);
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); }
lib/CodeGen/ExecutionDomainFix.cpp
   25 DomainValue *ExecutionDomainFix::alloc(int domain) {
   26   DomainValue *dv = Avail.empty() ? new (Allocator.Allocate()) DomainValue
   26   DomainValue *dv = Avail.empty() ? new (Allocator.Allocate()) DomainValue
   35 void ExecutionDomainFix::release(DomainValue *DV) {
   45     DomainValue *Next = DV->Next;
   53 DomainValue *ExecutionDomainFix::resolve(DomainValue *&DVRef) {
   53 DomainValue *ExecutionDomainFix::resolve(DomainValue *&DVRef) {
   54   DomainValue *DV = DVRef;
   70 void ExecutionDomainFix::setLiveReg(int rx, DomainValue *dv) {
   94   if (DomainValue *dv = LiveRegs[rx]) {
  112 void ExecutionDomainFix::collapse(DomainValue *dv, unsigned domain) {
  127 bool ExecutionDomainFix::merge(DomainValue *A, DomainValue *B) {
  127 bool ExecutionDomainFix::merge(DomainValue *A, DomainValue *B) {
  179       DomainValue *pdv = resolve(Incoming[rx]);
  215   for (DomainValue *OldLiveReg : MBBOutRegsInfos[MBBNumber]) {
  297         DomainValue *dv = LiveRegs[rx];
  332     DomainValue *&LR = LiveRegs[rx];
  349   DomainValue *dv = nullptr;
  359     DomainValue *Latest = LiveRegs[Regs.pop_back_val()];
  462     for (DomainValue *OutLiveReg : OutLiveRegs) {