Lines Matching refs:SExprBuilder
77 typedef SExprBuilder::CallingContext CallingContext;
80 til::SExpr *SExprBuilder::lookupStmt(const Stmt *S) {
88 til::SCFG *SExprBuilder::buildCFG(CFGWalker &Walker) {
97 til::SExpr *SExprBuilder::translate(const Stmt *S, CallingContext *Ctx) {
165 til::SExpr *SExprBuilder::translateDeclRefExpr(const DeclRefExpr *DRE,
190 til::SExpr *SExprBuilder::translateCXXThisExpr(const CXXThisExpr *TE,
200 til::SExpr *SExprBuilder::translateMemberExpr(const MemberExpr *ME,
208 til::SExpr *SExprBuilder::translateCallExpr(const CallExpr *CE,
220 til::SExpr *SExprBuilder::translateCXXMemberCallExpr(
226 til::SExpr *SExprBuilder::translateCXXOperatorCallExpr(
232 til::SExpr *SExprBuilder::translateUnaryOperator(const UnaryOperator *UO,
267 til::SExpr *SExprBuilder::translateBinOp(til::TIL_BinaryOpcode Op,
279 til::SExpr *SExprBuilder::translateBinAssign(til::TIL_BinaryOpcode Op,
306 til::SExpr *SExprBuilder::translateBinaryOperator(const BinaryOperator *BO,
352 til::SExpr *SExprBuilder::translateCastExpr(const CastExpr *CE,
383 SExprBuilder::translateArraySubscriptExpr(const ArraySubscriptExpr *E,
392 SExprBuilder::translateConditionalOperator(const ConditionalOperator *C,
398 til::SExpr *SExprBuilder::translateBinaryConditionalOperator(
405 SExprBuilder::translateDeclStmt(const DeclStmt *S, CallingContext *Ctx) {
431 til::SExpr *SExprBuilder::addStatement(til::SExpr* E, const Stmt *S,
447 til::SExpr *SExprBuilder::lookupVarDecl(const ValueDecl *VD) {
468 til::SExpr *SExprBuilder::addVarDecl(const ValueDecl *VD, til::SExpr *E) {
478 til::SExpr *SExprBuilder::updateVarDecl(const ValueDecl *VD, til::SExpr *E) {
495 void SExprBuilder::makePhiNodeVar(unsigned i, unsigned NPreds, til::SExpr *E) {
538 void SExprBuilder::mergeEntryMap(LVarDefinitionMap Map) {
573 void SExprBuilder::mergeEntryMapBackEdge() {
601 void SExprBuilder::mergePhiNodesBackEdge(const CFGBlock *Blk) {
619 void SExprBuilder::enterCFG(CFG *Cfg, const NamedDecl *D,
634 CallCtx.reset(new SExprBuilder::CallingContext(D));
654 void SExprBuilder::enterCFGBlock(const CFGBlock *B) {
668 void SExprBuilder::handlePredecessor(const CFGBlock *Pred) {
684 void SExprBuilder::handlePredecessorBackEdge(const CFGBlock *Pred) {
689 void SExprBuilder::enterCFGBlockBody(const CFGBlock *B) {
699 void SExprBuilder::handleStatement(const Stmt *S) {
705 void SExprBuilder::handleDestructorCall(const VarDecl *VD,
716 void SExprBuilder::exitCFGBlockBody(const CFGBlock *B) {
745 void SExprBuilder::handleSuccessor(const CFGBlock *Succ) {
750 void SExprBuilder::handleSuccessorBackEdge(const CFGBlock *Succ) {
756 void SExprBuilder::exitCFGBlock(const CFGBlock *B) {
765 void SExprBuilder::exitCFG(const CFGBlock *Last) {
785 SExprBuilder builder(Arena);