1306196Sjkim/* Exported functions from alias.c 2280297Sjkim Copyright (C) 2004 Free Software Foundation, Inc. 3280297Sjkim 4280297SjkimThis file is part of GCC. 5280297Sjkim 6280297SjkimGCC is free software; you can redistribute it and/or modify it under 7280297Sjkimthe terms of the GNU General Public License as published by the Free 8280297SjkimSoftware Foundation; either version 2, or (at your option) any later 9280297Sjkimversion. 10280297Sjkim 11280297SjkimGCC is distributed in the hope that it will be useful, but WITHOUT ANY 12280297SjkimWARRANTY; without even the implied warranty of MERCHANTABILITY or 13280297SjkimFITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14280297Sjkimfor more details. 15280297Sjkim 16280297SjkimYou should have received a copy of the GNU General Public License 17280297Sjkimalong with GCC; see the file COPYING. If not, write to the Free 18280297SjkimSoftware Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 19280297Sjkim02110-1301, USA. */ 20280297Sjkim 21280297Sjkim#ifndef GCC_ALIAS_H 22280297Sjkim#define GCC_ALIAS_H 23280297Sjkim 24280297Sjkimextern HOST_WIDE_INT new_alias_set (void); 25280297Sjkimextern HOST_WIDE_INT get_varargs_alias_set (void); 26280297Sjkimextern HOST_WIDE_INT get_frame_alias_set (void); 27280297Sjkimextern void record_base_value (unsigned int, rtx, int); 28280297Sjkimextern bool component_uses_parent_alias_set (tree); 29280297Sjkim 30280297Sjkim/* This alias set can be used to force a memory to conflict with all 31280297Sjkim other memories, creating a barrier across which no memory reference 32280297Sjkim can move. Note that there are other legacy ways to create such 33280297Sjkim memory barriers, including an address of SCRATCH. */ 34280297Sjkim#define ALIAS_SET_MEMORY_BARRIER ((HOST_WIDE_INT) -1) 35280297Sjkim 36280297Sjkim#endif /* GCC_ALIAS_H */ 37280297Sjkim