OSDN Git Service

* optabs.c (init_traps): Register trap_rtx as a GC root.
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Sep 1999 01:03:58 +0000 (01:03 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Sep 1999 01:03:58 +0000 (01:03 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29643 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/optabs.c

index 88fe18d..f2002c1 100644 (file)
@@ -1,3 +1,7 @@
+Thu Sep 23 18:07:01 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * optabs.c (init_traps): Register trap_rtx as a GC root.
+
 Thu Sep 23 17:41:47 1999  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
 
        * config/mips/mips.c (function_arg_pass_by_reference): Define
index b424f1b..32abf39 100644 (file)
@@ -4754,16 +4754,17 @@ ldexp(x,n)
 /* The insn generating function can not take an rtx_code argument.
    TRAP_RTX is used as an rtx argument.  Its code is replaced with
    the code to be used in the trap insn and all other fields are
-   ignored.
-
-   ??? Will need to change to support garbage collection.  */
+   ignored.  */
 static rtx trap_rtx;
 
 static void
 init_traps ()
 {
   if (HAVE_conditional_trap)
-    trap_rtx = gen_rtx_fmt_ee (EQ, VOIDmode, NULL_RTX, NULL_RTX);
+    {
+      trap_rtx = gen_rtx_fmt_ee (EQ, VOIDmode, NULL_RTX, NULL_RTX);
+      ggc_add_tree_root (&trap_rtx, 1);
+    }
 }
 #endif