diff options
author | amylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-11-22 01:22:02 +0000 |
---|---|---|
committer | amylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-11-22 01:22:02 +0000 |
commit | 4333d9215b332c58eebc4e4b8e143f24fa2f29a1 (patch) | |
tree | 2c6657d3d97f9c62e1acbc3a2c7ea186a70e237e /gcc/gensupport.c | |
parent | 2267ca842b3577b3bd9ffdb2acfdff5e1498b39e (diff) | |
download | gcc-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.c | 15 |
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; |