function.c (107604) | function.c (107605) |
---|---|
1/* Expands front end tree to back end RTL for GNU C-Compiler 2 Copyright (C) 1987, 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 3 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. 4 5This file is part of GCC. 6 7GCC is free software; you can redistribute it and/or modify it under 8the terms of the GNU General Public License as published by the Free --- 45 unchanged lines hidden (view full) --- 54#include "output.h" 55#include "basic-block.h" 56#include "obstack.h" 57#include "toplev.h" 58#include "hash.h" 59#include "ggc.h" 60#include "tm_p.h" 61#include "integrate.h" | 1/* Expands front end tree to back end RTL for GNU C-Compiler 2 Copyright (C) 1987, 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 3 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. 4 5This file is part of GCC. 6 7GCC is free software; you can redistribute it and/or modify it under 8the terms of the GNU General Public License as published by the Free --- 45 unchanged lines hidden (view full) --- 54#include "output.h" 55#include "basic-block.h" 56#include "obstack.h" 57#include "toplev.h" 58#include "hash.h" 59#include "ggc.h" 60#include "tm_p.h" 61#include "integrate.h" |
62#include "langhooks.h" |
|
62 63#ifndef TRAMPOLINE_ALIGNMENT 64#define TRAMPOLINE_ALIGNMENT FUNCTION_BOUNDARY 65#endif 66 67#ifndef LOCAL_ALIGNMENT 68#define LOCAL_ALIGNMENT(TYPE, ALIGNMENT) ALIGNMENT 69#endif --- 751 unchanged lines hidden (view full) --- 821 it. If there's no TYPE, then we don't know anything about the 822 alias set for the memory. */ 823 set_mem_alias_set (slot, type ? get_alias_set (type) : 0); 824 set_mem_align (slot, align); 825 826 /* If a type is specified, set the relevant flags. */ 827 if (type != 0) 828 { | 63 64#ifndef TRAMPOLINE_ALIGNMENT 65#define TRAMPOLINE_ALIGNMENT FUNCTION_BOUNDARY 66#endif 67 68#ifndef LOCAL_ALIGNMENT 69#define LOCAL_ALIGNMENT(TYPE, ALIGNMENT) ALIGNMENT 70#endif --- 751 unchanged lines hidden (view full) --- 822 it. If there's no TYPE, then we don't know anything about the 823 alias set for the memory. */ 824 set_mem_alias_set (slot, type ? get_alias_set (type) : 0); 825 set_mem_align (slot, align); 826 827 /* If a type is specified, set the relevant flags. */ 828 if (type != 0) 829 { |
829 RTX_UNCHANGING_P (slot) = TYPE_READONLY (type); | 830 RTX_UNCHANGING_P (slot) = (lang_hooks.honor_readonly 831 && TYPE_READONLY (type)); |
830 MEM_VOLATILE_P (slot) = TYPE_VOLATILE (type); 831 MEM_SET_IN_STRUCT_P (slot, AGGREGATE_TYPE_P (type)); 832 } 833 834 return slot; 835} 836 837/* Allocate a temporary stack slot and record it for possible later --- 7241 unchanged lines hidden --- | 832 MEM_VOLATILE_P (slot) = TYPE_VOLATILE (type); 833 MEM_SET_IN_STRUCT_P (slot, AGGREGATE_TYPE_P (type)); 834 } 835 836 return slot; 837} 838 839/* Allocate a temporary stack slot and record it for possible later --- 7241 unchanged lines hidden --- |