Lines Matching defs:orig

2155 coro_get_frame_dtor (tree coro_fp, tree orig, tree frame_size,
2161 tree fns = lookup_promise_method (orig, delname, loc,
2189 " the function signature %qD", delname, promise_type, orig);
2209 tree orig, hash_map<tree, param_info> *param_uses,
2216 tree handle_type = get_coroutine_handle_type (orig);
2217 tree self_h_proxy = get_coroutine_self_handle_proxy (orig);
2218 tree promise_type = get_coroutine_promise_type (orig);
2219 tree promise_proxy = get_coroutine_promise_proxy (orig);
2266 if (DECL_ARGUMENTS (orig))
2269 for (arg = DECL_ARGUMENTS (orig); arg != NULL; arg = DECL_CHAIN (arg))
2509 tree del_coro_fr = coro_get_frame_dtor (actor_fp, orig, frame_size,
2634 get_fn_local_identifier (tree orig, const char *append)
2639 tree nm = DECL_NAME (orig);
2653 if (DECL_ASSEMBLER_NAME (orig))
2654 an = ACONCAT ((IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (orig)), sep, append,
2656 else if (DECL_USE_TEMPLATE (orig) && DECL_TEMPLATE_INFO (orig)
2657 && DECL_TI_ARGS (orig))
2659 tree tpl_args = DECL_TI_ARGS (orig);
4063 coro_build_actor_or_destroy_function (tree orig, tree fn_type,
4066 location_t loc = DECL_SOURCE_LOCATION (orig);
4068 = build_lang_decl (FUNCTION_DECL, copy_node (DECL_NAME (orig)), fn_type);
4073 to_ramp->put (fn, orig);
4075 DECL_CONTEXT (fn) = DECL_CONTEXT (orig);
4087 TREE_USED (fn) = TREE_USED (orig);
4088 if (DECL_SECTION_NAME (orig))
4089 set_decl_section_name (fn, DECL_SECTION_NAME (orig));
4091 if (DECL_ALIGN (orig))
4092 SET_DECL_ALIGN (fn, DECL_ALIGN (orig));
4094 DECL_USER_ALIGN (fn) = DECL_USER_ALIGN (orig);
4096 DECL_ATTRIBUTES (fn) = copy_list (DECL_ATTRIBUTES (orig));
4110 if (coroutine_info *info = get_coroutine_info (orig))
4125 coro_rewrite_function_body (location_t fn_start, tree fnbody, tree orig,
4160 tree promise = get_coroutine_promise_proxy (orig);
4267 = lookup_promise_method (orig, coro_unhandled_exception_identifier,
4272 get_coroutine_promise_type (orig));
4331 morph_fn_to_coro (tree orig, tree *resumer, tree *destroyer)
4333 gcc_checking_assert (orig && TREE_CODE (orig) == FUNCTION_DECL);
4337 if (!coro_function_valid_p (orig))
4342 TREE_NO_WARNING (orig) = true;
4344 pop_stmt_list (DECL_SAVED_TREE (orig));
4345 DECL_SAVED_TREE (orig) = push_stmt_list ();
4351 tree fnbody = pop_stmt_list (DECL_SAVED_TREE (orig));
4357 location_t fn_start = DECL_SOURCE_LOCATION (orig);
4365 DECL_SAVED_TREE (orig) = push_stmt_list ();
4366 append_to_statement_list (fnbody, &DECL_SAVED_TREE (orig));
4368 TREE_NO_WARNING (orig) = true;
4382 DECL_SAVED_TREE (orig) = newbody;
4412 tree fn_return_type = TREE_TYPE (TREE_TYPE (orig));
4413 tree handle_type = get_coroutine_handle_type (orig);
4414 tree promise_type = get_coroutine_promise_type (orig);
4418 tree fr_name = get_fn_local_identifier (orig, "frame");
4427 tree actor = coro_build_actor_or_destroy_function (orig, act_des_fn_type,
4429 tree destroy = coro_build_actor_or_destroy_function (orig, act_des_fn_type,
4438 fnbody = coro_rewrite_function_body (fn_start, fnbody, orig,
4469 if (DECL_ARGUMENTS (orig))
4479 bool lambda_p = LAMBDA_FUNCTION_P (orig);
4482 for (tree arg = DECL_ARGUMENTS (orig); arg != NULL;
4490 actual_type = complete_type_or_else (actual_type, orig);
4603 if (flag_exceptions && DECL_ARGUMENTS (orig))
4604 for (tree arg = DECL_ARGUMENTS (orig); arg != NULL;
4650 if (flag_exceptions && DECL_ARGUMENTS (orig))
4651 for (tree arg = DECL_ARGUMENTS (orig); arg != NULL;
4677 tree dummy_promise = build_dummy_object (get_coroutine_promise_type (orig));
4679 = coro_build_promise_expression (orig, dummy_promise,
4699 tree fns = lookup_promise_method (orig, nwname, fn_start,
4710 for (tree arg = DECL_ARGUMENTS (orig); arg != NULL;
4755 " the function signature %qD", nwname, promise_type, orig);
4923 if (DECL_ARGUMENTS (orig))
4926 for (tree arg = DECL_ARGUMENTS (orig); arg != NULL;
5033 if (DECL_ARGUMENTS (orig))
5072 = coro_build_promise_expression (orig, p,
5079 DECL_SAVED_TREE (orig) = newbody;
5081 TREE_NO_WARNING (orig) = true;
5107 r = build_special_member_call (DECL_RESULT (orig),
5115 DECL_RESULT (orig), get_ro);
5122 = build_special_member_call (DECL_RESULT (orig),
5201 r = gro_is_void_p ? NULL_TREE : DECL_RESULT (orig);
5284 if (DECL_ARGUMENTS (orig))
5285 for (tree arg = DECL_ARGUMENTS (orig); arg != NULL;
5305 tree del_coro_fr = coro_get_frame_dtor (coro_fp, orig, frame_size,
5326 build_actor_fn (fn_start, coro_frame_type, actor, fnbody, orig, param_uses,
5335 DECL_SAVED_TREE (orig) = newbody;
5337 TREE_CHAIN (destroy) = TREE_CHAIN (orig);
5339 TREE_CHAIN (orig) = actor;