Lines Matching refs:UserStmt
24 ScopStmt *UserStmt = S->getStmtFor(UI); in create() local
31 return VirtualUse(UserStmt, U.get(), Inter, nullptr, nullptr); in create()
33 if (UserStmt->getEntryBlock() != PHI->getParent()) in create()
34 return VirtualUse(UserStmt, U.get(), Intra, nullptr, nullptr); in create()
42 assert(IncomingMA->getStatement() == UserStmt); in create()
46 return VirtualUse(UserStmt, U.get(), Inter, nullptr, IncomingMA); in create()
49 return create(S, UserStmt, UserScope, U.get(), Virtual); in create()
52 VirtualUse VirtualUse::create(Scop *S, ScopStmt *UserStmt, Loop *UserScope, in create() argument
57 return VirtualUse(UserStmt, Val, Block, nullptr, nullptr); in create()
60 return VirtualUse(UserStmt, Val, Constant, nullptr, nullptr); in create()
68 if (!UserStmt || canSynthesize(Val, *UserStmt->getParent(), SE, UserScope)) in create()
69 return VirtualUse(UserStmt, Val, Synthesizable, ScevExpr, nullptr); in create()
76 return VirtualUse(UserStmt, Val, Hoisted, nullptr, nullptr); in create()
81 if (UserStmt && Virtual) in create()
82 InputMA = UserStmt->lookupValueReadOf(Val); in create()
89 if (!UserStmt || isa<Argument>(Val)) in create()
90 return VirtualUse(UserStmt, Val, ReadOnly, nullptr, InputMA); in create()
94 return VirtualUse(UserStmt, Val, ReadOnly, nullptr, InputMA); in create()
99 if (InputMA || (!Virtual && UserStmt != S->getStmtFor(Inst))) in create()
100 return VirtualUse(UserStmt, Val, Inter, nullptr, InputMA); in create()
102 return VirtualUse(UserStmt, Val, Intra, nullptr, nullptr); in create()