Lines Matching refs:Load

310 Value *BlockGenerator::generateArrayLoad(ScopStmt &Stmt, LoadInst *Load,  in generateArrayLoad()  argument
313 if (Value *PreloadLoad = GlobalMap.lookup(Load)) in generateArrayLoad()
317 generateLocationAccessed(Stmt, Load, BBMap, LTS, NewAccesses); in generateArrayLoad()
319 Builder.CreateAlignedLoad(Load->getType(), NewPointer, Load->getAlign(), in generateArrayLoad()
320 Load->getName() + "_p_scalar_"); in generateArrayLoad()
368 if (auto *Load = dyn_cast<LoadInst>(Inst)) { in copyInstruction() local
369 Value *NewLoad = generateArrayLoad(Stmt, Load, BBMap, LTS, NewAccesses); in copyInstruction()
372 BBMap[Load] = NewLoad; in copyInstruction()
1041 ScopStmt &Stmt, LoadInst *Load, VectorValueMapT &ScalarMaps, in generateStrideOneLoad() argument
1044 Type *VectorType = FixedVectorType::get(Load->getType(), VectorWidth); in generateStrideOneLoad()
1046 PointerType::get(VectorType, Load->getPointerAddressSpace()); in generateStrideOneLoad()
1049 Value *NewPointer = generateLocationAccessed(Stmt, Load, ScalarMaps[Offset], in generateStrideOneLoad()
1054 Load->getName() + "_p_vec_full"); in generateStrideOneLoad()
1064 VecLoad, VecLoad, SV, Load->getName() + "_reverse"); in generateStrideOneLoad()
1072 ScopStmt &Stmt, LoadInst *Load, ValueMapT &BBMap, in generateStrideZeroLoad() argument
1074 Type *VectorType = FixedVectorType::get(Load->getType(), 1); in generateStrideZeroLoad()
1076 PointerType::get(VectorType, Load->getPointerAddressSpace()); in generateStrideZeroLoad()
1078 generateLocationAccessed(Stmt, Load, BBMap, VLTS[0], NewAccesses); in generateStrideZeroLoad()
1080 Load->getName() + "_p_vec_p"); in generateStrideZeroLoad()
1082 Load->getName() + "_p_splat_one"); in generateStrideZeroLoad()
1091 ScalarLoad, ScalarLoad, SplatVector, Load->getName() + "_p_splat"); in generateStrideZeroLoad()
1096 ScopStmt &Stmt, LoadInst *Load, VectorValueMapT &ScalarMaps, in generateUnknownStrideLoad() argument
1099 Type *ElemTy = Load->getType(); in generateUnknownStrideLoad()
1105 Value *NewPointer = generateLocationAccessed(Stmt, Load, ScalarMaps[i], in generateUnknownStrideLoad()
1108 Builder.CreateLoad(ElemTy, NewPointer, Load->getName() + "_p_scalar_"); in generateUnknownStrideLoad()
1110 Vector, ScalarLoad, Builder.getInt32(i), Load->getName() + "_p_vec_"); in generateUnknownStrideLoad()
1117 ScopStmt &Stmt, LoadInst *Load, ValueMapT &VectorMap, in generateLoad() argument
1119 if (Value *PreloadLoad = GlobalMap.lookup(Load)) { in generateLoad()
1120 VectorMap[Load] = Builder.CreateVectorSplat(getVectorWidth(), PreloadLoad, in generateLoad()
1121 Load->getName() + "_p"); in generateLoad()
1125 if (!VectorType::isValidElementType(Load->getType())) { in generateLoad()
1127 ScalarMaps[i][Load] = in generateLoad()
1128 generateArrayLoad(Stmt, Load, ScalarMaps[i], VLTS[i], NewAccesses); in generateLoad()
1132 const MemoryAccess &Access = Stmt.getArrayAccessFor(Load); in generateLoad()
1136 extractScalarValues(Load, VectorMap, ScalarMaps); in generateLoad()
1140 NewLoad = generateStrideZeroLoad(Stmt, Load, ScalarMaps[0], NewAccesses); in generateLoad()
1142 NewLoad = generateStrideOneLoad(Stmt, Load, ScalarMaps, NewAccesses); in generateLoad()
1144 NewLoad = generateStrideOneLoad(Stmt, Load, ScalarMaps, NewAccesses, true); in generateLoad()
1146 NewLoad = generateUnknownStrideLoad(Stmt, Load, ScalarMaps, NewAccesses); in generateLoad()
1148 VectorMap[Load] = NewLoad; in generateLoad()
1296 if (auto *Load = dyn_cast<LoadInst>(Inst)) { in copyInstruction() local
1297 generateLoad(Stmt, Load, VectorMap, ScalarMaps, NewAccesses); in copyInstruction()