tree.h (259661) | tree.h (260014) |
---|---|
1/* Front-end tree definitions for GNU compiler. 2 Copyright (C) 1989, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 3 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 4 5This file is part of GCC. 6 7GCC is free software; you can redistribute it and/or modify it under 8the terms of the GNU General Public License as published by the Free --- 372 unchanged lines hidden (view full) --- 381 unsigned lang_flag_0 : 1; 382 unsigned lang_flag_1 : 1; 383 unsigned lang_flag_2 : 1; 384 unsigned lang_flag_3 : 1; 385 unsigned lang_flag_4 : 1; 386 unsigned lang_flag_5 : 1; 387 unsigned lang_flag_6 : 1; 388 unsigned visited : 1; | 1/* Front-end tree definitions for GNU compiler. 2 Copyright (C) 1989, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 3 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 4 5This file is part of GCC. 6 7GCC is free software; you can redistribute it and/or modify it under 8the terms of the GNU General Public License as published by the Free --- 372 unchanged lines hidden (view full) --- 381 unsigned lang_flag_0 : 1; 382 unsigned lang_flag_1 : 1; 383 unsigned lang_flag_2 : 1; 384 unsigned lang_flag_3 : 1; 385 unsigned lang_flag_4 : 1; 386 unsigned lang_flag_5 : 1; 387 unsigned lang_flag_6 : 1; 388 unsigned visited : 1; |
389 /* APPLE LOCAL "unavailable" attribute (Radar 2809697) --ilr */ 390 unsigned unavailable_flag : 1; |
|
389}; 390 391/* The following table lists the uses of each of the above flags and 392 for which types of nodes they are defined. Note that expressions 393 include decls. 394 395 addressable_flag: 396 --- 131 unchanged lines hidden (view full) --- 528 deprecated_flag: 529 530 TREE_DEPRECATED in 531 ..._DECL 532 533 IDENTIFIER_TRANSPARENT_ALIAS in 534 IDENTIFIER_NODE 535 | 391}; 392 393/* The following table lists the uses of each of the above flags and 394 for which types of nodes they are defined. Note that expressions 395 include decls. 396 397 addressable_flag: 398 --- 131 unchanged lines hidden (view full) --- 530 deprecated_flag: 531 532 TREE_DEPRECATED in 533 ..._DECL 534 535 IDENTIFIER_TRANSPARENT_ALIAS in 536 IDENTIFIER_NODE 537 |
538 APPLE LOCAL begin "unavailable" attribute (Radar 2809697) 539 unavailable_flag: 540 541 TREE_UNAVAILABLE in 542 ..._DECL 543 APPLE LOCAL end "unavailable" attribute (Radar 2809697) 544 |
|
536 visited: 537 538 Used in tree traversals to mark visited nodes. 539 540 invariant_flag: 541 542 TREE_INVARIANT in 543 all expressions. --- 677 unchanged lines hidden (view full) --- 1221 In a BLOCK node, this is BLOCK_HANDLER_BLOCK. */ 1222#define TREE_PROTECTED(NODE) ((NODE)->common.protected_flag) 1223 1224/* Nonzero in a _DECL if the use of the name is defined as a 1225 deprecated feature by __attribute__((deprecated)). */ 1226#define TREE_DEPRECATED(NODE) \ 1227 ((NODE)->common.deprecated_flag) 1228 | 545 visited: 546 547 Used in tree traversals to mark visited nodes. 548 549 invariant_flag: 550 551 TREE_INVARIANT in 552 all expressions. --- 677 unchanged lines hidden (view full) --- 1230 In a BLOCK node, this is BLOCK_HANDLER_BLOCK. */ 1231#define TREE_PROTECTED(NODE) ((NODE)->common.protected_flag) 1232 1233/* Nonzero in a _DECL if the use of the name is defined as a 1234 deprecated feature by __attribute__((deprecated)). */ 1235#define TREE_DEPRECATED(NODE) \ 1236 ((NODE)->common.deprecated_flag) 1237 |
1238/* APPLE LOCAL begin "unavailable" attribute (Radar 2809697) */ 1239/* Nonzero in a IDENTIFIER_NODE if the use of the name is defined as a 1240 unavailable feature by __attribute__((unavailable)). */ 1241#define TREE_UNAVAILABLE(NODE) ((NODE)->common.unavailable_flag) 1242/* APPLE LOCAL end "unavailable" attribute (Radar 2809697) */ 1243 |
|
1229/* Nonzero in an IDENTIFIER_NODE if the name is a local alias, whose 1230 uses are to be substituted for uses of the TREE_CHAINed identifier. */ 1231#define IDENTIFIER_TRANSPARENT_ALIAS(NODE) \ 1232 (IDENTIFIER_NODE_CHECK (NODE)->common.deprecated_flag) 1233 1234/* Value of expression is function invariant. A strict subset of 1235 TREE_CONSTANT, such an expression is constant over any one function 1236 invocation, though not across different invocations. May appear in --- 3413 unchanged lines hidden --- | 1244/* Nonzero in an IDENTIFIER_NODE if the name is a local alias, whose 1245 uses are to be substituted for uses of the TREE_CHAINed identifier. */ 1246#define IDENTIFIER_TRANSPARENT_ALIAS(NODE) \ 1247 (IDENTIFIER_NODE_CHECK (NODE)->common.deprecated_flag) 1248 1249/* Value of expression is function invariant. A strict subset of 1250 TREE_CONSTANT, such an expression is constant over any one function 1251 invocation, though not across different invocations. May appear in --- 3413 unchanged lines hidden --- |