Hi I updated my function call creating statement based on how gomp_parallel_end is inserted in the gomp branch. It still breaks. I have provided the function declaration in the file, just want to insert the call. Any further suggestions. My whole objective is to mark a few particular tree statements (array references actually) and carry them over to RTL form. So I am trying to insert a call before these references which when seen in RTL will tell me my references of interest. Any suggestions on some other ways I an try apart from this call insertion?
here is my upated piece of code to insert a function call tree fn, type; type = build_function_type_list (void_type_node, void_type_node, NULL_TREE); tree id = get_identifier ("foo"); tree fn_decl = build_decl (FUNCTION_DECL, id, type); DECL_EXTERNAL (fn_decl) = 1; TREE_PUBLIC (fn_decl) = 1; DECL_ARTIFICIAL (fn_decl) = 1; TREE_NOTHROW (fn_decl) = 1; tree call=build_function_call_expr (fn_decl, NULL_TREE); thanks On 7/28/05, Diego Novillo <[EMAIL PROTECTED]> wrote: > On Thu, Jul 28, 2005 at 01:15:22PM -0400, drizzle drizzle wrote: > > > I am inserting a call stmt in linear_transform_loops. Al though > > the call statement gets inserted , the compilation breaks. Can some > > one help me identify if I am missing some information in the call > > node that I create (thanks Daniel for all the help until now) > > > Check gomp-20050608-branch. gimple-low.c:create_gomp_fn takes a > block of code, puts it inside a new function F and replaces the > block of code with a call to F. >