/openbsd/sys/arch/riscv64/riscv64/ |
H A D | sbi.c | 147 struct sbi_ret sret; in sbi_init() local 153 sret = sbi_get_spec_version(); in sbi_init() 154 if (sret.error != 0) { in sbi_init() 161 sbi_spec_version = sret.value; in sbi_init()
|
H A D | exception.S | 232 sret 242 sret 249 sret
|
H A D | db_instruction.h | 2484 DECLARE_INSN(sret, MATCH_SRET, MASK_SRET)
|
/openbsd/gnu/llvm/compiler-rt/lib/dfsan/ |
H A D | dfsan_interceptors.cpp | 103 INTERCEPTOR(void, mallinfo, __sanitizer_struct_mallinfo *sret) { in INTERCEPTOR() argument 104 internal_memset(sret, 0, sizeof(*sret)); in INTERCEPTOR() 105 dfsan_set_label(0, sret, sizeof(*sret)); in INTERCEPTOR()
|
/openbsd/gnu/llvm/compiler-rt/lib/hwasan/ |
H A D | hwasan_allocation_functions.cpp | 99 __sanitizer_struct_mallinfo sret; in __sanitizer_mallinfo() local 100 internal_memset(&sret, 0, sizeof(sret)); in __sanitizer_mallinfo() 101 return sret; in __sanitizer_mallinfo()
|
/openbsd/gnu/llvm/llvm/lib/Target/X86/ |
H A D | README-X86-64.txt | 68 A better implementation would be to relax the LLVM IR rules for sret 69 arguments to allow a function with an sret argument to have a non-void 70 return type, and to have the front-end to set up the sret argument value
|
H A D | X86CallingConv.td | 537 // For Swift Calling Conventions, pass sret in %rax. 682 // Do not pass the sret argument in RCX, the Win64 thiscall calling 971 // Pass sret arguments indirectly through stack.
|
/openbsd/gnu/llvm/compiler-rt/lib/msan/ |
H A D | msan_interceptors.cpp | 249 INTERCEPTOR(void, mallinfo, __sanitizer_struct_mallinfo *sret) { in INTERCEPTOR() argument 253 sret = reinterpret_cast<__sanitizer_struct_mallinfo*>(r8); in INTERCEPTOR() 255 REAL(memset)(sret, 0, sizeof(*sret)); in INTERCEPTOR() 256 __msan_unpoison(sret, sizeof(*sret)); in INTERCEPTOR()
|
/openbsd/gnu/llvm/llvm/lib/Target/M68k/ |
H A D | M68kCallingConv.td | 97 // TODO: Support for 'sret'
|
/openbsd/gnu/llvm/llvm/lib/Target/AArch64/ |
H A D | AArch64CallingConvention.td | 45 // The "sret" attribute identifies indirect returns. 47 // The position of the "sret" attribute identifies instance/non-instance 49 // "sret" on argument 0 means non-instance methods. 50 // "sret" on argument 1 means instance methods.
|
/openbsd/sys/arch/hppa/include/ |
H A D | asm.h | 202 sret .reg %sr1 ; return value
|
/openbsd/gnu/llvm/llvm/utils/vim/syntax/ |
H A D | llvm.vim | 175 \ sret
|
/openbsd/gnu/llvm/llvm/lib/Target/Sparc/ |
H A D | SparcCallingConv.td | 131 // returns that are too big to fit into the registers is passed as an sret
|
/openbsd/gnu/llvm/llvm/utils/ |
H A D | llvm.grm | 139 | sret
|
/openbsd/gnu/llvm/llvm/include/llvm/Target/ |
H A D | TargetCallingConv.td | 90 /// CCIfSRet - If this argument is marked with the 'sret' attribute, apply
|
/openbsd/gnu/llvm/llvm/include/llvm/IR/ |
H A D | Attributes.td | 253 def StructRet : TypeAttr<"sret", [ParamAttr]>;
|
/openbsd/gnu/llvm/llvm/docs/ |
H A D | AssignmentTracking.md | 212 (e.g. sret, byval). We need to be able to handle those cases. See
|
H A D | OpaquePointers.rst | 168 element type, such as byref, sret, inalloca and preallocated.
|
H A D | BitCodeFormat.rst | 937 * bit 4: ``sret`` 1035 * code 29: ``sret``
|
H A D | AMDGPUUsage.rst | 13647 storing the result value. Clang terms this *structured return (sret)*. 13649 *TODO: correct the ``sret`` definition.* 13653 Is this definition correct? Or is ``sret`` only used if passing in registers, and 13844 - ``sret`` is after ``this`` pointer. 13853 - How is ``sret`` passed on the stack? In argument stack area? Can it overlay
|
/openbsd/gnu/gcc/gcc/config/pa/ |
H A D | milli64.S | 121 sret: .reg sr1 /* return value */ label
|
/openbsd/gnu/usr.bin/gcc/gcc/config/pa/ |
H A D | milli64.S | 102 sret: .reg sr1 /* return value */ label
|
/openbsd/sys/lib/libkern/arch/hppa/ |
H A D | milli.S | 304 sret: .equ sr1 ; return value label
|
/openbsd/gnu/llvm/llvm/lib/Target/RISCV/ |
H A D | RISCVInstrInfo.td | 799 def SRET : Priv<"sret", 0b0001000>, Sched<[]> {
|
/openbsd/gnu/llvm/llvm/lib/Target/ |
H A D | README.txt | 2089 define void @testfunc(%struct.x* sret %agg.result) nounwind ssp {
|