module volt.llvm.abi.winamd64

Windows AMD64 ABI Implementation.

If an aggregate being passed by value is 8, 16, 32, or 64 bits in size, then it is passed as an integer of that size.

Otherwise, it is passed as a pointer to that struct.

Code Map

//! Windows AMD64 ABI Implementation.
module volt.llvm.abi.winamd64;


fn winAmd64AbiCoerceParameters(state: State, ft: ir.FunctionType, retType: LLVMTypeRef, params: LLVMTypeRef[]) { }
fn winAmd64AbiCoerceArguments(state: State, ct: ir.CallableType, args: LLVMValueRef[]) { }
fn winAmd64AbiPrologueParameter(state: State, llvmFunc: LLVMValueRef, func: ir.Function, ct: ir.CallableType, val: LLVMValueRef, index: size_t, offset: size_t) CoercedStatus { }