comparison gcc/common/config/s390/s390-common.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
1 /* Common hooks for IBM S/390 and zSeries. 1 /* Common hooks for IBM S/390 and zSeries.
2 Copyright (C) 1999-2017 Free Software Foundation, Inc. 2 Copyright (C) 1999-2018 Free Software Foundation, Inc.
3 3
4 This file is part of GCC. 4 This file is part of GCC.
5 5
6 GCC is free software; you can redistribute it and/or modify it under 6 GCC is free software; you can redistribute it and/or modify it under
7 the terms of the GNU General Public License as published by the Free 7 the terms of the GNU General Public License as published by the Free
27 #include "opts.h" 27 #include "opts.h"
28 #include "flags.h" 28 #include "flags.h"
29 29
30 EXPORTED_CONST int processor_flags_table[] = 30 EXPORTED_CONST int processor_flags_table[] =
31 { 31 {
32 /* g5 */ PF_IEEE_FLOAT,
33 /* g6 */ PF_IEEE_FLOAT,
34 /* z900 */ PF_IEEE_FLOAT | PF_ZARCH, 32 /* z900 */ PF_IEEE_FLOAT | PF_ZARCH,
35 /* z990 */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT, 33 /* z990 */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT,
36 /* z9-109 */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT 34 /* z9-109 */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT
37 | PF_EXTIMM, 35 | PF_EXTIMM,
38 /* z9-ec */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT 36 /* z9-ec */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT
44 /* zEC12 */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT 42 /* zEC12 */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT
45 | PF_EXTIMM | PF_DFP | PF_Z10 | PF_Z196 | PF_ZEC12 | PF_TX, 43 | PF_EXTIMM | PF_DFP | PF_Z10 | PF_Z196 | PF_ZEC12 | PF_TX,
46 /* z13 */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT 44 /* z13 */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT
47 | PF_EXTIMM | PF_DFP | PF_Z10 | PF_Z196 | PF_ZEC12 | PF_TX 45 | PF_EXTIMM | PF_DFP | PF_Z10 | PF_Z196 | PF_ZEC12 | PF_TX
48 | PF_Z13 | PF_VX, 46 | PF_Z13 | PF_VX,
49 /* arch12 */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT 47 /* z14 */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT
50 | PF_EXTIMM | PF_DFP | PF_Z10 | PF_Z196 | PF_ZEC12 | PF_TX 48 | PF_EXTIMM | PF_DFP | PF_Z10 | PF_Z196 | PF_ZEC12 | PF_TX
51 | PF_Z13 | PF_VX | PF_VXE | PF_ARCH12 49 | PF_Z13 | PF_VX | PF_VXE | PF_Z14
52 }; 50 };
53 51
54 /* Change optimizations to be performed, depending on the 52 /* Change optimizations to be performed, depending on the
55 optimization level. */ 53 optimization level. */
56 54
57 static const struct default_options s390_option_optimization_table[] = 55 static const struct default_options s390_option_optimization_table[] =
58 { 56 {
59 { OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 },
60
61 /* Enable -fsched-pressure by default when optimizing. */ 57 /* Enable -fsched-pressure by default when optimizing. */
62 { OPT_LEVELS_1_PLUS, OPT_fsched_pressure, NULL, 1 }, 58 { OPT_LEVELS_1_PLUS, OPT_fsched_pressure, NULL, 1 },
63 59
64 /* ??? There are apparently still problems with -fcaller-saves. */ 60 /* ??? There are apparently still problems with -fcaller-saves. */
65 { OPT_LEVELS_ALL, OPT_fcaller_saves, NULL, 0 }, 61 { OPT_LEVELS_ALL, OPT_fcaller_saves, NULL, 0 },