Lines Matching defs:CP
550 typename MapTy::iterator FindExistingElement(ConstantClass *CP) {
552 typename InverseMapTy::iterator IMI = InverseMap.find(CP);
554 IMI->second->second == CP &&
560 Map.find(MapKey(static_cast<TypeClass*>(CP->getType()),
561 ConstantKeyData<ConstantClass>::getValType(CP)));
562 if (I == Map.end() || I->second != CP) {
565 for (I = Map.begin(); I != Map.end() && I->second != CP; ++I)
605 void remove(ConstantClass *CP) {
606 typename MapTy::iterator I = FindExistingElement(CP);
608 assert(I->second == CP && "Didn't find correct element?");
611 InverseMap.erase(CP);
658 static unsigned getHashValue(const ConstantClass *CP) {
660 CPOperands.reserve(CP->getNumOperands());
661 for (unsigned I = 0, E = CP->getNumOperands(); I < E; ++I)
662 CPOperands.push_back(CP->getOperand(I));
663 return getHashValue(LookupKey(CP->getType(), CPOperands));
707 typename MapTy::iterator findExistingElement(ConstantClass *CP) {
708 return Map.find(CP);
747 void insert(ConstantClass *CP) {
748 Map[CP] = '\0';
752 void remove(ConstantClass *CP) {
753 typename MapTy::iterator I = findExistingElement(CP);
755 assert(I->first == CP && "Didn't find correct element?");