Lines Matching defs:LTS

66                                              LoopToScevMapT &LTS,
90 Old->getType(), &*IP, &VTV, &LTS, StartBlock->getSinglePredecessor());
97 LoopToScevMapT &LTS, Loop *L) const {
191 New = trySynthesizeNewValue(Stmt, Old, BBMap, LTS, L);
214 ValueMapT &BBMap, LoopToScevMapT &LTS) {
226 getNewValue(Stmt, OldOperand, BBMap, LTS, getLoopForStmt(Stmt));
252 ValueMapT &BBMap, LoopToScevMapT &LTS,
257 Inst.isNull() ? nullptr : Inst.getPointerOperand(), BBMap, LTS,
263 LoopToScevMapT &LTS, isl_id_to_ast_expr *NewAccesses, __isl_take isl_id *Id,
274 return getNewValue(Stmt, Pointer, BBMap, LTS, L);
279 LoopToScevMapT &LTS, ValueMapT &BBMap,
283 LTS, NewAccesses, Access.getId().release(),
295 ValueMapT &BBMap, LoopToScevMapT &LTS,
301 generateLocationAccessed(Stmt, Load, BBMap, LTS, NewAccesses);
314 ValueMapT &BBMap, LoopToScevMapT &LTS,
322 generateLocationAccessed(Stmt, Store, BBMap, LTS, NewAccesses);
324 LTS, getLoopForStmt(Stmt));
341 ValueMapT &BBMap, LoopToScevMapT &LTS,
353 Value *NewLoad = generateArrayLoad(Stmt, Load, BBMap, LTS, NewAccesses);
365 generateArrayStore(Stmt, Store, BBMap, LTS, NewAccesses);
370 copyPHIInstruction(Stmt, PHI, BBMap, LTS);
379 copyInstScalar(Stmt, Inst, BBMap, LTS);
400 void BlockGenerator::copyStmt(ScopStmt &Stmt, LoopToScevMapT &LTS,
408 copyBB(Stmt, BB, BBMap, LTS, NewAccesses);
420 ValueMapT &BBMap, LoopToScevMapT &LTS,
424 generateScalarLoads(Stmt, LTS, BBMap, NewAccesses);
425 generateBeginStmtTrace(Stmt, LTS, BBMap);
427 copyBB(Stmt, BB, CopyBB, BBMap, LTS, NewAccesses);
431 generateScalarStores(Stmt, LTS, BBMap, NewAccesses);
447 ValueMapT &BBMap, LoopToScevMapT &LTS,
456 copyInstruction(Stmt, Inst, BBMap, LTS, NewAccesses);
459 copyInstruction(Stmt, &Inst, BBMap, LTS, NewAccesses);
551 ScopStmt &Stmt, LoopToScevMapT &LTS, ValueMapT &BBMap,
566 getImplicitAddress(*MA, getLoopForStmt(Stmt), LTS, BBMap, NewAccesses);
651 void BlockGenerator::generateBeginStmtTrace(ScopStmt &Stmt, LoopToScevMapT &LTS,
704 Values.push_back(getNewValue(Stmt, Inst, BBMap, LTS,
727 Values.push_back(getNewValue(Stmt, OpInst, BBMap, LTS,
745 ScopStmt &Stmt, LoopToScevMapT &LTS, ValueMapT &BBMap,
776 auto Address = getImplicitAddress(*MA, getLoopForStmt(Stmt), LTS,
779 Val = getNewValue(Stmt, Val, BBMap, LTS, L);
1052 void RegionGenerator::copyStmt(ScopStmt &Stmt, LoopToScevMapT &LTS,
1078 generateScalarLoads(Stmt, LTS, EntryBBMap, IdToAstExp);
1079 generateBeginStmtTrace(Stmt, LTS, EntryBBMap);
1116 copyBB(Stmt, BB, BBCopy, RegionMap, LTS, IdToAstExp);
1124 addOperandToPHI(Stmt, PHINodePair.first, PHINodePair.second, BB, LTS);
1170 copyInstScalar(Stmt, TI, RegionMap, LTS);
1203 LTS[L] = SE.getUnknown(LoopPHI);
1210 generateScalarStores(Stmt, LTS, ValueMap, IdToAstExp);
1217 PHINode *RegionGenerator::buildExitPHI(MemoryAccess *MA, LoopToScevMapT &LTS,
1251 getNewValue(*Stmt, OrigIncomingValue, *LocalBBMap, LTS, L);
1258 Value *RegionGenerator::getExitScalar(MemoryAccess *MA, LoopToScevMapT &LTS,
1273 return getNewValue(*Stmt, OldVal, BBMap, LTS, L);
1276 return buildExitPHI(MA, LTS, BBMap, L);
1282 return getNewValue(*Stmt, OldVal, BBMap, LTS, L);
1286 ScopStmt &Stmt, LoopToScevMapT &LTS, ValueMapT &BBMap,
1304 Value *NewVal = getExitScalar(MA, LTS, BBMap);
1318 Value *Address = getImplicitAddress(*MA, getLoopForStmt(Stmt), LTS,
1335 LoopToScevMapT &LTS) {
1362 OpCopy = getNewValue(Stmt, Op, BBCopyMap, LTS, getLoopForStmt(Stmt));
1374 OpCopy = getNewValue(Stmt, PHI, BBCopyMap, LTS, getLoopForStmt(Stmt));
1383 LoopToScevMapT &LTS) {
1391 addOperandToPHI(Stmt, PHI, PHICopy, IncomingBB, LTS);