Lines Matching refs:Hi

1086   /// Post merger cleanup, reduces a malformed Hi and Lo pair to
1095 /// \param Hi - The classification for the parts of the type
1098 void postMerge(unsigned AggregateSize, Class &Lo, Class &Hi) const;
1106 /// \param Hi - The classification for the parts of the type
1119 /// If the \arg Lo class is ComplexX87, then the \arg Hi class will
1121 void classify(QualType T, uint64_t OffsetBase, Class &Lo, Class &Hi) const;
1282 Class &Hi) const {
1304 if (Hi == Memory)
1306 if (Hi == X87Up && Lo != X87 && honorsRevision0_98())
1308 if (AggregateSize > 128 && (Lo != SSE || Hi != SSEUp))
1310 if (Hi == SSEUp && Lo != SSE)
1311 Hi = SSE;
1355 Class &Lo, Class &Hi) const {
1364 Lo = Hi = NoClass;
1366 Class &Current = OffsetBase < 64 ? Lo : Hi;
1376 Hi = Integer;
1385 Hi = X87Up;
1394 classify(ET->getDecl()->getIntegerType(), OffsetBase, Lo, Hi);
1405 Lo = Hi = Integer;
1423 Hi = Lo;
1441 Hi = Lo;
1445 // SSEUP. The original Lo and Hi design considers that types can't be
1446 // greater than 128-bits, so a 64-bit split in Hi and Lo makes sense.
1449 // complexity and just consider Hi to match the 64-256 part.
1451 Hi = SSEUp;
1464 Lo = Hi = Integer;
1470 Lo = Hi = SSE;
1478 if (Hi == NoClass && EB_Real != EB_Imag)
1479 Hi = Lo;
1508 // contains a single 256-bit element. Since Lo and Hi logic isn't extended
1517 Hi = merge(Hi, FieldHi);
1518 if (Lo == Memory || Hi == Memory)
1522 postMerge(Size, Lo, Hi);
1523 assert((Hi != SSEUp || Lo == SSE) && "Invalid SSEUp array classification.");
1571 Hi = merge(Hi, FieldHi);
1572 if (Lo == Memory || Hi == Memory)
1588 // contains a single 256-bit element. Since Lo and Hi logic isn't extended
1634 Hi = merge(Hi, FieldHi);
1635 if (Lo == Memory || Hi == Memory)
1639 postMerge(Size, Lo, Hi);
1979 GetX86_64ByValArgumentPair(llvm::Type *Lo, llvm::Type *Hi,
1986 unsigned HiAlign = TD.getABITypeAlignment(Hi);
2006 llvm::StructType *Result = llvm::StructType::get(Lo, Hi, NULL);
2019 X86_64ABIInfo::Class Lo, Hi;
2020 classify(RetTy, 0, Lo, Hi);
2023 assert((Hi != Memory || Lo == Memory) && "Invalid memory classification.");
2024 assert((Hi != SSEUp || Lo == SSE) && "Invalid SSEUp classification.");
2029 if (Hi == NoClass)
2033 assert((Hi == SSE || Hi == Integer || Hi == X87Up) &&
2053 if (Hi == NoClass && isa<llvm::IntegerType>(ResType)) {
2080 assert(Hi == ComplexX87 && "Unexpected ComplexX87 classification.");
2088 switch (Hi) {
2148 X86_64ABIInfo::Class Lo, Hi;
2149 classify(Ty, 0, Lo, Hi);
2153 assert((Hi != Memory || Lo == Memory) && "Invalid memory classification.");
2154 assert((Hi != SSEUp || Lo == SSE) && "Invalid SSEUp classification.");
2161 if (Hi == NoClass)
2165 assert((Hi == SSE || Hi == Integer || Hi == X87Up) &&
2196 if (Hi == NoClass && isa<llvm::IntegerType>(ResType)) {
2220 switch (Hi) {