Home | History | Annotate | Download | only in Scalar

Lines Matching refs:ConstantHoisting

1 //===- ConstantHoisting.cpp - Prepare code for expensive constants --------===//
104 class ConstantHoisting : public FunctionPass {
122 ConstantHoisting() : FunctionPass(ID), TTI(nullptr), DT(nullptr),
175 char ConstantHoisting::ID = 0;
176 INITIALIZE_PASS_BEGIN(ConstantHoisting, "consthoist", "Constant Hoisting",
180 INITIALIZE_PASS_END(ConstantHoisting, "consthoist", "Constant Hoisting",
184 return new ConstantHoisting();
188 bool ConstantHoisting::runOnFunction(Function &Fn) {
210 Instruction *ConstantHoisting::findMatInsertPt(Instruction *Inst,
236 Instruction *ConstantHoisting::
271 void ConstantHoisting::collectConstantCandidates(ConstCandMapType &ConstCandMap,
308 void ConstantHoisting::collectConstantCandidates(ConstCandMapType &ConstCandMap,
362 void ConstantHoisting::collectConstantCandidates(Function &Fn) {
371 void ConstantHoisting::findAndMakeBaseConstant(ConstCandVecType::iterator S,
403 void ConstantHoisting::findBaseConstants() {
465 void ConstantHoisting::emitBaseConstants(Instruction *Base, Constant *Offset,
537 bool ConstantHoisting::emitBaseConstants() {
571 void ConstantHoisting::deleteDeadCastInst() const {
578 bool ConstantHoisting::optimizeConstants(Function &Fn) {