summaryrefslogtreecommitdiff
path: root/gcc/cgraph.h
diff options
context:
space:
mode:
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2006-06-16 08:30:34 +0000
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2006-06-16 08:30:34 +0000
commita16eb452b74843b98aa6652aaef6f4fc0302caa1 (patch)
treecbe5010f6c8a533a7d68fbc2975dd491c706e170 /gcc/cgraph.h
parentb23291c15949f56769c047f6a89fdb6efdf62c16 (diff)
downloadgcc-a16eb452b74843b98aa6652aaef6f4fc0302caa1.tar.gz
2006-06-16 Richard Guenther <rguenther@suse.de>
* cgraph.h (struct cgraph_local_info): Turn bool elements into a bitfield. (struct cgraph_node): Likewise. (struct cgraph_varpool_node): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114711 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cgraph.h')
-rw-r--r--gcc/cgraph.h45
1 files changed, 23 insertions, 22 deletions
diff --git a/gcc/cgraph.h b/gcc/cgraph.h
index e761fbc27f2..3a1665f90a3 100644
--- a/gcc/cgraph.h
+++ b/gcc/cgraph.h
@@ -56,31 +56,31 @@ struct cgraph_local_info GTY(())
/* Set when function function is visible in current compilation unit only
and its address is never taken. */
- bool local;
+ unsigned local : 1;
/* Set when function is visible by other units. */
- bool externally_visible;
+ unsigned externally_visible : 1;
/* Set once it has been finalized so we consider it to be output. */
- bool finalized;
+ unsigned finalized : 1;
/* False when there something makes inlining impossible (such as va_arg). */
- bool inlinable;
+ unsigned inlinable : 1;
/* True when function should be inlined independently on its size. */
- bool disregard_inline_limits;
+ unsigned disregard_inline_limits : 1;
/* True when the function has been originally extern inline, but it is
redefined now. */
- bool redefined_extern_inline;
+ unsigned redefined_extern_inline : 1;
/* True if statics_read_for_function and
statics_written_for_function contain valid data. */
- bool for_functions_valid;
+ unsigned for_functions_valid : 1;
/* True if the function is going to be emitted in some other translation
unit, referenced from vtable. */
- bool vtable_method;
+ unsigned vtable_method : 1;
};
/* Information about the function that needs to be computed globally
@@ -146,23 +146,24 @@ struct cgraph_node GTY((chain_next ("%h.next"), chain_prev ("%h.previous")))
int uid;
/* Ordering of all cgraph nodes. */
int order;
+
/* Set when function must be output - it is externally visible
or its address is taken. */
- bool needed;
+ unsigned needed : 1;
/* Set when function is reachable by call from other function
that is either reachable or needed. */
- bool reachable;
+ unsigned reachable : 1;
/* Set once the function is lowered (i.e. its CFG is built). */
- bool lowered;
+ unsigned lowered : 1;
/* Set once the function has been instantiated and its callee
lists created. */
- bool analyzed;
+ unsigned analyzed : 1;
/* Set when function is scheduled to be assembled. */
- bool output;
+ unsigned output : 1;
/* Set when function is visible by other units. */
- bool externally_visible;
+ unsigned externally_visible : 1;
/* Set for aliases once they got through assemble_alias. */
- bool alias;
+ unsigned alias : 1;
/* In non-unit-at-a-time mode the function body of inline candidates is saved
into clone before compiling so the function in original form can be
@@ -209,21 +210,21 @@ struct cgraph_varpool_node GTY(())
/* Set when function must be output - it is externally visible
or its address is taken. */
- bool needed;
+ unsigned needed : 1;
/* Needed variables might become dead by optimization. This flag
forces the variable to be output even if it appears dead otherwise. */
- bool force_output;
+ unsigned force_output : 1;
/* Set once the variable has been instantiated and its callee
lists created. */
- bool analyzed;
+ unsigned analyzed : 1;
/* Set once it has been finalized so we consider it to be output. */
- bool finalized;
+ unsigned finalized : 1;
/* Set when variable is scheduled to be assembled. */
- bool output;
+ unsigned output : 1;
/* Set when function is visible by other units. */
- bool externally_visible;
+ unsigned externally_visible : 1;
/* Set for aliases once they got through assemble_alias. */
- bool alias;
+ unsigned alias : 1;
};
/* Every top level asm statement is put into a cgraph_asm_node. */