clang  6.0.0svn
Classes | Namespaces
CFG.h File Reference
#include "clang/AST/Stmt.h"
#include "clang/Analysis/Support/BumpVector.h"
#include "clang/Basic/SourceLocation.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/GraphTraits.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/raw_ostream.h"
#include <bitset>
#include <cassert>
#include <iterator>
#include <memory>
Include dependency graph for CFG.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  clang::CFGElement
 CFGElement - Represents a top-level expression in a basic block. More...
 
class  clang::CFGStmt
 
class  clang::CFGInitializer
 CFGInitializer - Represents C++ base or member initializer from constructor's initialization list. More...
 
class  clang::CFGNewAllocator
 CFGNewAllocator - Represents C++ allocator call. More...
 
class  clang::CFGLoopExit
 Represents the point where a loop ends. More...
 
class  clang::CFGLifetimeEnds
 Represents the point where the lifetime of an automatic object ends. More...
 
class  clang::CFGImplicitDtor
 CFGImplicitDtor - Represents C++ object destructor implicitly generated by compiler on various occasions. More...
 
class  clang::CFGAutomaticObjDtor
 CFGAutomaticObjDtor - Represents C++ object destructor implicitly generated for automatic object or temporary bound to const reference at the point of leaving its local scope. More...
 
class  clang::CFGDeleteDtor
 CFGDeleteDtor - Represents C++ object destructor generated from a call to delete. More...
 
class  clang::CFGBaseDtor
 CFGBaseDtor - Represents C++ object destructor implicitly generated for base object in destructor. More...
 
class  clang::CFGMemberDtor
 CFGMemberDtor - Represents C++ object destructor implicitly generated for member object in destructor. More...
 
class  clang::CFGTemporaryDtor
 CFGTemporaryDtor - Represents C++ object destructor implicitly generated at the end of full expression for temporary object. More...
 
class  clang::CFGTerminator
 CFGTerminator - Represents CFGBlock terminator statement. More...
 
class  clang::CFGBlock
 CFGBlock - Represents a single basic block in a source-level CFG. More...
 
class  clang::CFGBlock::AdjacentBlock
 This class represents a potential adjacent block in the CFG. More...
 
class  clang::CFGBlock::FilterOptions
 
class  clang::CFGBlock::FilteredCFGBlockIterator< IMPL, IsPred >
 
class  clang::CFGCallback
 CFGCallback defines methods that should be called when a logical operator error is found when building the CFG. More...
 
class  clang::CFG
 CFG - Represents a source-level, intra-procedural CFG that represents the control-flow of a Stmt. More...
 
class  clang::CFG::BuildOptions
 
struct  llvm::simplify_type< ::clang::CFGTerminator >
 Implement simplify_type for CFGTerminator, so that we can dyn_cast from CFGTerminator to a specific Stmt class. More...
 
struct  llvm::GraphTraits< ::clang::CFGBlock * >
 
struct  llvm::GraphTraits< const ::clang::CFGBlock * >
 
struct  llvm::GraphTraits< Inverse< ::clang::CFGBlock * > >
 
struct  llvm::GraphTraits< Inverse< const ::clang::CFGBlock * > >
 
struct  llvm::GraphTraits< ::clang::CFG *>
 
struct  llvm::GraphTraits< const ::clang::CFG *>
 
struct  llvm::GraphTraits< Inverse< ::clang::CFG * > >
 
struct  llvm::GraphTraits< Inverse< const ::clang::CFG * > >
 

Namespaces

 clang
 Dataflow Directional Tag Classes.
 
 llvm
 DominatorTree GraphTraits specialization so the DominatorTree can be iterable by generic graph iterators.