Lines Matching refs:DB
44 static void clearAssumptionsOfUsers(Instruction *I, DemandedBits &DB) { in clearAssumptionsOfUsers() argument
50 if (DB.getDemandedBits(I).isAllOnes()) in clearAssumptionsOfUsers()
85 if (DB.getDemandedBits(J).isAllOnes()) in clearAssumptionsOfUsers()
96 static bool bitTrackingDCE(Function &F, DemandedBits &DB) { in bitTrackingDCE() argument
108 if (DB.isInstructionDead(&I) || in bitTrackingDCE()
109 (I.getType()->isIntOrIntVectorTy() && DB.getDemandedBits(&I).isZero() && in bitTrackingDCE()
118 APInt Demanded = DB.getDemandedBits(SE); in bitTrackingDCE()
123 clearAssumptionsOfUsers(SE, DB); in bitTrackingDCE()
136 APInt Demanded = DB.getDemandedBits(BO); in bitTrackingDCE()
155 clearAssumptionsOfUsers(BO, DB); in bitTrackingDCE()
174 if (!DB.isUseDead(&U)) in bitTrackingDCE()
179 clearAssumptionsOfUsers(&I, DB); in bitTrackingDCE()
203 auto &DB = AM.getResult<DemandedBitsAnalysis>(F); in run() local
204 if (!bitTrackingDCE(F, DB)) in run()