aboutsummaryrefslogtreecommitdiff
path: root/gcc/gensupport.c
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@redhat.com>2000-11-22 01:22:02 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2000-11-22 01:22:02 +0000
commitc25c12b8aa19e3a23ea3511184b87d739555d4ae (patch)
tree2c6657d3d97f9c62e1acbc3a2c7ea186a70e237e /gcc/gensupport.c
parentf940c352debee086372f374dc8cf374b8f485fd7 (diff)
downloadgcc-c25c12b8aa19e3a23ea3511184b87d739555d4ae.zip
gcc-c25c12b8aa19e3a23ea3511184b87d739555d4ae.tar.gz
gcc-c25c12b8aa19e3a23ea3511184b87d739555d4ae.tar.bz2
rtl.h (traverse_md_constants): Declare.
* 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. From-SVN: r37635
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 ce4869b..cde2a22 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;