enum CGCXXABI::RecordArgABI
Description
Specify how one should pass an argument of a record type.
Declared at: clang/lib/CodeGen/CGCXXABI.h:144
Enumerators
Name | Value | Comment |
---|---|---|
RAA_Default | 0 | Pass it using the normal C aggregate rules for the ABI, potentially introducing extra copies and passing some or all of it in registers. |
RAA_DirectInMemory | 1 | Pass it on the stack using its defined layout. The argument must be evaluated directly into the correct stack position in the arguments area, and the call machinery must not move it or introduce extra copies. |
RAA_Indirect | 2 | Pass it as a pointer to temporary memory. |