|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/polly/include/polly/CodeGen/BlockGenerators.h 32 typedef llvm::SmallVector<ValueMapT, 8> VectorValueMapT;
268 ValueMapT &GlobalMap;
289 BasicBlock *copyBB(ScopStmt &Stmt, BasicBlock *BB, ValueMapT &BBMap,
305 ValueMapT &BBMap, LoopToScevMapT <S,
316 ValueMapT &BBMap,
336 ValueMapT &BBMap);
379 ValueMapT &BBMap,
447 Value *trySynthesizeNewValue(ScopStmt &Stmt, Value *Old, ValueMapT &BBMap,
474 Value *getNewValue(ScopStmt &Stmt, Value *Old, ValueMapT &BBMap,
477 void copyInstScalar(ScopStmt &Stmt, Instruction *Inst, ValueMapT &BBMap,
488 ValueMapT &BBMap, LoopToScevMapT <S,
507 ValueMapT &BBMap, LoopToScevMapT <S,
530 ValueMapT &BBMap,
536 Value *generateArrayLoad(ScopStmt &Stmt, LoadInst *load, ValueMapT &BBMap,
543 void generateArrayStore(ScopStmt &Stmt, StoreInst *store, ValueMapT &BBMap,
550 virtual void copyPHIInstruction(ScopStmt &, PHINode *, ValueMapT &,
572 void copyInstruction(ScopStmt &Stmt, Instruction *Inst, ValueMapT &BBMap,
584 void removeDeadInstructions(BasicBlock *BB, ValueMapT &BBMap);
662 Value *getVectorValue(ScopStmt &Stmt, Value *Old, ValueMapT &VectorMap,
704 ValueMapT &BBMap,
728 void generateLoad(ScopStmt &Stmt, LoadInst *Load, ValueMapT &VectorMap,
733 ValueMapT &VectorMap, VectorValueMapT &ScalarMaps);
736 ValueMapT &VectorMap, VectorValueMapT &ScalarMaps);
741 void copyStore(ScopStmt &Stmt, StoreInst *Store, ValueMapT &VectorMap,
749 ValueMapT &VectorMap, VectorValueMapT &ScalarMaps,
752 bool extractScalarValues(const Instruction *Inst, ValueMapT &VectorMap,
755 bool hasVectorOperands(const Instruction *Inst, ValueMapT &VectorMap);
762 void generateScalarVectorLoads(ScopStmt &Stmt, ValueMapT &VectorBlockMap);
772 void copyInstruction(ScopStmt &Stmt, Instruction *Inst, ValueMapT &VectorMap,
815 DenseMap<BasicBlock *, ValueMapT> RegionMaps;
926 PHINode *buildExitPHI(MemoryAccess *MA, LoopToScevMapT <S, ValueMapT &BBMap,
939 Value *getExitScalar(MemoryAccess *MA, LoopToScevMapT <S, ValueMapT &BBMap);
955 generateScalarStores(ScopStmt &Stmt, LoopToScevMapT <S, ValueMapT &BBMAp,
969 ValueMapT &BBMap,
tools/polly/include/polly/CodeGen/IslExprBuilder.h 123 ValueMapT &GlobalMap, const llvm::DataLayout &DL,
202 ValueMapT &GlobalMap;
tools/polly/include/polly/CodeGen/IslNodeBuilder.h 38 ValueMapT &GlobalMap;
186 ValueMapT ValueMap;
267 void updateValues(ValueMapT &NewValues);
tools/polly/include/polly/CodeGen/LoopGenerators.h 141 SetVector<Value *> &Values, ValueMapT &VMap,
175 Value *Struct, ValueMapT &VMap);
215 ValueMapT &VMap) = 0;
tools/polly/include/polly/CodeGen/LoopGeneratorsGOMP.h 55 ValueMapT &VMap) override;
tools/polly/include/polly/CodeGen/LoopGeneratorsKMP.h 79 ValueMapT &VMap) override;
tools/polly/include/polly/Support/ScopHelper.h 350 llvm::Instruction *IP, ValueMapT *VMap,
tools/polly/lib/CodeGen/BlockGenerators.cpp 65 ValueMapT &BBMap,
79 ValueMapT VTV;
97 Value *BlockGenerator::getNewValue(ScopStmt &Stmt, Value *Old, ValueMapT &BBMap,
215 ValueMapT &BBMap, LoopToScevMapT <S) {
257 ValueMapT &BBMap, LoopToScevMapT <S,
267 ScopStmt &Stmt, Loop *L, Value *Pointer, ValueMapT &BBMap,
296 LoopToScevMapT <S, ValueMapT &BBMap,
312 ValueMapT &BBMap, LoopToScevMapT <S,
330 ValueMapT &BBMap, LoopToScevMapT <S,
357 ValueMapT &BBMap, LoopToScevMapT <S,
398 void BlockGenerator::removeDeadInstructions(BasicBlock *BB, ValueMapT &BBMap) {
421 ValueMapT BBMap;
436 ValueMapT &BBMap, LoopToScevMapT <S,
452 ValueMapT &BBMap, LoopToScevMapT <S,
557 ScopStmt &Stmt, LoopToScevMapT <S, ValueMapT &BBMap,
661 ValueMapT &BBMap) {
756 ScopStmt &Stmt, LoopToScevMapT <S, ValueMapT &BBMap,
1019 ValueMapT &VectorMap,
1080 ScopStmt &Stmt, LoadInst *Load, ValueMapT &BBMap,
1125 ScopStmt &Stmt, LoadInst *Load, ValueMapT &VectorMap,
1160 ValueMapT &VectorMap,
1174 ValueMapT &VectorMap,
1190 ScopStmt &Stmt, StoreInst *Store, ValueMapT &VectorMap,
1224 ValueMapT &VectorMap) {
1232 ValueMapT &VectorMap,
1238 ValueMapT::iterator VecOp = VectorMap.find(Operand);
1247 ValueMapT &SM = ScalarMaps[i];
1264 ScopStmt &Stmt, Instruction *Inst, ValueMapT &VectorMap,
1292 ScopStmt &Stmt, Instruction *Inst, ValueMapT &VectorMap,
1335 ScopStmt &Stmt, ValueMapT &VectorBlockMap) {
1390 ValueMapT VectorBlockMap;
1468 ValueMapT ValueMap;
1481 ValueMapT &EntryBBMap = RegionMaps[EntryBBCopy];
1509 ValueMapT *InitBBMap;
1516 ValueMapT &RegionMap = Inserted.first->second;
1570 ValueMapT &RegionMap = RegionMaps[BBCopyStart];
1622 ValueMapT &BBMap, Loop *L) {
1651 ValueMapT *LocalBBMap = &RegionMaps[NewIncomingBlockStart];
1663 ValueMapT &BBMap) {
1690 ScopStmt &Stmt, LoopToScevMapT <S, ValueMapT &BBMap,
1754 ValueMapT &BBCopyMap = RegionMaps[BBCopyStart];
1786 ValueMapT &BBMap,
tools/polly/lib/CodeGen/IslExprBuilder.cpp 40 IDToValueTy &IDToValue, ValueMapT &GlobalMap,
tools/polly/lib/CodeGen/IslNodeBuilder.cpp 361 void IslNodeBuilder::updateValues(ValueMapT &NewValues) {
679 ValueMapT NewValues;
708 ValueMapT NewValuesReverse;
1402 ValueMapT PreloadedPointer;
tools/polly/lib/CodeGen/LoopGenerators.cpp 177 ValueMapT &Map, BasicBlock::iterator *LoopBody) {
245 SetVector<Value *> OldValues, Type *Ty, Value *Struct, ValueMapT &Map) {
tools/polly/lib/CodeGen/LoopGeneratorsGOMP.cpp 93 ValueMapT &Map) {
tools/polly/lib/CodeGen/LoopGeneratorsKMP.cpp 129 SetVector<Value *> Data, ValueMapT &Map) {
tools/polly/lib/Support/ScopHelper.cpp 234 const DataLayout &DL, const char *Name, ValueMapT *VMap,
264 ValueMapT *VMap;
396 Instruction *IP, ValueMapT *VMap,