summaryrefslogtreecommitdiff
path: root/gcc/ipa-reference.c
diff options
context:
space:
mode:
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>2009-11-25 10:55:54 +0000
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>2009-11-25 10:55:54 +0000
commit48e1416a24d50cacbb2a5e06a9ee61dd8cbee313 (patch)
tree4375f002b368e9044a1d9ca874026be04b7c3105 /gcc/ipa-reference.c
parent7f0f96af0499f0a9f8ee7198823d311f1a66ca9b (diff)
downloadgcc-48e1416a24d50cacbb2a5e06a9ee61dd8cbee313.tar.gz
Remove trailing white spaces.
2009-11-25 H.J. Lu <hongjiu.lu@intel.com> * alias.c: Remove trailing white spaces. * alloc-pool.c: Likewise. * alloc-pool.h: Likewise. * attribs.c: Likewise. * auto-inc-dec.c: Likewise. * basic-block.h: Likewise. * bb-reorder.c: Likewise. * bt-load.c: Likewise. * builtins.c: Likewise. * builtins.def: Likewise. * c-common.c: Likewise. * c-common.h: Likewise. * c-cppbuiltin.c: Likewise. * c-decl.c: Likewise. * c-format.c: Likewise. * c-lex.c: Likewise. * c-omp.c: Likewise. * c-opts.c: Likewise. * c-parser.c: Likewise. * c-pretty-print.c: Likewise. * c-tree.h: Likewise. * c-typeck.c: Likewise. * caller-save.c: Likewise. * calls.c: Likewise. * cfg.c: Likewise. * cfganal.c: Likewise. * cfgexpand.c: Likewise. * cfghooks.c: Likewise. * cfghooks.h: Likewise. * cfglayout.c: Likewise. * cfgloop.c: Likewise. * cfgloop.h: Likewise. * cfgloopmanip.c: Likewise. * cfgrtl.c: Likewise. * cgraph.c: Likewise. * cgraph.h: Likewise. * cgraphbuild.c: Likewise. * cgraphunit.c: Likewise. * cif-code.def: Likewise. * collect2.c: Likewise. * combine.c: Likewise. * convert.c: Likewise. * coverage.c: Likewise. * crtstuff.c: Likewise. * cse.c: Likewise. * cselib.c: Likewise. * dbgcnt.c: Likewise. * dbgcnt.def: Likewise. * dbgcnt.h: Likewise. * dbxout.c: Likewise. * dce.c: Likewise. * ddg.c: Likewise. * ddg.h: Likewise. * defaults.h: Likewise. * df-byte-scan.c: Likewise. * df-core.c: Likewise. * df-problems.c: Likewise. * df-scan.c: Likewise. * df.h: Likewise. * dfp.c: Likewise. * diagnostic.c: Likewise. * diagnostic.h: Likewise. * dominance.c: Likewise. * domwalk.c: Likewise. * double-int.c: Likewise. * double-int.h: Likewise. * dse.c: Likewise. * dwarf2asm.c: Likewise. * dwarf2asm.h: Likewise. * dwarf2out.c: Likewise. * ebitmap.c: Likewise. * ebitmap.h: Likewise. * emit-rtl.c: Likewise. * et-forest.c: Likewise. * except.c: Likewise. * except.h: Likewise. * expmed.c: Likewise. * expr.c: Likewise. * expr.h: Likewise. * final.c: Likewise. * flags.h: Likewise. * fold-const.c: Likewise. * function.c: Likewise. * function.h: Likewise. * fwprop.c: Likewise. * gcc.c: Likewise. * gcov-dump.c: Likewise. * gcov-io.c: Likewise. * gcov-io.h: Likewise. * gcov.c: Likewise. * gcse.c: Likewise. * genattr.c: Likewise. * genattrtab.c: Likewise. * genautomata.c: Likewise. * genchecksum.c: Likewise. * genconfig.c: Likewise. * genflags.c: Likewise. * gengtype-parse.c: Likewise. * gengtype.c: Likewise. * gengtype.h: Likewise. * genmddeps.c: Likewise. * genmodes.c: Likewise. * genopinit.c: Likewise. * genpreds.c: Likewise. * gensupport.c: Likewise. * ggc-common.c: Likewise. * ggc-page.c: Likewise. * ggc-zone.c: Likewise. * ggc.h: Likewise. * gimple-iterator.c: Likewise. * gimple-low.c: Likewise. * gimple-pretty-print.c: Likewise. * gimple.c: Likewise. * gimple.def: Likewise. * gimple.h: Likewise. * gimplify.c: Likewise. * graphds.c: Likewise. * graphite-clast-to-gimple.c: Likewise. * gthr-nks.h: Likewise. * gthr-posix.c: Likewise. * gthr-posix.h: Likewise. * gthr-posix95.h: Likewise. * gthr-single.h: Likewise. * gthr-tpf.h: Likewise. * gthr-vxworks.h: Likewise. * gthr.h: Likewise. * haifa-sched.c: Likewise. * hard-reg-set.h: Likewise. * hooks.c: Likewise. * hooks.h: Likewise. * hosthooks.h: Likewise. * hwint.h: Likewise. * ifcvt.c: Likewise. * incpath.c: Likewise. * init-regs.c: Likewise. * integrate.c: Likewise. * ipa-cp.c: Likewise. * ipa-inline.c: Likewise. * ipa-prop.c: Likewise. * ipa-pure-const.c: Likewise. * ipa-reference.c: Likewise. * ipa-struct-reorg.c: Likewise. * ipa-struct-reorg.h: Likewise. * ipa-type-escape.c: Likewise. * ipa-type-escape.h: Likewise. * ipa-utils.c: Likewise. * ipa-utils.h: Likewise. * ipa.c: Likewise. * ira-build.c: Likewise. * ira-color.c: Likewise. * ira-conflicts.c: Likewise. * ira-costs.c: Likewise. * ira-emit.c: Likewise. * ira-int.h: Likewise. * ira-lives.c: Likewise. * ira.c: Likewise. * jump.c: Likewise. * lambda-code.c: Likewise. * lambda-mat.c: Likewise. * lambda-trans.c: Likewise. * lambda.h: Likewise. * langhooks.c: Likewise. * lcm.c: Likewise. * libgcov.c: Likewise. * lists.c: Likewise. * loop-doloop.c: Likewise. * loop-init.c: Likewise. * loop-invariant.c: Likewise. * loop-iv.c: Likewise. * loop-unroll.c: Likewise. * lower-subreg.c: Likewise. * lto-cgraph.c: Likewise. * lto-compress.c: Likewise. * lto-opts.c: Likewise. * lto-section-in.c: Likewise. * lto-section-out.c: Likewise. * lto-streamer-in.c: Likewise. * lto-streamer-out.c: Likewise. * lto-streamer.c: Likewise. * lto-streamer.h: Likewise. * lto-symtab.c: Likewise. * lto-wpa-fixup.c: Likewise. * matrix-reorg.c: Likewise. * mcf.c: Likewise. * mode-switching.c: Likewise. * modulo-sched.c: Likewise. * omega.c: Likewise. * omega.h: Likewise. * omp-low.c: Likewise. * optabs.c: Likewise. * optabs.h: Likewise. * opts-common.c: Likewise. * opts.c: Likewise. * params.def: Likewise. * params.h: Likewise. * passes.c: Likewise. * plugin.c: Likewise. * postreload-gcse.c: Likewise. * postreload.c: Likewise. * predict.c: Likewise. * predict.def: Likewise. * pretty-print.c: Likewise. * pretty-print.h: Likewise. * print-rtl.c: Likewise. * print-tree.c: Likewise. * profile.c: Likewise. * read-rtl.c: Likewise. * real.c: Likewise. * recog.c: Likewise. * reg-stack.c: Likewise. * regcprop.c: Likewise. * reginfo.c: Likewise. * regmove.c: Likewise. * regrename.c: Likewise. * regs.h: Likewise. * regstat.c: Likewise. * reload.c: Likewise. * reload1.c: Likewise. * resource.c: Likewise. * rtl.c: Likewise. * rtl.def: Likewise. * rtl.h: Likewise. * rtlanal.c: Likewise. * sbitmap.c: Likewise. * sched-deps.c: Likewise. * sched-ebb.c: Likewise. * sched-int.h: Likewise. * sched-rgn.c: Likewise. * sched-vis.c: Likewise. * sdbout.c: Likewise. * sel-sched-dump.c: Likewise. * sel-sched-dump.h: Likewise. * sel-sched-ir.c: Likewise. * sel-sched-ir.h: Likewise. * sel-sched.c: Likewise. * sel-sched.h: Likewise. * sese.c: Likewise. * sese.h: Likewise. * simplify-rtx.c: Likewise. * stack-ptr-mod.c: Likewise. * stmt.c: Likewise. * stor-layout.c: Likewise. * store-motion.c: Likewise. * stringpool.c: Likewise. * stub-objc.c: Likewise. * sync-builtins.def: Likewise. * target-def.h: Likewise. * target.h: Likewise. * targhooks.c: Likewise. * targhooks.h: Likewise. * timevar.c: Likewise. * tlink.c: Likewise. * toplev.c: Likewise. * toplev.h: Likewise. * tracer.c: Likewise. * tree-affine.c: Likewise. * tree-affine.h: Likewise. * tree-browser.def: Likewise. * tree-call-cdce.c: Likewise. * tree-cfg.c: Likewise. * tree-cfgcleanup.c: Likewise. * tree-chrec.c: Likewise. * tree-chrec.h: Likewise. * tree-complex.c: Likewise. * tree-data-ref.c: Likewise. * tree-data-ref.h: Likewise. * tree-dfa.c: Likewise. * tree-dump.c: Likewise. * tree-dump.h: Likewise. * tree-eh.c: Likewise. * tree-flow-inline.h: Likewise. * tree-flow.h: Likewise. * tree-if-conv.c: Likewise. * tree-inline.c: Likewise. * tree-into-ssa.c: Likewise. * tree-loop-distribution.c: Likewise. * tree-loop-linear.c: Likewise. * tree-mudflap.c: Likewise. * tree-nested.c: Likewise. * tree-nomudflap.c: Likewise. * tree-nrv.c: Likewise. * tree-object-size.c: Likewise. * tree-optimize.c: Likewise. * tree-outof-ssa.c: Likewise. * tree-parloops.c: Likewise. * tree-pass.h: Likewise. * tree-phinodes.c: Likewise. * tree-predcom.c: Likewise. * tree-pretty-print.c: Likewise. * tree-profile.c: Likewise. * tree-scalar-evolution.c: Likewise. * tree-ssa-address.c: Likewise. * tree-ssa-alias.c: Likewise. * tree-ssa-ccp.c: Likewise. * tree-ssa-coalesce.c: Likewise. * tree-ssa-copy.c: Likewise. * tree-ssa-copyrename.c: Likewise. * tree-ssa-dce.c: Likewise. * tree-ssa-dom.c: Likewise. * tree-ssa-dse.c: Likewise. * tree-ssa-forwprop.c: Likewise. * tree-ssa-ifcombine.c: Likewise. * tree-ssa-live.c: Likewise. * tree-ssa-live.h: Likewise. * tree-ssa-loop-ch.c: Likewise. * tree-ssa-loop-im.c: Likewise. * tree-ssa-loop-ivcanon.c: Likewise. * tree-ssa-loop-ivopts.c: Likewise. * tree-ssa-loop-manip.c: Likewise. * tree-ssa-loop-niter.c: Likewise. * tree-ssa-loop-prefetch.c: Likewise. * tree-ssa-loop-unswitch.c: Likewise. * tree-ssa-loop.c: Likewise. * tree-ssa-math-opts.c: Likewise. * tree-ssa-operands.c: Likewise. * tree-ssa-operands.h: Likewise. * tree-ssa-phiopt.c: Likewise. * tree-ssa-phiprop.c: Likewise. * tree-ssa-pre.c: Likewise. * tree-ssa-propagate.c: Likewise. * tree-ssa-reassoc.c: Likewise. * tree-ssa-sccvn.c: Likewise. * tree-ssa-sink.c: Likewise. * tree-ssa-structalias.c: Likewise. * tree-ssa-ter.c: Likewise. * tree-ssa-threadedge.c: Likewise. * tree-ssa-threadupdate.c: Likewise. * tree-ssa-uncprop.c: Likewise. * tree-ssa.c: Likewise. * tree-ssanames.c: Likewise. * tree-switch-conversion.c: Likewise. * tree-tailcall.c: Likewise. * tree-vect-data-refs.c: Likewise. * tree-vect-generic.c: Likewise. * tree-vect-loop-manip.c: Likewise. * tree-vect-loop.c: Likewise. * tree-vect-patterns.c: Likewise. * tree-vect-slp.c: Likewise. * tree-vect-stmts.c: Likewise. * tree-vectorizer.c: Likewise. * tree-vectorizer.h: Likewise. * tree-vrp.c: Likewise. * tree.c: Likewise. * tree.def: Likewise. * tree.h: Likewise. * treestruct.def: Likewise. * unwind-compat.c: Likewise. * unwind-dw2-fde-glibc.c: Likewise. * unwind-dw2.c: Likewise. * value-prof.c: Likewise. * value-prof.h: Likewise. * var-tracking.c: Likewise. * varasm.c: Likewise. * varpool.c: Likewise. * vec.c: Likewise. * vec.h: Likewise. * vmsdbgout.c: Likewise. * web.c: Likewise. * xcoffout.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154645 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ipa-reference.c')
-rw-r--r--gcc/ipa-reference.c250
1 files changed, 125 insertions, 125 deletions
diff --git a/gcc/ipa-reference.c b/gcc/ipa-reference.c
index 074aea6655e..032bef278eb 100644
--- a/gcc/ipa-reference.c
+++ b/gcc/ipa-reference.c
@@ -19,7 +19,7 @@ along with GCC; see the file COPYING3. If not see
<http://www.gnu.org/licenses/>. */
/* This file gathers information about how variables whose scope is
- confined to the compilation unit are used.
+ confined to the compilation unit are used.
There are two categories of information produced by this pass:
@@ -41,7 +41,7 @@ along with GCC; see the file COPYING3. If not see
local and global sets are examined to make the call clobbering less
traumatic, promote some statics to registers, and improve aliasing
information.
-
+
Currently must be run after inlining decisions have been made since
otherwise, the local sets will not contain information that is
consistent with post inlined state. The global sets are not prone
@@ -79,9 +79,9 @@ static void duplicate_node_data (struct cgraph_node *src,
void *data ATTRIBUTE_UNUSED);
/* The static variables defined within the compilation unit that are
- loaded or stored directly by function that owns this structure. */
+ loaded or stored directly by function that owns this structure. */
-struct ipa_reference_local_vars_info_d
+struct ipa_reference_local_vars_info_d
{
bitmap statics_read;
bitmap statics_written;
@@ -104,7 +104,7 @@ struct ipa_reference_local_vars_info_d
strongly connected component will have the same information. This
sharing saves both time and space in the computation of the vectors
as well as their translation from decl_uid form to ann_uid
- form. */
+ form. */
struct ipa_reference_global_vars_info_d
{
@@ -116,7 +116,7 @@ struct ipa_reference_global_vars_info_d
typedef struct ipa_reference_local_vars_info_d *ipa_reference_local_vars_info_t;
typedef struct ipa_reference_global_vars_info_d *ipa_reference_global_vars_info_t;
-struct ipa_reference_vars_info_d
+struct ipa_reference_vars_info_d
{
ipa_reference_local_vars_info_t local;
ipa_reference_global_vars_info_t global;
@@ -196,29 +196,29 @@ set_reference_vars_info (struct cgraph_node *node, ipa_reference_vars_info_t inf
/* Get a bitmap that contains all of the locally referenced static
variables for function FN. */
static ipa_reference_local_vars_info_t
-get_local_reference_vars_info (struct cgraph_node *fn)
+get_local_reference_vars_info (struct cgraph_node *fn)
{
ipa_reference_vars_info_t info = get_reference_vars_info (fn);
if (info)
return info->local;
else
- /* This phase was not run. */
+ /* This phase was not run. */
return NULL;
}
/* Get a bitmap that contains all of the globally referenced static
variables for function FN. */
-
+
static ipa_reference_global_vars_info_t
-get_global_reference_vars_info (struct cgraph_node *fn)
+get_global_reference_vars_info (struct cgraph_node *fn)
{
ipa_reference_vars_info_t info = get_reference_vars_info (fn);
if (info)
return info->global;
else
- /* This phase was not run. */
+ /* This phase was not run. */
return NULL;
}
@@ -226,11 +226,11 @@ get_global_reference_vars_info (struct cgraph_node *fn)
that are read during the execution of the function FN. Returns
NULL if no data is available. */
-bitmap
-ipa_reference_get_read_global (struct cgraph_node *fn)
+bitmap
+ipa_reference_get_read_global (struct cgraph_node *fn)
{
ipa_reference_global_vars_info_t g = get_global_reference_vars_info (fn);
- if (g)
+ if (g)
return g->statics_read;
else
return NULL;
@@ -241,11 +241,11 @@ ipa_reference_get_read_global (struct cgraph_node *fn)
that variables written may or may not be read during the function
call. Returns NULL if no data is available. */
-bitmap
-ipa_reference_get_written_global (struct cgraph_node *fn)
+bitmap
+ipa_reference_get_written_global (struct cgraph_node *fn)
{
ipa_reference_global_vars_info_t g = get_global_reference_vars_info (fn);
- if (g)
+ if (g)
return g->statics_written;
else
return NULL;
@@ -255,11 +255,11 @@ ipa_reference_get_written_global (struct cgraph_node *fn)
that are not read during the execution of the function FN. Returns
NULL if no data is available. */
-bitmap
-ipa_reference_get_not_read_global (struct cgraph_node *fn)
+bitmap
+ipa_reference_get_not_read_global (struct cgraph_node *fn)
{
ipa_reference_global_vars_info_t g = get_global_reference_vars_info (fn);
- if (g)
+ if (g)
return g->statics_not_read;
else
return NULL;
@@ -270,11 +270,11 @@ ipa_reference_get_not_read_global (struct cgraph_node *fn)
that variables written may or may not be read during the function
call. Returns NULL if no data is available. */
-bitmap
-ipa_reference_get_not_written_global (struct cgraph_node *fn)
+bitmap
+ipa_reference_get_not_written_global (struct cgraph_node *fn)
{
ipa_reference_global_vars_info_t g = get_global_reference_vars_info (fn);
- if (g)
+ if (g)
return g->statics_not_written;
else
return NULL;
@@ -285,8 +285,8 @@ ipa_reference_get_not_written_global (struct cgraph_node *fn)
/* Add VAR to all_module_statics and the two
reference_vars_to_consider* sets. */
-static inline void
-add_static_var (tree var)
+static inline void
+add_static_var (tree var)
{
int uid = DECL_UID (var);
gcc_assert (TREE_CODE (var) == VAR_DECL);
@@ -301,7 +301,7 @@ add_static_var (tree var)
/* Return true if the variable T is the right kind of static variable to
perform compilation unit scope escape analysis. */
-static inline bool
+static inline bool
has_proper_scope_for_analysis (tree t)
{
/* If the variable has the "used" attribute, treat it as if it had a
@@ -311,7 +311,7 @@ has_proper_scope_for_analysis (tree t)
/* Do not want to do anything with volatile except mark any
function that uses one to be not const or pure. */
- if (TREE_THIS_VOLATILE (t))
+ if (TREE_THIS_VOLATILE (t))
return false;
/* Do not care about a local automatic that is not static. */
@@ -395,16 +395,16 @@ check_asm_memory_clobber (ipa_reference_local_vars_info_t local, gimple stmt)
{
size_t i;
tree op;
-
+
for (i = 0; i < gimple_asm_nclobbers (stmt); i++)
{
op = gimple_asm_clobber_op (stmt, i);
- if (simple_cst_equal(TREE_VALUE (op), memory_identifier_string) == 1)
+ if (simple_cst_equal(TREE_VALUE (op), memory_identifier_string) == 1)
{
/* Abandon all hope, ye who enter here. */
local->calls_read_all = true;
local->calls_write_all = true;
- }
+ }
}
}
@@ -420,11 +420,11 @@ check_call (ipa_reference_local_vars_info_t local, gimple stmt)
time. */
if (!callee_t)
{
- if (flags & ECF_CONST)
+ if (flags & ECF_CONST)
;
else if (flags & ECF_PURE)
local->calls_read_all = true;
- else
+ else
{
local->calls_read_all = true;
/* When function does not reutrn, it is safe to ignore anythign it writes
@@ -461,11 +461,11 @@ scan_stmt_for_static_refs (gimple_stmt_iterator *gsip,
check_call (local, stmt);
else if (gimple_code (stmt) == GIMPLE_ASM)
check_asm_memory_clobber (local, stmt);
-
+
return NULL;
}
-/* Call-back to scan variable initializers for static references.
+/* Call-back to scan variable initializers for static references.
Called using walk_tree. */
static tree
@@ -483,7 +483,7 @@ scan_initializer_for_static_refs (tree *tp, int *walk_subtrees,
won't find anything useful there anyway. */
else if (IS_TYPE_OR_DECL_P (*tp))
*walk_subtrees = 0;
-
+
return NULL;
}
@@ -491,7 +491,7 @@ scan_initializer_for_static_refs (tree *tp, int *walk_subtrees,
static tree
get_static_decl (int index)
{
- splay_tree_node stn =
+ splay_tree_node stn =
splay_tree_lookup (reference_vars_to_consider, index);
if (stn)
return (tree)stn->value;
@@ -504,7 +504,7 @@ get_static_decl (int index)
static const char *
get_static_name (int index)
{
- splay_tree_node stn =
+ splay_tree_node stn =
splay_tree_lookup (reference_vars_to_consider, index);
if (stn)
return lang_hooks.decl_printable_name ((tree)(stn->value), 2);
@@ -519,7 +519,7 @@ static void
propagate_bits (ipa_reference_global_vars_info_t x_global, struct cgraph_node *x)
{
struct cgraph_edge *e;
- for (e = x->callees; e; e = e->next_callee)
+ for (e = x->callees; e; e = e->next_callee)
{
struct cgraph_node *y = e->callee;
@@ -528,51 +528,51 @@ propagate_bits (ipa_reference_global_vars_info_t x_global, struct cgraph_node *x
{
if (get_reference_vars_info (y))
{
- ipa_reference_vars_info_t y_info
+ ipa_reference_vars_info_t y_info
= get_reference_vars_info (y);
ipa_reference_global_vars_info_t y_global = y_info->global;
/* Calls in current cycle do not have global computed yet. */
if (!y_info->global)
continue;
-
+
if (x_global->statics_read
!= all_module_statics)
{
- if (y_global->statics_read
+ if (y_global->statics_read
== all_module_statics)
{
BITMAP_FREE (x_global->statics_read);
- x_global->statics_read
+ x_global->statics_read
= all_module_statics;
}
/* Skip bitmaps that are pointer equal to node's bitmap
(no reason to spin within the cycle). */
- else if (x_global->statics_read
+ else if (x_global->statics_read
!= y_global->statics_read)
bitmap_ior_into (x_global->statics_read,
y_global->statics_read);
}
-
- if (x_global->statics_written
+
+ if (x_global->statics_written
!= all_module_statics)
{
- if (y_global->statics_written
+ if (y_global->statics_written
== all_module_statics)
{
BITMAP_FREE (x_global->statics_written);
- x_global->statics_written
+ x_global->statics_written
= all_module_statics;
}
/* Skip bitmaps that are pointer equal to node's bitmap
(no reason to spin within the cycle). */
- else if (x_global->statics_written
+ else if (x_global->statics_written
!= y_global->statics_written)
bitmap_ior_into (x_global->statics_written,
y_global->statics_written);
}
}
- else
+ else
gcc_unreachable ();
}
}
@@ -580,8 +580,8 @@ propagate_bits (ipa_reference_global_vars_info_t x_global, struct cgraph_node *x
/* The init routine for analyzing global static variable usage. See
comments at top for description. */
-static void
-ipa_init (void)
+static void
+ipa_init (void)
{
static bool init_p = false;
@@ -621,7 +621,7 @@ ipa_init (void)
compilation unit but their right hand sides may contain references
to variables defined within this unit. */
-static void
+static void
analyze_variable (struct varpool_node *vnode)
{
struct walk_stmt_info wi;
@@ -639,7 +639,7 @@ analyze_variable (struct varpool_node *vnode)
static ipa_reference_local_vars_info_t
init_function_info (struct cgraph_node *fn)
{
- ipa_reference_vars_info_t info
+ ipa_reference_vars_info_t info
= XCNEW (struct ipa_reference_vars_info_d);
ipa_reference_local_vars_info_t l
= XCNEW (struct ipa_reference_local_vars_info_d);
@@ -674,7 +674,7 @@ analyze_function (struct cgraph_node *fn)
push_cfun (DECL_STRUCT_FUNCTION (decl));
current_function_decl = decl;
-
+
init_function_info (fn);
FOR_EACH_BB_FN (this_block, this_cfun)
{
@@ -724,7 +724,7 @@ analyze_function (struct cgraph_node *fn)
step = TREE_CHAIN (step))
{
tree var = TREE_VALUE (step);
- if (TREE_CODE (var) == VAR_DECL
+ if (TREE_CODE (var) == VAR_DECL
&& DECL_INITIAL (var)
&& !TREE_STATIC (var))
gcc_unreachable ();
@@ -760,29 +760,29 @@ clean_function (struct cgraph_node *fn)
{
ipa_reference_vars_info_t info = get_reference_vars_info (fn);
ipa_reference_global_vars_info_t g = info->global;
-
+
clean_function_local_data (fn);
if (g)
{
if (g->statics_read
&& g->statics_read != all_module_statics)
BITMAP_FREE (g->statics_read);
-
+
if (g->statics_written
&& g->statics_written != all_module_statics)
BITMAP_FREE (g->statics_written);
-
+
if (g->statics_not_read
&& g->statics_not_read != all_module_statics)
BITMAP_FREE (g->statics_not_read);
-
+
if (g->statics_not_written
&& g->statics_not_written != all_module_statics)
BITMAP_FREE (g->statics_not_written);
free (g);
info->global = NULL;
}
-
+
free (get_reference_vars_info (fn));
set_reference_vars_info (fn, NULL);
}
@@ -872,7 +872,7 @@ remove_node_data (struct cgraph_node *node, void *data ATTRIBUTE_UNUSED)
/* Analyze each function in the cgraph to see which global or statics
are read or written. */
-static void
+static void
generate_summary (void)
{
struct cgraph_node *node;
@@ -881,7 +881,7 @@ generate_summary (void)
bitmap_iterator bi;
bitmap module_statics_readonly;
bitmap bm_temp;
-
+
ipa_init ();
module_statics_readonly = BITMAP_ALLOC (&local_info_obstack);
bm_temp = BITMAP_ALLOC (&local_info_obstack);
@@ -890,7 +890,7 @@ generate_summary (void)
FOR_EACH_STATIC_INITIALIZER (vnode)
analyze_variable (vnode);
- /* Process all of the functions next.
+ /* Process all of the functions next.
We do not want to process any of the clones so we check that this
is a master clone. However, we do need to process any
@@ -899,7 +899,7 @@ generate_summary (void)
overwrite such a function cannot access the statics because it
would not be in the same compilation unit. When the analysis is
finished, the computed information of these AVAIL_OVERWRITABLE is
- replaced with worst case info.
+ replaced with worst case info.
*/
for (node = cgraph_nodes; node; node = node->next)
if (cgraph_function_body_availability (node) >= AVAIL_OVERWRITABLE)
@@ -914,34 +914,34 @@ generate_summary (void)
{
splay_tree_remove (reference_vars_to_consider, index);
}
-
- bitmap_and_compl_into (all_module_statics,
+
+ bitmap_and_compl_into (all_module_statics,
module_statics_escape);
-
+
bitmap_and_compl (module_statics_readonly, all_module_statics,
module_statics_written);
-
+
/* If the address is not taken, we can unset the addressable bit
on this variable. */
EXECUTE_IF_SET_IN_BITMAP (all_module_statics, 0, index, bi)
{
tree var = get_static_decl (index);
TREE_ADDRESSABLE (var) = 0;
- if (dump_file)
+ if (dump_file)
fprintf (dump_file, "Not TREE_ADDRESSABLE var %s\n",
get_static_name (index));
}
-
+
/* If the variable is never written, we can set the TREE_READONLY
flag. Additionally if it has a DECL_INITIAL that is made up of
constants we can treat the entire global as a constant. */
-
+
bitmap_and_compl (module_statics_readonly, all_module_statics,
module_statics_written);
EXECUTE_IF_SET_IN_BITMAP (module_statics_readonly, 0, index, bi)
{
tree var = get_static_decl (index);
-
+
/* Ignore variables in named sections - changing TREE_READONLY
changes the section flags, potentially causing conflicts with
other variables in the same named section. */
@@ -949,44 +949,44 @@ generate_summary (void)
{
TREE_READONLY (var) = 1;
if (dump_file)
- fprintf (dump_file, "read-only var %s\n",
+ fprintf (dump_file, "read-only var %s\n",
get_static_name (index));
}
}
-
+
BITMAP_FREE(module_statics_escape);
BITMAP_FREE(module_statics_written);
module_statics_escape = NULL;
module_statics_written = NULL;
-
+
if (dump_file)
EXECUTE_IF_SET_IN_BITMAP (all_module_statics, 0, index, bi)
{
fprintf (dump_file, "\nPromotable global:%s",
get_static_name (index));
}
-
+
for (node = cgraph_nodes; node; node = node->next)
if (cgraph_function_body_availability (node) >= AVAIL_OVERWRITABLE)
{
ipa_reference_local_vars_info_t l;
l = get_reference_vars_info (node)->local;
-
+
/* Any variables that are not in all_module_statics are
removed from the local maps. This will include all of the
variables that were found to escape in the function
scanning. */
if (l->statics_read)
- bitmap_and_into (l->statics_read,
+ bitmap_and_into (l->statics_read,
all_module_statics);
if (l->statics_written)
- bitmap_and_into (l->statics_written,
+ bitmap_and_into (l->statics_written,
all_module_statics);
}
-
+
BITMAP_FREE(module_statics_readonly);
BITMAP_FREE(bm_temp);
-
+
if (dump_file)
for (node = cgraph_nodes; node; node = node->next)
if (cgraph_function_body_availability (node) >= AVAIL_OVERWRITABLE)
@@ -994,10 +994,10 @@ generate_summary (void)
ipa_reference_local_vars_info_t l;
unsigned int index;
bitmap_iterator bi;
-
+
l = get_reference_vars_info (node)->local;
- fprintf (dump_file,
- "\nFunction name:%s/%i:",
+ fprintf (dump_file,
+ "\nFunction name:%s/%i:",
cgraph_node_name (node), node->uid);
fprintf (dump_file, "\n locals read: ");
if (l->statics_read)
@@ -1029,14 +1029,14 @@ static bool
write_node_summary_p (struct cgraph_node *node)
{
gcc_assert (node->global.inlined_to == NULL);
- return (node->analyzed
+ return (node->analyzed
&& cgraph_function_body_availability (node) >= AVAIL_OVERWRITABLE
&& get_reference_vars_info (node) != NULL);
}
/* Serialize the ipa info for lto. */
-static void
+static void
ipa_reference_write_summary (cgraph_node_set set)
{
struct cgraph_node *node;
@@ -1048,9 +1048,9 @@ ipa_reference_write_summary (cgraph_node_set set)
for (csi = csi_start (set); !csi_end_p (csi); csi_next (&csi))
if (write_node_summary_p (csi_node (csi)))
count++;
-
+
lto_output_uleb128_stream (ob->main_stream, count);
-
+
/* Process all of the functions. */
for (csi = csi_start (set); !csi_end_p (csi); csi_next (&csi))
{
@@ -1099,10 +1099,10 @@ ipa_reference_write_summary (cgraph_node_set set)
/* Deserialize the ipa info for lto. */
-static void
+static void
ipa_reference_read_summary (void)
{
- struct lto_file_decl_data ** file_data_vec
+ struct lto_file_decl_data ** file_data_vec
= lto_get_file_decl_data ();
struct lto_file_decl_data * file_data;
unsigned int j = 0;
@@ -1114,11 +1114,11 @@ ipa_reference_read_summary (void)
const char *data;
size_t len;
struct lto_input_block *ib
- = lto_create_simple_input_block (file_data,
- LTO_section_ipa_reference,
+ = lto_create_simple_input_block (file_data,
+ LTO_section_ipa_reference,
&data, &len);
if (ib)
- {
+ {
unsigned int i;
unsigned int f_count = lto_input_uleb128 (ib);
@@ -1147,7 +1147,7 @@ ipa_reference_read_summary (void)
var_index);
add_static_var (v_decl);
bitmap_set_bit (l->statics_read, DECL_UID (v_decl));
- }
+ }
/* Set the statics written. */
v_count = lto_input_sleb128 (ib);
@@ -1161,11 +1161,11 @@ ipa_reference_read_summary (void)
var_index);
add_static_var (v_decl);
bitmap_set_bit (l->statics_written, DECL_UID (v_decl));
- }
+ }
}
- lto_destroy_simple_input_block (file_data,
- LTO_section_ipa_reference,
+ lto_destroy_simple_input_block (file_data,
+ LTO_section_ipa_reference,
ib, data, len);
}
}
@@ -1212,7 +1212,7 @@ propagate (void)
int i;
cgraph_remove_function_insertion_hook (function_insertion_hook_holder);
- if (dump_file)
+ if (dump_file)
dump_cgraph (dump_file);
/* Propagate the local information thru the call graph to produce
@@ -1226,18 +1226,18 @@ propagate (void)
for (i = 0; i < order_pos; i++ )
{
ipa_reference_vars_info_t node_info;
- ipa_reference_global_vars_info_t node_g =
+ ipa_reference_global_vars_info_t node_g =
XCNEW (struct ipa_reference_global_vars_info_d);
ipa_reference_local_vars_info_t node_l;
struct cgraph_edge *e;
-
+
bool read_all;
bool write_all;
struct ipa_dfs_info * w_info;
node = order[i];
node_info = get_reference_vars_info (node);
- if (!node_info)
+ if (!node_info)
{
dump_cgraph_node (stderr, node);
dump_cgraph (stderr);
@@ -1254,7 +1254,7 @@ propagate (void)
if (cgraph_function_body_availability (node) <= AVAIL_OVERWRITABLE)
read_write_all_from_decl (node->decl, &read_all, &write_all);
- for (e = node->callees; e; e = e->next_callee)
+ for (e = node->callees; e; e = e->next_callee)
if (cgraph_function_body_availability (e->callee) <= AVAIL_OVERWRITABLE)
read_write_all_from_decl (e->callee->decl, &read_all, &write_all);
@@ -1265,14 +1265,14 @@ propagate (void)
w = w_info->next_cycle;
while (w)
{
- ipa_reference_local_vars_info_t w_l =
+ ipa_reference_local_vars_info_t w_l =
get_reference_vars_info (w)->local;
/* When function is overwrittable, we can not assume anything. */
if (cgraph_function_body_availability (w) <= AVAIL_OVERWRITABLE)
read_write_all_from_decl (w->decl, &read_all, &write_all);
- for (e = w->callees; e; e = e->next_callee)
+ for (e = w->callees; e; e = e->next_callee)
if (cgraph_function_body_availability (e->callee) <= AVAIL_OVERWRITABLE)
read_write_all_from_decl (e->callee->decl, &read_all, &write_all);
@@ -1285,20 +1285,20 @@ propagate (void)
/* Initialized the bitmaps for the reduced nodes */
- if (read_all)
+ if (read_all)
node_g->statics_read = all_module_statics;
- else
+ else
{
node_g->statics_read = BITMAP_ALLOC (&global_info_obstack);
- bitmap_copy (node_g->statics_read,
+ bitmap_copy (node_g->statics_read,
node_l->statics_read);
}
- if (write_all)
+ if (write_all)
node_g->statics_written = all_module_statics;
else
{
node_g->statics_written = BITMAP_ALLOC (&global_info_obstack);
- bitmap_copy (node_g->statics_written,
+ bitmap_copy (node_g->statics_written,
node_l->statics_written);
}
@@ -1307,10 +1307,10 @@ propagate (void)
w = w_info->next_cycle;
while (w)
{
- ipa_reference_vars_info_t w_ri =
+ ipa_reference_vars_info_t w_ri =
get_reference_vars_info (w);
ipa_reference_local_vars_info_t w_l = w_ri->local;
-
+
/* These global bitmaps are initialized from the local info
of all of the nodes in the region. However there is no
need to do any work if the bitmaps were set to
@@ -1332,7 +1332,7 @@ propagate (void)
w = w_info->next_cycle;
while (w)
{
- ipa_reference_vars_info_t w_ri =
+ ipa_reference_vars_info_t w_ri =
get_reference_vars_info (w);
gcc_assert (!w_ri->global);
@@ -1360,8 +1360,8 @@ propagate (void)
node_info = get_reference_vars_info (node);
node_g = node_info->global;
node_l = node_info->local;
- fprintf (dump_file,
- "\nFunction name:%s/%i:",
+ fprintf (dump_file,
+ "\nFunction name:%s/%i:",
cgraph_node_name (node), node->uid);
fprintf (dump_file, "\n locals read: ");
if (node_l->statics_read)
@@ -1382,9 +1382,9 @@ propagate (void)
w_info = (struct ipa_dfs_info *) node->aux;
w = w_info->next_cycle;
- while (w)
+ while (w)
{
- ipa_reference_vars_info_t w_ri =
+ ipa_reference_vars_info_t w_ri =
get_reference_vars_info (w);
ipa_reference_local_vars_info_t w_l = w_ri->local;
fprintf (dump_file, "\n next cycle: %s/%i ",
@@ -1404,7 +1404,7 @@ propagate (void)
fprintf(dump_file, "%s ",
get_static_name (index));
}
-
+
w_info = (struct ipa_dfs_info *) w->aux;
w = w_info->next_cycle;
@@ -1440,20 +1440,20 @@ propagate (void)
node = order[i];
node_info = get_reference_vars_info (node);
node_g = node_info->global;
-
+
/* Create the complimentary sets. These are more useful for
certain apis. */
node_g->statics_not_read = BITMAP_ALLOC (&global_info_obstack);
node_g->statics_not_written = BITMAP_ALLOC (&global_info_obstack);
- if (node_g->statics_read != all_module_statics)
- bitmap_and_compl (node_g->statics_not_read,
+ if (node_g->statics_read != all_module_statics)
+ bitmap_and_compl (node_g->statics_not_read,
all_module_statics,
node_g->statics_read);
- if (node_g->statics_written
- != all_module_statics)
- bitmap_and_compl (node_g->statics_not_written,
+ if (node_g->statics_written
+ != all_module_statics)
+ bitmap_and_compl (node_g->statics_not_written,
all_module_statics,
node_g->statics_written);
}
@@ -1465,13 +1465,13 @@ propagate (void)
ipa_reference_vars_info_t node_info;
node_info = get_reference_vars_info (node);
/* Get rid of the aux information. */
-
+
if (node->aux)
{
free (node->aux);
node->aux = NULL;
}
-
+
if (cgraph_function_body_availability (node) == AVAIL_OVERWRITABLE)
clean_function (node);
else if (node_info)