return lookup_const_fixed (fixed);
}
-/* Constructs double_int from rtx CST. */
-
-double_int
-rtx_to_double_int (const_rtx cst)
-{
- double_int r;
-
- if (CONST_INT_P (cst))
- r = shwi_to_double_int (INTVAL (cst));
- else if (CONST_DOUBLE_P (cst) && GET_MODE (cst) == VOIDmode)
- {
- r.low = CONST_DOUBLE_LOW (cst);
- r.high = CONST_DOUBLE_HIGH (cst);
- }
- else
- gcc_unreachable ();
-
- return r;
-}
-
-
/* Return a CONST_DOUBLE or CONST_INT for a value specified as
a double_int. */
the size we got from the type? */
}
- else if (flag_argument_noalias > 1
- && (INDIRECT_REF_P (t2))
- && TREE_CODE (TREE_OPERAND (t2, 0)) == PARM_DECL)
- {
- expr = t;
- offset = const0_rtx;
- apply_bitpos = bitpos;
- }
-
/* If this is an indirect reference, record it. */
else if (TREE_CODE (t) == INDIRECT_REF
|| TREE_CODE (t) == MISALIGNED_INDIRECT_REF)
apply_bitpos = bitpos;
}
- /* If this is an indirect reference, record it. */
- else if (TREE_CODE (t) == INDIRECT_REF
- || TREE_CODE (t) == MISALIGNED_INDIRECT_REF)
- {
- expr = t;
- offset = const0_rtx;
- apply_bitpos = bitpos;
- }
-
if (!align_computed && !INDIRECT_REF_P (t))
{
unsigned int obj_align