addNextStatesToBlocks() | systemc_clang::SplitCFG | private |
addPathToSpecialNode(const SplitCFGPath &from) | systemc_clang::SplitCFG | |
addPredecessors(SplitCFGBlock *to, const clang::CFGBlock *from) | systemc_clang::SplitCFG | private |
addSuccessors(SplitCFGBlock *to, const clang::CFGBlock *from) | systemc_clang::SplitCFG | private |
addSuccessorToVisitOrPop(bool parent_has_wait, const SplitCFGBlock *BB, llvm::SmallVector< std::pair< const SplitCFGBlock *, SplitCFGBlock::const_succ_iterator >, 8 > &to_visit, bool found) | systemc_clang::SplitCFG | |
all_path_info_ | systemc_clang::SplitCFG | private |
cfg_ | systemc_clang::SplitCFG | private |
construct_sccfg(const clang::CXXMethodDecl *method) | systemc_clang::SplitCFG | |
context_ | systemc_clang::SplitCFG | private |
cop_ | systemc_clang::SplitCFG | private |
createUnsplitBlocks() | systemc_clang::SplitCFG | private |
createWaitSplitCFGBlocks(clang::CFGBlock *block, const llvm::SmallVectorImpl< std::pair< VectorCFGElementPtr, bool > > &split_elements) | systemc_clang::SplitCFG | private |
dfs_rework() | systemc_clang::SplitCFG | |
dfs_visit_wait(const SplitCFGBlock *BB, llvm::SmallPtrSet< const SplitCFGBlock *, 32 > &visited_blocks, llvm::SmallVectorImpl< const SplitCFGBlock * > &waits_to_visit, llvm::SmallPtrSetImpl< const SplitCFGBlock * > &visited_waits, llvm::SmallVector< SplitCFGPathPair > &curr_path) | systemc_clang::SplitCFG | |
dump() const | systemc_clang::SplitCFG | |
dumpAllPathInfo() const | systemc_clang::SplitCFG | |
dumpCurrPath(SplitCFGPath &curr_path) const | systemc_clang::SplitCFG | |
dumpPathInfo() const | systemc_clang::SplitCFG | |
dumpPaths() const | systemc_clang::SplitCFG | |
dumpSCCFG() const | systemc_clang::SplitCFG | private |
dumpSmallVector(llvm::SmallVectorImpl< T > &vlist) | systemc_clang::SplitCFG | inline |
dumpSplitElements(const llvm::SmallVector< std::pair< VectorCFGElementPtr, bool > > &split_elements) const | systemc_clang::SplitCFG | private |
dumpToDot() const | systemc_clang::SplitCFG | |
dumpVisitedBlocks(llvm::SmallPtrSetImpl< const SplitCFGBlock * > &visited) | systemc_clang::SplitCFG | |
dumpWaitNextStates() const | systemc_clang::SplitCFG | |
generate_paths() | systemc_clang::SplitCFG | |
getAllPathInfo() const | systemc_clang::SplitCFG | |
getConfluenceBlocks() const | systemc_clang::SplitCFG | |
getPathInfo() const | systemc_clang::SplitCFG | |
getPathsFound() | systemc_clang::SplitCFG | |
getUnvisitedSuccessor(const SplitCFGBlock *curr_block, SplitCFGBlock::const_succ_iterator &I, llvm::SmallPtrSetImpl< const SplitCFGBlock * > &visited, const SplitCFGBlock *&block) | systemc_clang::SplitCFG | |
getWaitArgument(const clang::CFGElement &element) const | systemc_clang::SplitCFG | |
has_ternary_op_ | systemc_clang::SplitCFG | private |
identifyConfluenceBlocks() | systemc_clang::SplitCFG | |
identifySkipBlocks() | systemc_clang::SplitCFG | |
isConditional(const SplitCFGBlock *block) const | systemc_clang::SplitCFG | |
isElementWait(const clang::CFGElement &element) const | systemc_clang::SplitCFG | private |
isLoop(const SplitCFGBlock *block) const | systemc_clang::SplitCFG | |
isLoopWithTwoSuccessors(const SplitCFGBlock *block) const | systemc_clang::SplitCFG | |
isTernaryOperator(const SplitCFGBlock *block) const | systemc_clang::SplitCFG | |
isTruePath(const SplitCFGBlock *parent_block, const SplitCFGBlock *block) const | systemc_clang::SplitCFG | |
next_state_count_ | systemc_clang::SplitCFG | private |
operator=(const SplitCFG &)=delete | systemc_clang::SplitCFG | |
outter_top_ | systemc_clang::SplitCFG | private |
path_info_ | systemc_clang::SplitCFG | private |
paths_ | systemc_clang::SplitCFG | private |
popping_ | systemc_clang::SplitCFG | |
preparePathInfo() | systemc_clang::SplitCFG | |
sccfg_ | systemc_clang::SplitCFG | private |
setDifference(const llvm::SmallPtrSetImpl< const SplitCFGBlock * > &larger, const llvm::SmallPtrSetImpl< const SplitCFGBlock * > &smaller, llvm::SmallPtrSetImpl< const SplitCFGBlock * > &to) | systemc_clang::SplitCFG | |
setFalsePathInfo(const SplitCFGBlock *sblock, const SplitCFGPath &newly_visited) | systemc_clang::SplitCFG | |
setTruePathInfo(const SplitCFGBlock *sblock, const SplitCFGPath &newly_visited, int ix=-1) | systemc_clang::SplitCFG | |
split_blocks_ | systemc_clang::SplitCFG | private |
split_elements | systemc_clang::SplitCFG | private |
splitBlock(clang::CFGBlock *block) | systemc_clang::SplitCFG | private |
SplitCFG(clang::ASTContext &context) | systemc_clang::SplitCFG | |
SplitCFG(clang::ASTContext &context, const clang::CXXMethodDecl *cxx_decl) | systemc_clang::SplitCFG | |
SplitCFG(const SplitCFG &from)=delete | systemc_clang::SplitCFG | |
SplitCFGPath typedef | systemc_clang::SplitCFG | |
SplitCFGPathPair typedef | systemc_clang::SplitCFG | |
sub_path_to_special_node_ | systemc_clang::SplitCFG | private |
updateVisitedBlocks(llvm::SmallPtrSetImpl< const SplitCFGBlock * > &to, const llvm::SmallPtrSetImpl< const SplitCFGBlock * > &from) | systemc_clang::SplitCFG | |
VectorCFGElementPtr typedef | systemc_clang::SplitCFG | |
VectorCFGElementPtrImpl typedef | systemc_clang::SplitCFG | |
VectorSplitCFGBlock typedef | systemc_clang::SplitCFG | |
VectorSplitCFGBlockImpl typedef | systemc_clang::SplitCFG | |
wait_next_state_ | systemc_clang::SplitCFG | private |
~SplitCFG() | systemc_clang::SplitCFG | virtual |