Home
last modified time | relevance | path

Searched refs:UserStmt (Results 1 – 9 of 9) sorted by relevance

/llvm-project-15.0.7/polly/lib/Support/
H A DVirtualInstruction.cpp24 ScopStmt *UserStmt = S->getStmtFor(UI); in create() local
33 if (UserStmt->getEntryBlock() != PHI->getParent()) in create()
42 assert(IncomingMA->getStatement() == UserStmt); in create()
49 return create(S, UserStmt, UserScope, U.get(), Virtual); in create()
57 return VirtualUse(UserStmt, Val, Block, nullptr, nullptr); in create()
69 if (!UserStmt || canSynthesize(Val, *UserStmt->getParent(), SE, UserScope)) in create()
82 if (UserStmt && Virtual) in create()
83 InputMA = UserStmt->lookupValueReadOf(Val); in create()
90 if (!UserStmt || isa<Argument>(Val)) in create()
101 return VirtualUse(UserStmt, Val, Inter, nullptr, InputMA); in create()
[all …]
/llvm-project-15.0.7/polly/include/polly/Support/
H A DVirtualInstruction.h121 static VirtualUse create(Scop *S, ScopStmt *UserStmt, Loop *UserScope,
124 static VirtualUse create(ScopStmt *UserStmt, Loop *UserScope, Value *Val, in create() argument
126 return create(UserStmt->getParent(), UserStmt, UserScope, Val, Virtual); in create()
/llvm-project-15.0.7/polly/lib/Transform/
H A DZoneAlgo.cpp754 isl::map ZoneAlgorithm::makeValInst(Value *Val, ScopStmt *UserStmt, Loop *Scope, in makeValInst() argument
760 return makeUnknownForDomain(UserStmt); in makeValInst()
762 auto DomainUse = getDomainFor(UserStmt); in makeValInst()
763 auto VUse = VirtualUse::create(S, UserStmt, Scope, Val, true); in makeValInst()
822 auto UsedInstance = getDefToTarget(ValStmt, UserStmt).reverse(); in makeValInst()
880 ScopStmt *UserStmt, in makeNormalizedValInst() argument
883 isl::map ValInst = makeValInst(Val, UserStmt, Scope, IsCertain); in makeNormalizedValInst()
H A DDeLICM.cpp792 isl::map makeValInst(Value *Val, ScopStmt *UserStmt, Loop *Scope, in makeValInst() argument
797 return makeUnknownForDomain(UserStmt); in makeValInst()
798 return ZoneAlgorithm::makeValInst(Val, UserStmt, Scope, IsCertain); in makeValInst()
/llvm-project-15.0.7/polly/include/polly/
H A DZoneAlgo.h334 isl::map makeValInst(llvm::Value *Val, ScopStmt *UserStmt, llvm::Loop *Scope,
342 isl::union_map makeNormalizedValInst(llvm::Value *Val, ScopStmt *UserStmt,
H A DScopBuilder.h418 void buildScalarDependences(ScopStmt *UserStmt, Instruction *Inst);
539 void ensureValueRead(Value *V, ScopStmt *UserStmt);
/llvm-project-15.0.7/polly/lib/CodeGen/
H A DPPCGCodeGeneration.cpp1240 createKernel(UserStmt); in createUser()
1248 isl_ast_node_free(UserStmt); in createUser()
1254 isl_ast_node_free(UserStmt); in createUser()
1260 createDataTransfer(UserStmt, HOST_TO_DEVICE); in createUser()
1262 isl_ast_node_free(UserStmt); in createUser()
1270 createDataTransfer(UserStmt, DEVICE_TO_HOST); in createUser()
1272 isl_ast_node_free(UserStmt); in createUser()
1286 isl_ast_node_free(UserStmt); in createUser()
1291 isl_ast_node_free(UserStmt); in createUser()
1296 isl_ast_node_free(UserStmt); in createUser()
[all …]
H A DIslNodeBuilder.cpp191 static void findReferencesByUse(Value *SrcVal, ScopStmt *UserStmt, in findReferencesByUse() argument
195 VirtualUse VUse = VirtualUse::create(UserStmt, UserScope, SrcVal, true); in findReferencesByUse()
220 static void findReferencesInInst(Instruction *Inst, ScopStmt *UserStmt, in findReferencesInInst() argument
225 findReferencesByUse(U.get(), UserStmt, UserScope, GlobalMap, Values, SCEVs); in findReferencesInInst()
/llvm-project-15.0.7/polly/lib/Analysis/
H A DScopBuilder.cpp1122 void ScopBuilder::buildScalarDependences(ScopStmt *UserStmt, in buildScalarDependences() argument
1128 ensureValueRead(Op.get(), UserStmt); in buildScalarDependences()
2362 void ScopBuilder::ensureValueRead(Value *V, ScopStmt *UserStmt) { in ensureValueRead() argument
2372 auto *Scope = UserStmt->getSurroundingLoop(); in ensureValueRead()
2373 auto VUse = VirtualUse::create(scop.get(), UserStmt, Scope, V, false); in ensureValueRead()
2393 if (UserStmt->lookupValueReadOf(V)) in ensureValueRead()
2396 addMemoryAccess(UserStmt, nullptr, MemoryAccess::READ, V, V->getType(), in ensureValueRead()