Commit ccab73c3 by Frank Ch. Eigler Committed by Frank Ch. Eigler

toplev.c (compile_file): Call mudflap_finish_file from here ...

2004-10-13  Frank Ch. Eigler  <fche@redhat.com>

	* toplev.c (compile_file): Call mudflap_finish_file from here ...
	* c-decl.c (c_write_global_declarations): ... instead of here ...
	* cp/decl.c (cp_finish_file): ... and here.
	* tree-mudflap.c (mudflap_enqueue_decl): Reword a warning message.

From-SVN: r88995
parent 163075a0
2004-10-13 Frank Ch. Eigler <fche@redhat.com>
* toplev.c (compile_file): Call mudflap_finish_file from here ...
* c-decl.c (c_write_global_declarations): ... instead of here ...
* cp/decl.c (cp_finish_file): ... and here.
* tree-mudflap.c (mudflap_enqueue_decl): Reword a warning message.
2004-10-13 Andrew Pinski <pinskia@physics.uc.edu>
* tree-ssa-dom.c (record_range): Free the element if we are not
......
......@@ -7300,11 +7300,6 @@ c_write_global_declarations (void)
/* We're done parsing; proceed to optimize and emit assembly.
FIXME: shouldn't be the front end's responsibility to call this. */
cgraph_optimize ();
/* Presently this has to happen after cgraph_optimize.
FIXME: shouldn't be the front end's responsibility to call this. */
if (flag_mudflap)
mudflap_finish_file ();
}
#include "gt-c-decl.h"
......@@ -3066,11 +3066,6 @@ cp_finish_file (void)
cgraph_finalize_compilation_unit ();
cgraph_optimize ();
/* Emit mudflap static registration function. This must be done
after all the user functions have been expanded. */
if (flag_mudflap)
mudflap_finish_file ();
/* Now, issue warnings about static, but not defined, functions,
etc., and emit debugging information. */
walk_namespaces (wrapup_globals_for_namespace, /*data=*/&reconsider);
......
......@@ -80,6 +80,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#include "coverage.h"
#include "value-prof.h"
#include "alloc-pool.h"
#include "tree-mudflap.h"
#if defined (DWARF2_UNWIND_INFO) || defined (DWARF2_DEBUGGING_INFO)
#include "dwarf2out.h"
......@@ -1004,6 +1005,10 @@ compile_file (void)
functions in this compilation unit were deferred. */
coverage_finish ();
/* Likewise for mudflap static object registrations. */
if (flag_mudflap)
mudflap_finish_file ();
/* Write out any pending weak symbol declarations. */
weak_finish ();
......
......@@ -1215,7 +1215,7 @@ mudflap_enqueue_decl (tree obj)
for (i = 0; i < VARRAY_ACTIVE_SIZE (deferred_static_decls); i++)
if (VARRAY_TREE (deferred_static_decls, i) == obj)
{
warning ("mudflap cannot track lifetime of %qs",
warning ("mudflap cannot track unknown size extern %qs",
IDENTIFIER_POINTER (DECL_NAME (obj)));
return;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment