/// @param NewAccesses A map from memory access ids to new ast expressions,
/// which may contain new access expressions for certain
/// memory accesses.
- Value *generateScalarLoad(ScopStmt &Stmt, LoadInst *load, ValueMapT &BBMap,
- LoopToScevMapT <S,
- isl_id_to_ast_expr *NewAccesses);
+ Value *generateArrayLoad(ScopStmt &Stmt, LoadInst *load, ValueMapT &BBMap,
+ LoopToScevMapT <S,
+ isl_id_to_ast_expr *NewAccesses);
/// @param NewAccesses A map from memory access ids to new ast expressions,
/// which may contain new access expressions for certain
/// memory accesses.
- void generateScalarStore(ScopStmt &Stmt, StoreInst *store, ValueMapT &BBMap,
- LoopToScevMapT <S,
- isl_id_to_ast_expr *NewAccesses);
+ void generateArrayStore(ScopStmt &Stmt, StoreInst *store, ValueMapT &BBMap,
+ LoopToScevMapT <S, isl_id_to_ast_expr *NewAccesses);
/// Copy a single PHI instruction.
///
return LI.getLoopFor(StmtBB);
}
-Value *BlockGenerator::generateScalarLoad(ScopStmt &Stmt, LoadInst *Load,
- ValueMapT &BBMap, LoopToScevMapT <S,
- isl_id_to_ast_expr *NewAccesses) {
+Value *BlockGenerator::generateArrayLoad(ScopStmt &Stmt, LoadInst *Load,
+ ValueMapT &BBMap, LoopToScevMapT <S,
+ isl_id_to_ast_expr *NewAccesses) {
if (Value *PreloadLoad = GlobalMap.lookup(Load))
return PreloadLoad;
return ScalarLoad;
}
-void BlockGenerator::generateScalarStore(ScopStmt &Stmt, StoreInst *Store,
- ValueMapT &BBMap, LoopToScevMapT <S,
- isl_id_to_ast_expr *NewAccesses) {
+void BlockGenerator::generateArrayStore(ScopStmt &Stmt, StoreInst *Store,
+ ValueMapT &BBMap, LoopToScevMapT <S,
+ isl_id_to_ast_expr *NewAccesses) {
Value *NewPointer =
generateLocationAccessed(Stmt, Store, BBMap, LTS, NewAccesses);
Value *ValueOperand = getNewValue(Stmt, Store->getValueOperand(), BBMap, LTS,
return;
if (auto *Load = dyn_cast<LoadInst>(Inst)) {
- Value *NewLoad = generateScalarLoad(Stmt, Load, BBMap, LTS, NewAccesses);
+ Value *NewLoad = generateArrayLoad(Stmt, Load, BBMap, LTS, NewAccesses);
// Compute NewLoad before its insertion in BBMap to make the insertion
// deterministic.
BBMap[Load] = NewLoad;
}
if (auto *Store = dyn_cast<StoreInst>(Inst)) {
- generateScalarStore(Stmt, Store, BBMap, LTS, NewAccesses);
+ generateArrayStore(Stmt, Store, BBMap, LTS, NewAccesses);
return;
}
if (!VectorType::isValidElementType(Load->getType())) {
for (int i = 0; i < getVectorWidth(); i++)
ScalarMaps[i][Load] =
- generateScalarLoad(Stmt, Load, ScalarMaps[i], VLTS[i], NewAccesses);
+ generateArrayLoad(Stmt, Load, ScalarMaps[i], VLTS[i], NewAccesses);
return;
}