Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Class

591 class DefaultABIInfo : public ABIInfo {
611 class DefaultTargetCodeGenInfo : public TargetCodeGenInfo {
658 class WebAssemblyABIInfo final : public DefaultABIInfo {
681 class WebAssemblyTargetCodeGenInfo final : public TargetCodeGenInfo {
745 class PNaClABIInfo : public ABIInfo {
757 class PNaClTargetCodeGenInfo : public TargetCodeGenInfo {
876 class X86_32ABIInfo : public SwiftABIInfo {
877 enum Class {
917 Class classify(QualType Ty) const;
965 class X86_32TargetCodeGenInfo : public TargetCodeGenInfo {
1385 X86_32ABIInfo::Class X86_32ABIInfo::classify(QualType Ty) const {
1400 Class C = classify(Ty);
1830 enum class X86AVXABILevel {
1850 class X86_64ABIInfo : public SwiftABIInfo {
1851 enum Class {
1871 static Class merge(Class Accum, Class Field);
1887 void postMerge(unsigned AggregateSize, Class &Lo, Class &Hi) const;
1909 /// The \arg Lo class will be NoClass iff the argument is ignored.
1911 /// If the \arg Lo class is ComplexX87, then the \arg Hi class will
1913 void classify(QualType T, uint64_t OffsetBase, Class &Lo, Class &Hi,
2008 class WinX86_64ABIInfo : public ABIInfo {
2037 class X86_64TargetCodeGenInfo : public TargetCodeGenInfo {
2118 class PS4TargetCodeGenInfo : public X86_64TargetCodeGenInfo {
2147 class WinX86_32TargetCodeGenInfo : public X86_32TargetCodeGenInfo {
2192 class WinX86_64TargetCodeGenInfo : public TargetCodeGenInfo {
2244 void X86_64ABIInfo::postMerge(unsigned AggregateSize, Class &Lo,
2245 Class &Hi) const {
2277 X86_64ABIInfo::Class X86_64ABIInfo::merge(Class Accum, Class Field) {
2280 // considered. The resulting class is calculated according to
2283 // (a) If both classes are equal, this is the resulting class.
2285 // (b) If one of the classes is NO_CLASS, the resulting class is
2286 // the other class.
2289 // class.
2294 // (e) If one of the classes is X87, X87UP, COMPLEX_X87 class,
2295 // MEMORY is used as class.
2297 // (f) Otherwise class SSE is used.
2318 Class &Lo, Class &Hi, bool isNamedArg) const {
2319 // FIXME: This code can be simplified by introducing a simple value class for
2320 // Class pairs with appropriate constructor methods for the various
2329 Class &Current = OffsetBase < 64 ? Lo : Hi;
2437 // least significant one belongs to class SSE and all the others to class
2497 // than four eightbytes, ..., it has class MEMORY.
2502 // fields, it has class MEMORY.
2521 Class FieldLo, FieldHi;
2538 // than four eightbytes, ..., it has class MEMORY.
2556 // Reset Lo class, this will be recomputed.
2563 "Unexpected base class!");
2571 // initialized to class NO_CLASS.
2572 Class FieldLo, FieldHi;
2593 // four eightbytes, or it contains unaligned fields, it has class MEMORY.
2615 // separately. Each eightbyte gets initialized to class
2617 Class FieldLo, FieldHi;
2765 /// classification that put one of the two halves in the INTEGER class.
2804 "Unexpected base class!");
2876 /// low 8 bytes of an XMM register, corresponding to the SSE class.
2977 /// first class aggregate to represent them. For example, if the low part of
3024 X86_64ABIInfo::Class Lo, Hi;
3046 // AMD64-ABI 3.2.3p4: Rule 2. Types of class memory are returned via
3051 // AMD64-ABI 3.2.3p4: Rule 3. If the class is INTEGER, the next
3069 // AMD64-ABI 3.2.3p4: Rule 4. If the class is SSE, the next
3075 // AMD64-ABI 3.2.3p4: Rule 6. If the class is X87, the value is
3081 // AMD64-ABI 3.2.3p4: Rule 8. If the class is COMPLEX_X87, the real
3095 // never occur as a hi class.
3115 // AMD64-ABI 3.2.3p4: Rule 5. If the class is SSEUP, the eightbyte
3125 // AMD64-ABI 3.2.3p4: Rule 7. If the class is X87UP, the value is
3142 // first class struct aggregate with the high and low part: {low, high}
3156 X86_64ABIInfo::Class Lo, Hi;
3177 // AMD64-ABI 3.2.3p3: Rule 1. If the class is MEMORY, pass the argument
3181 // AMD64-ABI 3.2.3p3: Rule 5. If the class is X87, X87UP or
3193 // AMD64-ABI 3.2.3p3: Rule 2. If the class is INTEGER, the next
3216 // AMD64-ABI 3.2.3p3: Rule 3. If the class is SSE, the next
3260 // AMD64-ABI 3.2.3p3: Rule 4. If the class is SSEUP, the
3271 // first class struct aggregate with the high and low part: {low, high}
3661 class PPC32_SVR4_ABIInfo : public DefaultABIInfo {
3671 class PPC32TargetCodeGenInfo : public TargetCodeGenInfo {
3879 class PPC64_SVR4_ABIInfo : public ABIInfo {
3965 class PPC64_SVR4_TargetCodeGenInfo : public TargetCodeGenInfo {
3981 class PPC64TargetCodeGenInfo : public DefaultTargetCodeGenInfo {
4447 class AArch64ABIInfo : public SwiftABIInfo {
4500 class AArch64TargetCodeGenInfo : public TargetCodeGenInfo {
4982 class ARMABIInfo : public SwiftABIInfo {
5053 class ARMTargetCodeGenInfo : public TargetCodeGenInfo {
5124 class WindowsARMTargetCodeGenInfo : public ARMTargetCodeGenInfo {
5283 assert(Base && "Base class
5504 assert(Base && "Base class should be set for homogeneous aggregate");
5642 class NVPTXABIInfo : public ABIInfo {
5654 class NVPTXTargetCodeGenInfo : public TargetCodeGenInfo {
5788 class SystemZABIInfo : public SwiftABIInfo {
5821 class SystemZTargetCodeGenInfo : public TargetCodeGenInfo {
6144 class MSP430TargetCodeGenInfo : public TargetCodeGenInfo {
6182 class MipsABIInfo : public ABIInfo {
6203 class MIPSTargetCodeGenInfo : public TargetCodeGenInfo {
6301 // Iterate over fields in the struct/class and check if there are any aligned
6395 // 1. The size of the struct/class is no larger than 128-bit.
6396 // 2. The struct/class has one or two fields all of which are floating
6572 class TCETargetCodeGenInfo : public DefaultTargetCodeGenInfo {
6632 class HexagonABIInfo : public ABIInfo {
6649 class HexagonTargetCodeGenInfo : public TargetCodeGenInfo {
6750 class LanaiABIInfo : public DefaultABIInfo {
6864 class LanaiTargetCodeGenInfo : public TargetCodeGenInfo {
6877 class AMDGPUTargetCodeGenInfo : public TargetCodeGenInfo {
6923 class SparcV8ABIInfo : public DefaultABIInfo {
6952 class SparcV8TargetCodeGenInfo : public TargetCodeGenInfo {
6986 class SparcV9ABIInfo : public ABIInfo {
7215 class SparcV9TargetCodeGenInfo : public TargetCodeGenInfo {
7328 class TypeStringCache {
7350 class FieldEncoding {
7362 class XCoreABIInfo : public DefaultABIInfo {
7369 class XCoreTargetCodeGenInfo : public TargetCodeGenInfo {
7558 class SPIRTargetCodeGenInfo : public TargetCodeGenInfo {