Lines Matching defs:type2
589 TypeHandle type1, TypeHandle type2, Region* region) {
591 if (type1->IsBitset() && type2->IsBitset()) {
592 return BitsetType::New(type1->AsBitset() | type2->AsBitset(), region);
596 if (type1->IsAny() || type2->IsNone()) return type1;
597 if (type2->IsAny() || type1->IsNone()) return type2;
600 if (!(type1->IsUnion() || type2->IsUnion())) {
601 if (type1->Is(type2)) return type2;
602 if (type2->Is(type1)) return type1;
610 if (!type2->IsBitset()) {
611 size += (type2->IsUnion() ? type2->AsUnion()->Length() : 1);
613 int bitset = type1->BitsetGlb() | type2->BitsetGlb();
622 size = ExtendUnion(unioned, size, type1, type2, false, region);
623 size = ExtendUnion(unioned, size, type2, type1, false, region);
639 TypeHandle type1, TypeHandle type2, Region* region) {
641 if (type1->IsBitset() && type2->IsBitset()) {
642 return BitsetType::New(type1->AsBitset() & type2->AsBitset(), region);
646 if (type1->IsNone() || type2->IsAny()) return type1;
647 if (type2->IsNone() || type1->IsAny()) return type2;
650 if (!(type1->IsUnion() || type2->IsUnion())) {
651 if (type1->Is(type2)) return type1;
652 if (type2->Is(type1)) return type2;
660 if (!type2->IsBitset()) {
661 size += (type2->IsUnion() ? type2->AsUnion()->Length() : 1);
663 int bitset = type1->BitsetGlb() & type2->BitsetGlb();
672 size = ExtendUnion(unioned, size, type1, type2, true, region);
673 size = ExtendUnion(unioned, size, type2, type1, true, region);