From: Per Bothner Date: Mon, 13 Feb 1995 20:54:24 +0000 (-0800) Subject: * tree.h (FUNCTION_NEEDS_STATIC_CHAIN): New macro. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1ce7b471ecb2b38ee8fbaf19f080d535a8da5c9b;p=gcc.git * tree.h (FUNCTION_NEEDS_STATIC_CHAIN): New macro. From-SVN: r8936 --- diff --git a/gcc/tree.h b/gcc/tree.h index 352deb97c2c..e67d49f569c 100644 --- a/gcc/tree.h +++ b/gcc/tree.h @@ -944,6 +944,13 @@ struct tree_type alternative would be passed. */ #define DECL_TRANSPARENT_UNION(NODE) ((NODE)->decl.transparent_union) +/* In a FUNCTION_DECL, zero means it is a nested function that needs + a trampoline (closure). If nonzero, it is a normal function. + (A nested function can be static if it doesn't need to reference + stack variables in a surrounding function.) + This is unrelated to whether a function is static in the C sense. */ +#define FUNCTION_NEEDS_STATIC_CHAIN(NODE) ((NODE)->decl.transparent_union) + /* Used in FUNCTION_DECLs to indicate that they should be run automatically at the beginning or end of execution. */ #define DECL_STATIC_CONSTRUCTOR(NODE) ((NODE)->decl.static_ctor_flag)