Lines Matching defs:DivOpInfo
29 struct DivOpInfo {
34 DivOpInfo(bool InSignedOp, Value *InDividend, Value *InDivisor)
49 struct DenseMapInfo<DivOpInfo> {
50 static bool isEqual(const DivOpInfo &Val1, const DivOpInfo &Val2) {
56 static DivOpInfo getEmptyKey() {
57 return DivOpInfo(false, nullptr, nullptr);
60 static DivOpInfo getTombstoneKey() {
61 return DivOpInfo(true, nullptr, nullptr);
64 static unsigned getHashValue(const DivOpInfo &Val) {
71 typedef DenseMap<DivOpInfo, DivPhiNodes> DivCacheTy;
176 DivOpInfo Key(UseSignedOp, Dividend, Divisor);
178 PerBBDivCache.insert(std::pair<DivOpInfo, DivPhiNodes>(Key, Value));
194 DivOpInfo Key(UseSignedOp, Instr->getOperand(0), Instr->getOperand(1));