From 38a8aecfb882072900434499696b5c32a2274515 Mon Sep 17 00:00:00 2001 From: Rong Xu Date: Mon, 21 Jul 2014 16:47:22 -0700 Subject: [4.9] Switch gcc-4.9 to use google/gcc-4_9 branch. This source drop uses svn version r212828 of google/gcc-4.9 branch. We also cherry-picked r213062, r213063 and r213064 to fix windows build issues. All gcc-4.9 patches before July 3rd are ported to google/gcc-4.9. The following prior commits has not been merged to google branch yet. (They are included in this commit). e7af147f979e657fe2df00808e5b4319b0e088c6, baf87df3cb2683649ba7e9872362a7e721117c23, and c231900e5dcc14d8296bd9f62b45997a49d4d5e7. Change-Id: I4bea3ea470387ff751c2be4cb0d4a12059b9299b --- gcc-4.9/gcc/tree-core.h | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'gcc-4.9/gcc/tree-core.h') diff --git a/gcc-4.9/gcc/tree-core.h b/gcc-4.9/gcc/tree-core.h index 1719c7e66..bb89feee1 100644 --- a/gcc-4.9/gcc/tree-core.h +++ b/gcc-4.9/gcc/tree-core.h @@ -631,7 +631,10 @@ enum size_type_kind { enum operand_equal_flag { OEP_ONLY_CONST = 1, OEP_PURE_SAME = 2, - OEP_CONSTANT_ADDRESS_OF = 4 + OEP_CONSTANT_ADDRESS_OF = 4, + OEP_ALLOW_NULL = 8, /* Allow NULL operands to be passed in and compared. */ + OEP_ALLOW_NO_TYPE = 16 /* Allow operands both of which don't have a type + to be compared. */ }; /* Enum and arrays used for tree allocation stats. @@ -740,13 +743,14 @@ struct GTY(()) tree_base { unsigned lang_flag_5 : 1; unsigned lang_flag_6 : 1; unsigned saturating_flag : 1; + unsigned expr_folded_flag : 1; unsigned unsigned_flag : 1; unsigned packed_flag : 1; unsigned user_align : 1; unsigned nameless_flag : 1; unsigned atomic_flag : 1; - unsigned spare0 : 3; + unsigned spare0 : 2; unsigned spare1 : 8; @@ -987,7 +991,7 @@ struct GTY(()) tree_base { SSA_NAME_IN_FREELIST in SSA_NAME - VAR_DECL_NONALIASED in + DECL_NONALIASED in VAR_DECL deprecated_flag: @@ -1029,6 +1033,13 @@ struct GTY(()) tree_base { SSA_NAME_IS_DEFAULT_DEF in SSA_NAME + expr_folded_flag: + + EXPR_FOLDED in + all expressions + all decls + all constants + DECL_NONLOCAL_FRAME in VAR_DECL @@ -1127,6 +1138,11 @@ enum omp_clause_map_kind array sections. OMP_CLAUSE_SIZE for these is not the pointer size, which is implicitly POINTER_SIZE / BITS_PER_UNIT, but the bias. */ OMP_CLAUSE_MAP_POINTER, + /* Also internal, behaves like OMP_CLAUS_MAP_TO, but additionally any + OMP_CLAUSE_MAP_POINTER records consecutive after it which have addresses + falling into that range will not be ignored if OMP_CLAUSE_MAP_TO_PSET + wasn't mapped already. */ + OMP_CLAUSE_MAP_TO_PSET, OMP_CLAUSE_MAP_LAST }; -- cgit v1.2.3