summaryrefslogtreecommitdiff
path: root/gcc/gensupport.c
diff options
context:
space:
mode:
authoramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>2000-11-22 01:22:02 +0000
committeramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>2000-11-22 01:22:02 +0000
commit4333d9215b332c58eebc4e4b8e143f24fa2f29a1 (patch)
tree2c6657d3d97f9c62e1acbc3a2c7ea186a70e237e /gcc/gensupport.c
parent2267ca842b3577b3bd9ffdb2acfdff5e1498b39e (diff)
downloadgcc-4333d9215b332c58eebc4e4b8e143f24fa2f29a1.tar.gz
* rtl.h (traverse_md_constants): Declare.
(struct md_constant): Define. * Makefile.in (HOST_RTL): Add hashtab.o . (OBJS): Add hashtab.o . (hashtab.o): New rule. (rtl.o): Depends on HASHTAB_H. * rtl.c (hashtab.h): #include. (md_constants): New static variable. (def_hash, def_name_eq_p, read_constants): New static functions. (traverse_md_constants): New function. (read_name): Do constant expansion. (read_rtx): Recognize define_constants. * gencodes.c (print_md_constant): New function. (main): Emit #defines for all constant definitions encountered. * md.texi (Constant Definitions): New node. * gensupport.c (xcalloc): New function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37635 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/gensupport.c')
-rw-r--r--gcc/gensupport.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/gensupport.c b/gcc/gensupport.c
index ce4869bccbe..cde2a220b4e 100644
--- a/gcc/gensupport.c
+++ b/gcc/gensupport.c
@@ -863,6 +863,21 @@ xstrdup (input)
}
PTR
+xcalloc (nelem, elsize)
+ size_t nelem, elsize;
+{
+ PTR newmem;
+
+ if (nelem == 0 || elsize == 0)
+ nelem = elsize = 1;
+
+ newmem = calloc (nelem, elsize);
+ if (!newmem)
+ fatal ("virtual memory exhausted");
+ return (newmem);
+}
+
+PTR
xrealloc (old, size)
PTR old;
size_t size;