Lines Matching refs:Lo
1245 void postMerge(unsigned AggregateSize, Class &Lo, Class &Hi) const;
1273 void classify(QualType T, uint64_t OffsetBase, Class &Lo, Class &Hi,
1719 void X86_64ABIInfo::postMerge(unsigned AggregateSize, Class &Lo, in postMerge() argument
1743 Lo = Memory; in postMerge()
1744 if (Hi == X87Up && Lo != X87 && honorsRevision0_98()) in postMerge()
1745 Lo = Memory; in postMerge()
1746 if (AggregateSize > 128 && (Lo != SSE || Hi != SSEUp)) in postMerge()
1747 Lo = Memory; in postMerge()
1748 if (Hi == SSEUp && Lo != SSE) in postMerge()
1792 void X86_64ABIInfo::classify(QualType Ty, uint64_t OffsetBase, Class &Lo, in classify() argument
1802 Lo = Hi = NoClass; in classify()
1804 Class &Current = OffsetBase < 64 ? Lo : Hi; in classify()
1813 Lo = Integer; in classify()
1821 Lo = SSE; in classify()
1826 Lo = SSE; in classify()
1829 Lo = X87; in classify()
1843 classify(ET->getDecl()->getIntegerType(), OffsetBase, Lo, Hi, isNamedArg); in classify()
1857 Lo = Hi = Integer; in classify()
1864 Lo = Hi = Integer; in classify()
1889 Hi = Lo; in classify()
1912 Hi = Lo; in classify()
1937 Lo = SSE; in classify()
1951 Lo = Hi = Integer; in classify()
1956 Lo = Hi = SSE; in classify()
1964 Lo = Hi = SSE; in classify()
1974 Hi = Lo; in classify()
1983 Lo = Hi = Integer; in classify()
2024 Lo = merge(Lo, FieldLo); in classify()
2026 if (Lo == Memory || Hi == Memory) in classify()
2030 postMerge(Size, Lo, Hi); in classify()
2031 assert((Hi != SSEUp || Lo == SSE) && "Invalid SSEUp array classification."); in classify()
2077 Lo = merge(Lo, FieldLo); in classify()
2079 if (Lo == Memory || Hi == Memory) { in classify()
2080 postMerge(Size, Lo, Hi); in classify()
2114 Lo = Memory; in classify()
2115 postMerge(Size, Lo, Hi); in classify()
2123 Lo = Memory; in classify()
2124 postMerge(Size, Lo, Hi); in classify()
2157 Lo = merge(Lo, FieldLo); in classify()
2159 if (Lo == Memory || Hi == Memory) in classify()
2163 postMerge(Size, Lo, Hi); in classify()
2541 GetX86_64ByValArgumentPair(llvm::Type *Lo, llvm::Type *Hi, in GetX86_64ByValArgumentPair() argument
2547 unsigned LoSize = (unsigned)TD.getTypeAllocSize(Lo); in GetX86_64ByValArgumentPair()
2562 if (Lo->isHalfTy() || Lo->isFloatTy()) in GetX86_64ByValArgumentPair()
2563 Lo = llvm::Type::getDoubleTy(Lo->getContext()); in GetX86_64ByValArgumentPair()
2565 assert((Lo->isIntegerTy() || Lo->isPointerTy()) in GetX86_64ByValArgumentPair()
2567 Lo = llvm::Type::getInt64Ty(Lo->getContext()); in GetX86_64ByValArgumentPair()
2571 llvm::StructType *Result = llvm::StructType::get(Lo, Hi); in GetX86_64ByValArgumentPair()
2583 X86_64ABIInfo::Class Lo, Hi; in classifyReturnType() local
2584 classify(RetTy, 0, Lo, Hi, /*isNamedArg*/ true); in classifyReturnType()
2587 assert((Hi != Memory || Lo == Memory) && "Invalid memory classification."); in classifyReturnType()
2588 assert((Hi != SSEUp || Lo == SSE) && "Invalid SSEUp classification."); in classifyReturnType()
2591 switch (Lo) { in classifyReturnType()
2664 if (Lo == NoClass) // Return HighPart at offset 8 in memory. in classifyReturnType()
2669 if (Lo == NoClass) // Return HighPart at offset 8 in memory. in classifyReturnType()
2679 assert(Lo == SSE && "Unexpected SSEUp classification."); in classifyReturnType()
2690 if (Lo != X87) { in classifyReturnType()
2692 if (Lo == NoClass) // Return HighPart at offset 8 in memory. in classifyReturnType()
2713 X86_64ABIInfo::Class Lo, Hi; in classifyArgumentType() local
2714 classify(Ty, 0, Lo, Hi, isNamedArg, IsRegCall); in classifyArgumentType()
2718 assert((Hi != Memory || Lo == Memory) && "Invalid memory classification."); in classifyArgumentType()
2719 assert((Hi != SSEUp || Lo == SSE) && "Invalid SSEUp classification."); in classifyArgumentType()
2724 switch (Lo) { in classifyArgumentType()
2801 if (Lo == NoClass) // Pass HighPart at offset 8 in memory. in classifyArgumentType()
2812 if (Lo == NoClass) // Pass HighPart at offset 8 in memory. in classifyArgumentType()
2820 assert(Lo == SSE && "Unexpected SSEUp classification"); in classifyArgumentType()