Bit decoding of the Target.OS
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.
Returns true if the implementation for object monitors is always defined in the D runtime library (rt/monitor_.d).
Determine the object format to be used
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!
Determine the instruction set to be used
Returns true if the target supports pragma(linkerDirective).
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.
Values representing all properties for floating point types
Architecture name
C ABI
size of ClassInfo
C++ ABI
extension for dynamic library files
extension for static library files
maximum size of static data
extension for object files
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
allow -run sources without extensions
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.