* arith.c: Change copyright header to refer to version 3 of the GNU General Public License and to point readers at the COPYING3 file and the FSF's license web page. * openmp.c, interface.c, intrinsic.c, trans-array.c, trans-expr.c, symbol.c, iso-fortran-env.def, intrinsic.h, decl.c, trans-array.h, matchexp.c, dump-parse-tree.c, trans-common.c, array.c, Make-lang.in, trans-openmp.c, gfortran.h, error.c, iso-c-binding.def, lang.opt, data.c, trans-const.c, trans-stmt.c, expr.c, trans-const.h, trans-stmt.h, module.c, trans.c, scanner.c, trans-types.c, trans.h, gfortranspec.c, trans-types.h, lang-specs.h, io.c, bbt.c, resolve.c, f95-lang.c, st.c, iresolve.c, match.c, trans-decl.c, trans-io.c, target-memory.c, match.h, target-memory.h, parse.c, arith.h, check.c, dependency.c, parse.h, types.def, convert.c, dependency.h, primary.c, trans-intrinsic.c, options.c, misc.c, simplify.c: Likewise. From-SVN: r127129
49 lines
1.8 KiB
C
49 lines
1.8 KiB
C
/* Simulate storage of variables into target memory, header.
|
|
Copyright (C) 2007
|
|
Free Software Foundation, Inc.
|
|
Contributed by Paul Thomas and Brooks Moses
|
|
|
|
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 3, 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 COPYING3. If not see
|
|
<http://www.gnu.org/licenses/>. */
|
|
|
|
#ifndef GFC_TARGET_MEMORY_H
|
|
#define GFC_TARGET_MEMORY_H
|
|
|
|
#include "gfortran.h"
|
|
|
|
/* Return the size of an expression in its target representation. */
|
|
size_t gfc_target_expr_size (gfc_expr *);
|
|
|
|
/* Write a constant expression in binary form to a target buffer. */
|
|
int gfc_target_encode_expr (gfc_expr *, unsigned char *, size_t);
|
|
|
|
/* Read a target buffer into a constant expression. */
|
|
|
|
int gfc_interpret_integer (int, unsigned char *, size_t, mpz_t);
|
|
int gfc_interpret_float (int, unsigned char *, size_t, mpfr_t);
|
|
int gfc_interpret_complex (int, unsigned char *, size_t, mpfr_t, mpfr_t);
|
|
int gfc_interpret_logical (int, unsigned char *, size_t, int *);
|
|
int gfc_interpret_character (unsigned char *, size_t, gfc_expr *);
|
|
int gfc_interpret_derived (unsigned char *, size_t, gfc_expr *);
|
|
int gfc_target_interpret_expr (unsigned char *, size_t, gfc_expr *);
|
|
|
|
/* Merge overlapping equivalence initializers for trans-common.c. */
|
|
size_t gfc_merge_initializers (gfc_typespec, gfc_expr *,
|
|
unsigned char *, unsigned char *,
|
|
size_t);
|
|
|
|
#endif /* GFC_TARGET_MEMORY_H */
|