| 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 |