Lines Matching refs:DB
44 static void clearAssumptionsOfUsers(Instruction *I, DemandedBits &DB) { in clearAssumptionsOfUsers() argument
56 !DB.getDemandedBits(J).isAllOnes()) { in clearAssumptionsOfUsers()
87 !DB.getDemandedBits(K).isAllOnes()) in clearAssumptionsOfUsers()
93 static bool bitTrackingDCE(Function &F, DemandedBits &DB) { in bitTrackingDCE() argument
105 if (DB.isInstructionDead(&I) || in bitTrackingDCE()
106 (I.getType()->isIntOrIntVectorTy() && DB.getDemandedBits(&I).isZero() && in bitTrackingDCE()
115 APInt Demanded = DB.getDemandedBits(SE); in bitTrackingDCE()
120 clearAssumptionsOfUsers(SE, DB); in bitTrackingDCE()
139 if (!DB.isUseDead(&U)) in bitTrackingDCE()
144 clearAssumptionsOfUsers(&I, DB); in bitTrackingDCE()
169 auto &DB = AM.getResult<DemandedBitsAnalysis>(F); in run() local
170 if (!bitTrackingDCE(F, DB)) in run()
188 auto &DB = getAnalysis<DemandedBitsWrapperPass>().getDemandedBits(); in runOnFunction() local
189 return bitTrackingDCE(F, DB); in runOnFunction()