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

References

include/llvm/ADT/TinyPtrVector.h
   47     if (VecTy *V = Val.template dyn_cast<VecTy*>())
   51   TinyPtrVector(const TinyPtrVector &RHS) : Val(RHS.Val) {
   52     if (VecTy *V = Val.template dyn_cast<VecTy*>())
   53       Val = new VecTy(*V);
   66     if (Val.template is<EltTy>()) {
   68         Val = RHS.front();
   70         Val = new VecTy(*RHS.Val.template get<VecTy*>());
   70         Val = new VecTy(*RHS.Val.template get<VecTy*>());
   75     if (RHS.Val.template is<EltTy>()) {
   76       Val.template get<VecTy*>()->clear();
   77       Val.template get<VecTy*>()->push_back(RHS.front());
   79       *Val.template get<VecTy*>() = *RHS.Val.template get<VecTy*>();
   79       *Val.template get<VecTy*>() = *RHS.Val.template get<VecTy*>();
   84   TinyPtrVector(TinyPtrVector &&RHS) : Val(RHS.Val) {
   85     RHS.Val = (EltTy)nullptr;
   99     if (VecTy *V = Val.template dyn_cast<VecTy*>()) {
  100       if (RHS.Val.template is<EltTy>()) {
  103         RHS.Val = EltTy();
  109     Val = RHS.Val;
  109     Val = RHS.Val;
  110     RHS.Val = EltTy();
  138     if (Val.isNull())
  140     if (Val.template is<EltTy>())
  141       return *Val.getAddrOfPtr1();
  142     return *Val.template get<VecTy*>();
  147     if (Val.isNull())
  149     if (Val.template is<EltTy>())
  150       return *Val.getAddrOfPtr1();
  151     return *Val.template get<VecTy*>();
  166     if (Val.isNull()) return true;
  167     if (VecTy *Vec = Val.template dyn_cast<VecTy*>())
  175     if (Val.template is<EltTy>())
  177     return Val.template get<VecTy*>()->size();
  186     if (Val.template is<EltTy>())
  187       return Val.getAddrOfPtr1();
  189     return Val.template get<VecTy *>()->begin();
  193     if (Val.template is<EltTy>())
  194       return begin() + (Val.isNull() ? 0 : 1);
  196     return Val.template get<VecTy *>()->end();
  219     assert(!Val.isNull() && "can't index into an empty vector");
  220     if (Val.template is<EltTy>()) {
  222       return Val.template get<EltTy>();
  225     assert(i < Val.template get<VecTy*>()->size() &&
  227     return (*Val.template get<VecTy*>())[i];
  232     if (Val.template is<EltTy>())
  233       return Val.template get<EltTy>();
  234     return Val.template get<VecTy*>()->front();
  239     if (Val.template is<EltTy>())
  240       return Val.template get<EltTy>();
  241     return Val.template get<VecTy*>()->back();
  246     if (Val.isNull()) {
  247       Val = NewVal;
  248       assert(!Val.isNull() && "Can't add a null value");
  253     if (Val.template is<EltTy>()) {
  254       EltTy V = Val.template get<EltTy>();
  255       Val = new VecTy();
  256       Val.template get<VecTy*>()->push_back(V);
  260     Val.template get<VecTy*>()->push_back(NewVal);
  265     if (Val.template is<EltTy>())
  266       Val = (EltTy)nullptr;
  267     else if (VecTy *Vec = Val.template get<VecTy*>())
  273     if (Val.template is<EltTy>()) {
  274       Val = EltTy();
  275     } else if (VecTy *Vec = Val.template dyn_cast<VecTy*>()) {
  287     if (Val.template is<EltTy>()) {
  289         Val = EltTy();
  290     } else if (VecTy *Vec = Val.template dyn_cast<VecTy*>()) {
  303     if (Val.template is<EltTy>()) {
  305         Val = EltTy();
  306     } else if (VecTy *Vec = Val.template dyn_cast<VecTy*>()) {
  319     assert(!Val.isNull() && "Null value with non-end insert iterator.");
  320     if (Val.template is<EltTy>()) {
  321       EltTy V = Val.template get<EltTy>();
  323       Val = Elt;
  328     return Val.template get<VecTy*>()->insert(I, Elt);
  340     if (Val.isNull()) {
  342         Val = *From;
  346       Val = new VecTy();
  347     } else if (Val.template is<EltTy>()) {
  348       EltTy V = Val.template get<EltTy>();
  349       Val = new VecTy();
  350       Val.template get<VecTy*>()->push_back(V);
  352     return Val.template get<VecTy*>()->insert(begin() + Offset, From, To);