Commit 3d25b3ba by Eric Botcazou Committed by Eric Botcazou

trans.c (Subprogram_Body_to_gnu): Disregard inlining limits for expression functions.

	* gcc-interface/trans.c (Subprogram_Body_to_gnu): Disregard inlining
	limits for expression functions.
	(gnat_to_gnu) <N_Object_Declaration>: Fix formatting.

From-SVN: r251935
parent 87eddedc
2017-09-09 Eric Botcazou <ebotcazou@adacore.com> 2017-09-09 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/trans.c (Subprogram_Body_to_gnu): Disregard inlining
limits for expression functions.
(gnat_to_gnu) <N_Object_Declaration>: Fix formatting.
2017-09-09 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Copy the * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Copy the
layout of the record from the parent type only if both are or are not layout of the record from the parent type only if both are or are not
unchecked unions. unchecked unions.
......
...@@ -3777,6 +3777,11 @@ Subprogram_Body_to_gnu (Node_Id gnat_node) ...@@ -3777,6 +3777,11 @@ Subprogram_Body_to_gnu (Node_Id gnat_node)
Sloc_to_locus (Sloc (gnat_node), &locus); Sloc_to_locus (Sloc (gnat_node), &locus);
DECL_SOURCE_LOCATION (gnu_subprog_decl) = locus; DECL_SOURCE_LOCATION (gnu_subprog_decl) = locus;
/* If the body comes from an expression function, arrange it to be inlined
in almost all cases. */
if (Was_Expression_Function (gnat_node))
DECL_DISREGARD_INLINE_LIMITS (gnu_subprog_decl) = 1;
/* Initialize the information structure for the function. */ /* Initialize the information structure for the function. */
allocate_struct_function (gnu_subprog_decl, false); allocate_struct_function (gnu_subprog_decl, false);
gnu_subprog_language = ggc_cleared_alloc<language_function> (); gnu_subprog_language = ggc_cleared_alloc<language_function> ();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment