Mercurial > hg > CbC > CbC_gcc
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 }, |