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

Declarations

tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h
   17   class ProgramState;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
   36 class ProgramState;

References

include/llvm/ADT/FoldingSet.h
  221   static void Profile(const T &X, FoldingSetNodeID &ID) {
  224   static void Profile(T &X, FoldingSetNodeID &ID) {
  232   static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,
  240   static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID);
  250   : public DefaultFoldingSetTrait<T> {};
  369   FoldingSetTrait<T>::Profile(X, TempID);
  375   FoldingSetTrait<T>::Profile(X, TempID);
  410   using iterator = FoldingSetIterator<T>;
  415   using const_iterator = FoldingSetIterator<const T>;
  420   using bucket_iterator = FoldingSetBucketIterator<T>;
  432   bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
  437   T *GetOrInsertNode(T *N) {
  437   T *GetOrInsertNode(T *N) {
  444   T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
  451   void InsertNode(T *N, void *InsertPos) {
  457   void InsertNode(T *N) {
  473 template <class T> class FoldingSet final : public FoldingSetImpl<T> {
  474   using Super = FoldingSetImpl<T>;
  480     T *TN = static_cast<T *>(N);
  481     FoldingSetTrait<T>::Profile(*TN, ID);
  488     T *TN = static_cast<T *>(N);
  489     return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
  495     T *TN = static_cast<T *>(N);
  496     return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
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)));
  342     return Out / alignof(T);
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
   78   void operator=(const ProgramState& R) = delete;
  103   ProgramState(const ProgramState &RHS);
  136   static void Profile(llvm::FoldingSetNodeID& ID, const ProgramState *V) {
  437   friend void ProgramStateRetain(const ProgramState *state);
  438   friend void ProgramStateRelease(const ProgramState *state);
  458   friend void ProgramStateRelease(const ProgramState *state);
  467   ProgramState::GenericDataMap::Factory     GDMFactory;
  474   llvm::FoldingSet<ProgramState> StateSet;
  486   std::vector<ProgramState *> freeStates;
  556   ProgramStateRef getPersistentState(ProgramState &Impl);
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h
   19   void ProgramStateRetain(const ProgramState *state);
   20   void ProgramStateRelease(const ProgramState *state);
   26     static void retain(const clang::ento::ProgramState *state) {
   29     static void release(const clang::ento::ProgramState *state) {
   37   typedef IntrusiveRefCntPtr<const ProgramState> ProgramStateRef;
tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
   45                              const Expr *Ex, const ProgramState *state,
   55                                    const ProgramState *state,
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
 2352       const ProgramState *state = N->getState().get();
 2358           const ProgramState *state = N->getState().get();
tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp
   29 void ProgramStateRetain(const ProgramState *state) {
   34 void ProgramStateRelease(const ProgramState *state) {
   36   ProgramState *s = const_cast<ProgramState*>(state);
   56 ProgramState::ProgramState(const ProgramState &RHS)
   72   return getStateManager().Alloc.identifyKnownAlignedObject<ProgramState>(this);
  105   ProgramState NewState = *state;
  311   ProgramState NewSt = *this;
  387   ProgramState State(this,
  398   ProgramState NewState(*FromState);
  403 ProgramStateRef ProgramStateManager::getPersistentState(ProgramState &State) {
  409   if (ProgramState *I = StateSet.FindNodeOrInsertPos(ID, InsertPos))
  412   ProgramState *newState = nullptr;
  418     newState = (ProgramState*) Alloc.Allocate<ProgramState>();
  420   new (newState) ProgramState(State);
  426   ProgramState NewSt(*this);
  507   ProgramState::GenericDataMap M1 = St->getGDM();
  508   ProgramState::GenericDataMap M2 = GDMFactory.add(M1, Key, Data);
  513   ProgramState NewSt = *St;
  519   ProgramState::GenericDataMap OldM = state->getGDM();
  520   ProgramState::GenericDataMap NewM = GDMFactory.remove(OldM, Key);
  525   ProgramState NewState = *state;