pub fn make_return_pointer(fcx: &FunctionContext, output_type: ty::t)
                           -> ValueRef {
    unsafe {
        if type_of::return_uses_outptr(fcx.ccx, output_type) {
            llvm::LLVMGetParam(fcx.llfn, 0)
        } else {
            let lloutputtype = type_of::type_of(fcx.ccx, output_type);
            let bcx = fcx.entry_bcx.get().unwrap();
            Alloca(bcx, lloutputtype, "__make_return_pointer")
        }
    }
}
// Creates and returns space for, or returns the argument representing, the
// slot where the return value of the function must go.
Creates and returns space for, or returns the argument representing, the
slot where the return value of the function must go.
Creates and returns space for or returns the argument representing the slot where the return value of the function must go .
pub fn make_return_pointer(fcx: &FunctionContext, output_type: ty::t)
                           -> ValueRef {
    unsafe {
        if type_of::return_uses_outptr(fcx.ccx, output_type) {
            llvm::LLVMGetParam(fcx.llfn, 0)
        } else {
            let lloutputtype = type_of::type_of(fcx.ccx, output_type);
            let bcx = fcx.entry_bcx.get().unwrap();
            Alloca(bcx, lloutputtype, "__make_return_pointer")
        }
    }
}
pub fn make_return_pointer ( fcx : & FunctionContext , output_type : ty :: t ) -> ValueRef { unsafe { if type_of :: return_uses_outptr ( fcx . ccx , output_type ) { llvm :: LLVMGetParam ( fcx . llfn , 0 ) } else { let lloutputtype = type_of :: type_of ( fcx . ccx , output_type ) ; let bcx = fcx . entry_bcx . get ( ) . unwrap ( ) ; Alloca ( bcx , lloutputtype , " " ) } } }
Creates and returns space for, or returns the argument representing, the
slot where the return value of the function must go.
Creates and returns space for or returns the argument representing the slot where the return value of the function must go .
fcx
&FunctionContext
output_type
ty::t
fcx
&FunctionContext
output_type
ty::t