diff options
author | Frank Ch. Eigler <fche@redhat.com> | 2004-06-24 21:12:49 +0000 |
---|---|---|
committer | Frank Ch. Eigler <fche@gcc.gnu.org> | 2004-06-24 21:12:49 +0000 |
commit | 2be480afc8ad19a2d0331502be0e73cde57ee09b (patch) | |
tree | 11507a1653bfd3f4ae5b3cbd209d14f120db9056 | |
parent | cfbd22d765f6afb097d4bfb7b3407d60986e84a9 (diff) | |
download | gcc-2be480afc8ad19a2d0331502be0e73cde57ee09b.zip gcc-2be480afc8ad19a2d0331502be0e73cde57ee09b.tar.gz gcc-2be480afc8ad19a2d0331502be0e73cde57ee09b.tar.bz2 |
tree-mudflap.c (mx_register_decls): Add third (type) argument to synthesized __mf_unregister call.
2004-06-24 Frank Ch. Eigler <fche@redhat.com>
* tree-mudflap.c (mx_register_decls): Add third (type) argument
to synthesized __mf_unregister call.
From-SVN: r83612
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-mudflap.c | 10 |
2 files changed, 12 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d0c4473..065feb1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-06-24 Frank Ch. Eigler <fche@redhat.com> + + * tree-mudflap.c (mx_register_decls): Add third (type) argument + to synthesized __mf_unregister call. + 2004-06-24 Roger Sayle <roger@eyesopen.com> PR middle-end/15239 diff --git a/gcc/tree-mudflap.c b/gcc/tree-mudflap.c index 6181bb6..4d9e77b 100644 --- a/gcc/tree-mudflap.c +++ b/gcc/tree-mudflap.c @@ -883,19 +883,23 @@ mx_register_decls (tree decl, tree *stmt_list) size = convert (size_type_node, TYPE_SIZE_UNIT (TREE_TYPE (decl))); } - /* (& VARIABLE, sizeof (VARIABLE)) */ + /* (& VARIABLE, sizeof (VARIABLE), __MF_TYPE_STACK) */ unregister_fncall_params = tree_cons (NULL_TREE, convert (ptr_type_node, mf_mark (build1 (ADDR_EXPR, build_pointer_type (TREE_TYPE (decl)), decl))), - tree_cons (NULL_TREE, size, NULL_TREE)); + tree_cons (NULL_TREE, + size, + tree_cons (NULL_TREE, + build_int_2 (3, 0), /* __MF_TYPE_STACK */ + NULL_TREE))); /* __mf_unregister (...) */ unregister_fncall = build_function_call_expr (mf_unregister_fndecl, unregister_fncall_params); - /* (& VARIABLE, sizeof (VARIABLE), __MF_TYPE_STACK) */ + /* (& VARIABLE, sizeof (VARIABLE), __MF_TYPE_STACK, "name") */ variable_name = mf_varname_tree (decl); register_fncall_params = tree_cons (NULL_TREE, |