Beispiel #1
0
BlockDataRegion::referenced_vars_iterator
BlockDataRegion::referenced_vars_begin() const {
  const_cast<BlockDataRegion*>(this)->LazyInitializeReferencedVars();

  BumpVector<const MemRegion*> *Vec =
    static_cast<BumpVector<const MemRegion*>*>(ReferencedVars);

  if (Vec == (void*) 0x1)
    return BlockDataRegion::referenced_vars_iterator(nullptr, nullptr);

  BumpVector<const MemRegion*> *VecOriginal =
    static_cast<BumpVector<const MemRegion*>*>(OriginalVars);
  
  return BlockDataRegion::referenced_vars_iterator(Vec->begin(),
                                                   VecOriginal->begin());
}
Beispiel #2
0
BlockDataRegion::referenced_vars_iterator
BlockDataRegion::referenced_vars_begin() const {
    const_cast<BlockDataRegion*>(this)->LazyInitializeReferencedVars();

    BumpVector<const MemRegion*> *Vec =
        static_cast<BumpVector<const MemRegion*>*>(ReferencedVars);

    return BlockDataRegion::referenced_vars_iterator(Vec == (void*) 0x1 ?
            NULL : Vec->begin());
}