Lines Matching refs:Hi

1119   /// Post merger cleanup, reduces a malformed Hi and Lo pair to
1128 /// \param Hi - The classification for the parts of the type
1131 void postMerge(unsigned AggregateSize, Class &Lo, Class &Hi) const;
1139 /// \param Hi - The classification for the parts of the type
1155 /// If the \arg Lo class is ComplexX87, then the \arg Hi class will
1157 void classify(QualType T, uint64_t OffsetBase, Class &Lo, Class &Hi,
1369 Class &Hi) const {
1391 if (Hi == Memory)
1393 if (Hi == X87Up && Lo != X87 && honorsRevision0_98())
1395 if (AggregateSize > 128 && (Lo != SSE || Hi != SSEUp))
1397 if (Hi == SSEUp && Lo != SSE)
1398 Hi = SSE;
1442 Class &Lo, Class &Hi, bool isNamedArg) const {
1451 Lo = Hi = NoClass;
1453 Class &Current = OffsetBase < 64 ? Lo : Hi;
1463 Hi = Integer;
1472 Hi = X87Up;
1481 classify(ET->getDecl()->getIntegerType(), OffsetBase, Lo, Hi, isNamedArg);
1492 Lo = Hi = Integer;
1510 Hi = Lo;
1528 Hi = Lo;
1532 // SSEUP. The original Lo and Hi design considers that types can't be
1533 // greater than 128-bits, so a 64-bit split in Hi and Lo makes sense.
1536 // complexity and just consider Hi to match the 64-256 part.
1542 Hi = SSEUp;
1555 Lo = Hi = Integer;
1561 Lo = Hi = SSE;
1569 if (Hi == NoClass && EB_Real != EB_Imag)
1570 Hi = Lo;
1599 // contains a single 256-bit element. Since Lo and Hi logic isn't extended
1608 Hi = merge(Hi, FieldHi);
1609 if (Lo == Memory || Hi == Memory)
1613 postMerge(Size, Lo, Hi);
1614 assert((Hi != SSEUp || Lo == SSE) && "Invalid SSEUp array classification.");
1662 Hi = merge(Hi, FieldHi);
1663 if (Lo == Memory || Hi == Memory)
1679 // contains a single 256-bit element. Since Lo and Hi logic isn't extended
1725 Hi = merge(Hi, FieldHi);
1726 if (Lo == Memory || Hi == Memory)
1730 postMerge(Size, Lo, Hi);
2070 GetX86_64ByValArgumentPair(llvm::Type *Lo, llvm::Type *Hi,
2077 unsigned HiAlign = TD.getABITypeAlignment(Hi);
2097 llvm::StructType *Result = llvm::StructType::get(Lo, Hi, NULL);
2110 X86_64ABIInfo::Class Lo, Hi;
2111 classify(RetTy, 0, Lo, Hi, /*isNamedArg*/ true);
2114 assert((Hi != Memory || Lo == Memory) && "Invalid memory classification.");
2115 assert((Hi != SSEUp || Lo == SSE) && "Invalid SSEUp classification.");
2120 if (Hi == NoClass)
2124 assert((Hi == SSE || Hi == Integer || Hi == X87Up) &&
2144 if (Hi == NoClass && isa<llvm::IntegerType>(ResType)) {
2171 assert(Hi == ComplexX87 && "Unexpected ComplexX87 classification.");
2179 switch (Hi) {
2240 X86_64ABIInfo::Class Lo, Hi;
2241 classify(Ty, 0, Lo, Hi, isNamedArg);
2245 assert((Hi != Memory || Lo == Memory) && "Invalid memory classification.");
2246 assert((Hi != SSEUp || Lo == SSE) && "Invalid SSEUp classification.");
2253 if (Hi == NoClass)
2257 assert((Hi == SSE || Hi == Integer || Hi == X87Up) &&
2288 if (Hi == NoClass && isa<llvm::IntegerType>(ResType)) {
2312 switch (Hi) {