From 1ce7b471ecb2b38ee8fbaf19f080d535a8da5c9b Mon Sep 17 00:00:00 2001 From: Per Bothner Date: Mon, 13 Feb 1995 12:54:24 -0800 Subject: [PATCH] * tree.h (FUNCTION_NEEDS_STATIC_CHAIN): New macro. From-SVN: r8936 --- gcc/tree.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gcc/tree.h b/gcc/tree.h index 352deb9..e67d49f 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) -- 2.7.4