diff options
author | spop <spop@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-07-13 16:43:32 +0000 |
---|---|---|
committer | spop <spop@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-07-13 16:43:32 +0000 |
commit | 2146e26da121b973cb81745812754f3db4146fea (patch) | |
tree | 1101b2fcf7a39280f30b07e99c538a7e41c97874 /gcc/lambda.h | |
parent | fa26c7a927a121695f7b60a773d2478889ee8019 (diff) | |
download | gcc-2146e26da121b973cb81745812754f3db4146fea.tar.gz |
* Makefile.in (OBJS-common): Add tree-data-ref.o.
(tree-scalar-evolution.o): Add missing dependences on tree-pass.h flags.h.
(tree-data-ref.o): New rule.
* lambda.h: New file.
* tree-data-ref.c: New file.
* tree-data-ref.h: New file.
* tree.c (int_cst_value, tree_fold_gcd): New functions.
* tree.h (int_cst_value, tree_fold_gcd): Declared here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84630 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/lambda.h')
-rw-r--r-- | gcc/lambda.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/gcc/lambda.h b/gcc/lambda.h new file mode 100644 index 00000000000..60ed8accbf2 --- /dev/null +++ b/gcc/lambda.h @@ -0,0 +1,57 @@ +/* Lambda matrix interface. + Copyright (C) 2003, 2004 Free Software Foundation, Inc. + Contributed by Daniel Berlin <dberlin@dberlin.org> + +This file is part of GCC. + +GCC is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation; either version 2, or (at your option) any later +version. + +GCC is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with GCC; see the file COPYING. If not, write to the Free +Software Foundation, 59 Temple Place - Suite 330, Boston, MA +02111-1307, USA. */ + +#ifndef LAMBDA_H +#define LAMBDA_H + +typedef int *lambda_vector; + +/* Allocate a new vector of given SIZE. */ + +static inline lambda_vector +lambda_vector_new (int size) +{ + return ggc_alloc_cleared (size * sizeof(int)); +} + +/* Clear out vector VEC1 of length SIZE. */ + +static inline void +lambda_vector_clear (lambda_vector vec1, int size) +{ + memset (vec1, 0, size * sizeof (int)); +} + +/* Print out a vector VEC of length N to OUTFILE. */ + +static inline void +print_lambda_vector (FILE * outfile, lambda_vector vector, int n) +{ + int i; + + for (i = 0; i < n; i++) + fprintf (outfile, "%3d ", vector[i]); + fprintf (outfile, "\n"); +} + + +#endif /* LAMBDA_H */ + |