Lines Matching refs:ConstInfo
304 const ConstantInfo &ConstInfo) const { in findConstantInsertionPoint()
305 assert(!ConstInfo.RebasedConstants.empty() && "Invalid constant info entry."); in findConstantInsertionPoint()
309 for (auto const &RCI : ConstInfo.RebasedConstants) in findConstantInsertionPoint()
615 ConstantInfo ConstInfo; in findAndMakeBaseConstant() local
616 ConstInfo.BaseInt = ConstInt; in findAndMakeBaseConstant()
617 ConstInfo.BaseExpr = ConstExpr; in findAndMakeBaseConstant()
626 ConstInfo.RebasedConstants.push_back( in findAndMakeBaseConstant()
629 ConstInfoVec.push_back(std::move(ConstInfo)); in findAndMakeBaseConstant()
825 for (auto const &ConstInfo : ConstInfoVec) { in emitBaseConstants() local
826 SmallPtrSet<Instruction *, 8> IPSet = findConstantInsertionPoint(ConstInfo); in emitBaseConstants()
837 for (auto const &RCI : ConstInfo.RebasedConstants) { in emitBaseConstants()
861 if (ConstInfo.BaseExpr) { in emitBaseConstants()
863 Type *Ty = ConstInfo.BaseExpr->getType(); in emitBaseConstants()
864 Base = new BitCastInst(ConstInfo.BaseExpr, Ty, "const", IP); in emitBaseConstants()
866 IntegerType *Ty = ConstInfo.BaseInt->getType(); in emitBaseConstants()
867 Base = new BitCastInst(ConstInfo.BaseInt, Ty, "const", IP); in emitBaseConstants()
872 LLVM_DEBUG(dbgs() << "Hoist constant (" << *ConstInfo.BaseInt in emitBaseConstants()
902 NumConstantsRebased += ConstInfo.RebasedConstants.size() - 1; in emitBaseConstants()