Lines Matching refs:ConstInfo
318 const ConstantInfo &ConstInfo, in findConstantInsertionPoint() argument
320 assert(!ConstInfo.RebasedConstants.empty() && "Invalid constant info entry."); in findConstantInsertionPoint()
643 ConstantInfo ConstInfo; in findAndMakeBaseConstant() local
644 ConstInfo.BaseInt = ConstInt; in findAndMakeBaseConstant()
645 ConstInfo.BaseExpr = ConstExpr; in findAndMakeBaseConstant()
654 ConstInfo.RebasedConstants.push_back( in findAndMakeBaseConstant()
657 ConstInfoVec.push_back(std::move(ConstInfo)); in findAndMakeBaseConstant()
844 for (const consthoist::ConstantInfo &ConstInfo : ConstInfoVec) { in emitBaseConstants() local
846 collectMatInsertPts(ConstInfo.RebasedConstants, MatInsertPts); in emitBaseConstants()
848 findConstantInsertionPoint(ConstInfo, MatInsertPts); in emitBaseConstants()
861 for (auto const &RCI : ConstInfo.RebasedConstants) { in emitBaseConstants()
884 if (ConstInfo.BaseExpr) { in emitBaseConstants()
886 Type *Ty = ConstInfo.BaseExpr->getType(); in emitBaseConstants()
887 Base = new BitCastInst(ConstInfo.BaseExpr, Ty, "const", IP); in emitBaseConstants()
889 IntegerType *Ty = ConstInfo.BaseInt->getIntegerType(); in emitBaseConstants()
890 Base = new BitCastInst(ConstInfo.BaseInt, Ty, "const", IP); in emitBaseConstants()
895 LLVM_DEBUG(dbgs() << "Hoist constant (" << *ConstInfo.BaseInt in emitBaseConstants()
922 NumConstantsRebased += ConstInfo.RebasedConstants.size() - 1; in emitBaseConstants()