Mercurial > hg > CbC > CbC_gcc
comparison gcc/generic-match-head.c @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | |
children | 84e7813d76e9 |
comparison
equal
deleted
inserted
replaced
68:561a7518be6b | 111:04ced10e8804 |
---|---|
1 /* Preamble and helpers for the autogenerated generic-match.c file. | |
2 Copyright (C) 2014-2017 Free Software Foundation, Inc. | |
3 | |
4 This file is part of GCC. | |
5 | |
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 | |
8 Software Foundation; either version 3, or (at your option) any later | |
9 version. | |
10 | |
11 GCC is distributed in the hope that it will be useful, but WITHOUT ANY | |
12 WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with GCC; see the file COPYING3. If not see | |
18 <http://www.gnu.org/licenses/>. */ | |
19 | |
20 #include "config.h" | |
21 #include "system.h" | |
22 #include "coretypes.h" | |
23 #include "backend.h" | |
24 #include "target.h" | |
25 #include "rtl.h" | |
26 #include "tree.h" | |
27 #include "gimple.h" | |
28 #include "ssa.h" | |
29 #include "cgraph.h" | |
30 #include "fold-const.h" | |
31 #include "stor-layout.h" | |
32 #include "tree-dfa.h" | |
33 #include "builtins.h" | |
34 #include "case-cfn-macros.h" | |
35 #include "gimplify.h" | |
36 #include "optabs-tree.h" | |
37 | |
38 | |
39 /* Routine to determine if the types T1 and T2 are effectively | |
40 the same for GENERIC. If T1 or T2 is not a type, the test | |
41 applies to their TREE_TYPE. */ | |
42 | |
43 static inline bool | |
44 types_match (tree t1, tree t2) | |
45 { | |
46 if (!TYPE_P (t1)) | |
47 t1 = TREE_TYPE (t1); | |
48 if (!TYPE_P (t2)) | |
49 t2 = TREE_TYPE (t2); | |
50 | |
51 return TYPE_MAIN_VARIANT (t1) == TYPE_MAIN_VARIANT (t2); | |
52 } | |
53 | |
54 /* Return if T has a single use. For GENERIC, we assume this is | |
55 always true. */ | |
56 | |
57 static inline bool | |
58 single_use (tree t ATTRIBUTE_UNUSED) | |
59 { | |
60 return true; | |
61 } | |
62 | |
63 /* Return true if math operations should be canonicalized, | |
64 e.g. sqrt(sqrt(x)) -> pow(x, 0.25). */ | |
65 | |
66 static inline bool | |
67 canonicalize_math_p () | |
68 { | |
69 return true; | |
70 } |