aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrank Ch. Eigler <fche@redhat.com>2004-06-24 21:12:49 +0000
committerFrank Ch. Eigler <fche@gcc.gnu.org>2004-06-24 21:12:49 +0000
commit2be480afc8ad19a2d0331502be0e73cde57ee09b (patch)
tree11507a1653bfd3f4ae5b3cbd209d14f120db9056
parentcfbd22d765f6afb097d4bfb7b3407d60986e84a9 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/tree-mudflap.c10
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,