OSDN Git Service
(root)
/
pf3gnuchains
/
gcc-fork.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
toplevel:
[pf3gnuchains/gcc-fork.git]
/
gcc
/
tree-nomudflap.c
diff --git
a/gcc/tree-nomudflap.c
b/gcc/tree-nomudflap.c
index
e48aff2
..
c035f76
100644
(file)
--- a/
gcc/tree-nomudflap.c
+++ b/
gcc/tree-nomudflap.c
@@
-1,5
+1,6
@@
/* Mudflap: narrow-pointer bounds-checking by tree rewriting.
/* Mudflap: narrow-pointer bounds-checking by tree rewriting.
- Copyright (C) 2001, 2002, 2003, 2007 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2002, 2003, 2007, 2008, 2009
+ Free Software Foundation, Inc.
Contributed by Frank Ch. Eigler <fche@redhat.com>
This file is part of GCC.
Contributed by Frank Ch. Eigler <fche@redhat.com>
This file is part of GCC.
@@
-25,13
+26,10
@@
along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "tree.h"
#include "tree-inline.h"
#include "tm.h"
#include "tree.h"
#include "tree-inline.h"
-#include "c-tree.h"
-#include "c-common.h"
-#include "tree-gimple.h"
+#include "gimple.h"
#include "diagnostic.h"
#include "hashtab.h"
#include "output.h"
#include "diagnostic.h"
#include "hashtab.h"
#include "output.h"
-#include "varray.h"
#include "langhooks.h"
#include "tree-mudflap.h"
#include "tree-pass.h"
#include "langhooks.h"
#include "tree-mudflap.h"
#include "tree-pass.h"
@@
-84,38
+82,48
@@
mf_mark (tree t ATTRIBUTE_UNUSED)
/* The pass structures must exist, but need not do anything. */
/* The pass structures must exist, but need not do anything. */
-struct tree_opt_pass pass_mudflap_1 =
+static bool
+gate_mudflap (void)
{
{
+ return flag_mudflap != 0;
+}
+
+struct gimple_opt_pass pass_mudflap_1 =
+{
+ {
+ GIMPLE_PASS,
"mudflap1", /* name */
"mudflap1", /* name */
-
NULL,
/* gate */
+
gate_mudflap,
/* gate */
NULL, /* execute */
NULL, /* sub */
NULL, /* next */
0, /* static_pass_number */
NULL, /* execute */
NULL, /* sub */
NULL, /* next */
0, /* static_pass_number */
-
0,
/* tv_id */
+
TV_NONE,
/* tv_id */
0, /* properties_required */
0, /* properties_provided */
0, /* properties_destroyed */
0, /* todo_flags_start */
0, /* properties_required */
0, /* properties_provided */
0, /* properties_destroyed */
0, /* todo_flags_start */
- 0
,
/* todo_flags_finish */
- 0 /* letter */
+ 0
/* todo_flags_finish */
+ }
};
};
-struct
tree_opt_pass pass_mudflap_2 =
+struct
gimple_opt_pass pass_mudflap_2 =
{
{
+ {
+ GIMPLE_PASS,
"mudflap2", /* name */
"mudflap2", /* name */
-
NULL,
/* gate */
+
gate_mudflap,
/* gate */
NULL, /* execute */
NULL, /* sub */
NULL, /* next */
0, /* static_pass_number */
NULL, /* execute */
NULL, /* sub */
NULL, /* next */
0, /* static_pass_number */
-
0,
/* tv_id */
+
TV_NONE,
/* tv_id */
0, /* properties_required */
0, /* properties_provided */
0, /* properties_destroyed */
0, /* todo_flags_start */
0, /* properties_required */
0, /* properties_provided */
0, /* properties_destroyed */
0, /* todo_flags_start */
- 0
,
/* todo_flags_finish */
- 0 /* letter */
+ 0
/* todo_flags_finish */
+ }
};
/* Instead of:
};
/* Instead of:
@@
-123,6
+131,6
@@
struct tree_opt_pass pass_mudflap_2 =
We prepare a little dummy struct here.
*/
We prepare a little dummy struct here.
*/
-
const
struct ggc_root_tab gt_ggc_r_gt_tree_mudflap_h[] = {
+
EXPORTED_CONST
struct ggc_root_tab gt_ggc_r_gt_tree_mudflap_h[] = {
LAST_GGC_ROOT_TAB
};
LAST_GGC_ROOT_TAB
};