Home | History | Annotate | Download | only in gcc

Lines Matching refs:base1

1090 aliasing_component_refs_walk (tree ref1, tree type1, tree base1,
1138 if (TREE_CODE (TREE_TYPE (base1)) == ARRAY_TYPE
1139 && (!TYPE_SIZE (TREE_TYPE (base1))
1140 || TREE_CODE (TYPE_SIZE (TREE_TYPE (base1))) != INTEGER_CST
1149 return aliasing_matching_component_refs_p (base1, ref1,
1158 /* Consider access path1 base1....ref1 and access path2 base2...ref2.
1160 base1...ref1...base2...ref2.
1225 tree base1, base2;
1244 base1 to point to base
1253 base1 = ref1;
1254 while (handled_component_p (base1))
1262 In this case the size of TREE_TYPE (base1) is smaller than
1263 size of TREE_TYPE (TREE_OPERAND (base1, 0)).
1267 if (component_ref_to_zero_sized_trailing_array_p (base1))
1270 end_struct_ref1 = base1;
1272 if (ends_tbaa_access_path_p (base1))
1274 ref1 = TREE_OPERAND (base1, 0);
1281 base1 = TREE_OPERAND (base1, 0);
1283 type1 = TREE_TYPE (base1);
1318 int res = aliasing_component_refs_walk (ref1, type1, base1,
1335 ref1, base1, offset1, max_size1,
1997 /* Return true if two memory references based on the variables BASE1
2003 decl_refs_may_alias_p (tree ref1, tree base1,
2010 gcc_checking_assert (DECL_P (base1) && DECL_P (base2));
2013 if (compare_base_decls (base1, base2) == 0)
2058 indirect_ref_may_alias_decl_p (tree ref1 ATTRIBUTE_UNUSED, tree base1,
2072 gcc_checking_assert ((TREE_CODE (base1) == MEM_REF
2073 || TREE_CODE (base1) == TARGET_MEM_REF)
2076 ptr1 = TREE_OPERAND (base1, 0);
2077 base1) << LOG2_BITS_PER_UNIT;
2085 if (TREE_CODE (base1) != TARGET_MEM_REF
2127 ptrtype1 = TREE_TYPE (TREE_OPERAND (base1, 1));
2162 if (same_type_for_tbaa (TREE_TYPE (base1), TREE_TYPE (ptrtype1)) != 1)
2176 if (((TREE_CODE (base1) != TARGET_MEM_REF
2177 || (!TMR_INDEX (base1) && !TMR_INDEX2 (base1)))
2180 && same_type_for_tbaa (TREE_TYPE (base1), TREE_TYPE (dbase2)) == 1)
2182 bool partial_overlap = (TREE_CODE (TREE_TYPE (base1)) == ARRAY_TYPE
2183 && (TYPE_SIZE (TREE_TYPE (base1))
2184 && TREE_CODE (TYPE_SIZE (TREE_TYPE (base1)))
2194 int res = nonoverlapping_refs_since_match_p (base1, ref1, base2, ref2,
2222 indirect_refs_may_alias_p (tree ref1 ATTRIBUTE_UNUSED, tree base1,
2237 gcc_checking_assert ((TREE_CODE (base1) == MEM_REF
2238 || TREE_CODE (base1) == TARGET_MEM_REF)
2242 ptr1 = TREE_OPERAND (base1, 0);
2250 && (((TREE_CODE (base1) != TARGET_MEM_REF
2251 || (!TMR_INDEX (base1) && !TMR_INDEX2 (base1)))
2254 || (TREE_CODE (base1) == TARGET_MEM_REF
2256 && (TMR_STEP (base1) == TMR_STEP (base2)
2257 || (TMR_STEP (base1) && TMR_STEP (base2)
2258 && operand_equal_p (TMR_STEP (base1),
2260 && (TMR_INDEX (base1) == TMR_INDEX (base2)
2261 || (TMR_INDEX (base1) && TMR_INDEX (base2)
2262 && operand_equal_p (TMR_INDEX (base1),
2264 && (TMR_INDEX2 (base1) == TMR_INDEX2 (base2)
2265 || (TMR_INDEX2 (base1) && TMR_INDEX2 (base2)
2266 && operand_equal_p (TMR_INDEX2 (base1),
2269 poly_offset_int moff1 = mem_ref_offset (base1) << LOG2_BITS_PER_UNIT;
2292 ptrtype1 = TREE_TYPE (TREE_OPERAND (base1, 1));
2306 if (same_type_for_tbaa (TREE_TYPE (base1), TREE_TYPE (ptrtype1)) != 1
2313 if ((TREE_CODE (base1) != TARGET_MEM_REF
2314 || (!TMR_INDEX (base1) && !TMR_INDEX2 (base1)))
2332 int res = nonoverlapping_refs_since_match_p (base1, ref1, base2, ref2,
2357 tree base1, base2;
2380 base1 = ao_ref_base (ref1);
2390 if (TREE_CODE (base1) == SSA_NAME
2391 || TREE_CODE (base1) == CONST_DECL
2392 || TREE_CODE (base1) == CONSTRUCTOR
2393 || TREE_CODE (base1) == ADDR_EXPR
2394 || CONSTANT_CLASS_P (base1)
2420 var1_p = DECL_P (base1);
2423 return decl_refs_may_alias_p (ref1ref, base1, offset1, max_size1,
2431 if (TREE_CODE (base1) == FUNCTION_DECL
2432 || TREE_CODE (base1) == LABEL_DECL
2440 tree rbase1 = base1;
2465 ind1_p = (TREE_CODE (base1) == MEM_REF
2466 || TREE_CODE (base1) == TARGET_MEM_REF);
2475 std::swap (base1, base2);
2497 && TREE_CODE (TREE_OPERAND (base1, 0)) == SSA_NAME
2498 && SSA_NAME_POINTS_TO_READONLY_MEMORY (TREE_OPERAND (base1, 0))))
2507 ref1ref, base1,
2513 return indirect_refs_may_alias_p (ref1ref, base1,
3221 same_addr_size_stores_p (tree base1, poly_int64 offset1, poly_int64 size1,
3231 bool base1_obj_p = SSA_VAR_P (base1);
3237 tree obj = base1_obj_p ? base1 : base2;
3240 bool base1_memref_p = TREE_CODE (base1) == MEM_REF;
3244 tree memref = base1_memref_p ? base1 : base2;
4080 tree base1 = ao_ref_base (ref1);
4146 else if (!operand_equal_p (base1, base2,
4155 bool known1 = get_object_alignment_1 (base1, &align1, &bitpos1);