Lines Matching refs:DB
41 static void clearAssumptionsOfUsers(Instruction *I, DemandedBits &DB) { in clearAssumptionsOfUsers() argument
53 !DB.getDemandedBits(J).isAllOnes()) { in clearAssumptionsOfUsers()
84 !DB.getDemandedBits(K).isAllOnes()) in clearAssumptionsOfUsers()
90 static bool bitTrackingDCE(Function &F, DemandedBits &DB) { in bitTrackingDCE() argument
102 if (DB.isInstructionDead(&I) || in bitTrackingDCE()
103 (I.getType()->isIntOrIntVectorTy() && DB.getDemandedBits(&I).isZero() && in bitTrackingDCE()
112 APInt Demanded = DB.getDemandedBits(SE); in bitTrackingDCE()
117 clearAssumptionsOfUsers(SE, DB); in bitTrackingDCE()
136 if (!DB.isUseDead(&U)) in bitTrackingDCE()
141 clearAssumptionsOfUsers(&I, DB); in bitTrackingDCE()
165 auto &DB = AM.getResult<DemandedBitsAnalysis>(F); in run() local
166 if (!bitTrackingDCE(F, DB)) in run()