Initialize the Target
Requested target memory alignment size of the given type.
Deinitializes the global state of the compiler.
Requested target field alignment size of the given type.
Get targetInfo by key
Determine return style of function - whether in registers or through a hidden pointer to the caller's stack.
Checks whether the target supports the given operation for vectors.
Checks whether the target supports a vector type.
Determine the size a value of type t will be when it is passed on the function parameter stack.
Decides whether an in parameter of the specified POD type is to be passed by reference or by value. To be used with -preview=in only!
Default system linkage for the target.
Describes how an argument type is passed to a function on target.
Type for the va_list type for the target; e.g., required for _argptr declarations. NOTE: For Posix/x86_64 this returns the type which will really be used for passing an argument of type va_list.
The default architecture.
The default architecture.
Values representing all properties for floating point types
Architecture name
C ABI
size of ClassInfo
C++ ABI
maximum size of static data
Objective-C ABI
size of a pointer in bytes
alignment for reals
padding added to the CPU real size to bring it up to realsize
size a real consumes in memory
Describes a back-end target. At present it is incomplete, but in the future it should grow to contain most or all target machine and target O/S specific information.
In many cases, calls to sizeof() can't be used directly for getting data type sizes since cross compiling is supported and would end up using the host sizes rather than the target sizes.