On 10/23/13 04:57, Ilya Enkovich wrote:
2013-10-23 Ilya Enkovich <ilya.enkov...@intel.com>
* mode-classes.def (MODE_POINTER_BOUNDS): New.
* tree.def (POINTER_BOUNDS_TYPE): New.
* genmodes.c (complete_mode): Support MODE_POINTER_BOUNDS.
(POINTER_BOUNDS_MODE): New.
(make_pointer_bounds_mode): New.
* machmode.h (POINTER_BOUNDS_MODE_P): New.
* stor-layout.c (int_mode_for_mode): Support MODE_POINTER_BOUNDS.
(layout_type): Support POINTER_BOUNDS_TYPE.
* tree-pretty-print.c (dump_generic_node): Support POINTER_BOUNDS_TYPE.
* tree.c (build_int_cst_wide): Support POINTER_BOUNDS_TYPE.
(type_contains_placeholder_1): Likewise.
* tree.h (POINTER_BOUNDS_TYPE_P): New.
* varasm.c (output_constant): Support POINTER_BOUNDS_TYPE.
* doc/rtl.texi (MODE_POINTER_BOUNDS): New.
OK for the trunk. IIRC, there was a backend patch with conditional
approval that should be good to go now (conditional upon the acceptance
of the types/modes patch).
Note that since I asked for a couple things to be renamed that backend
patch might need tweaking. If so, make the obvious changes, post the
patch (so it's recorded into the archives) and go ahead and check it
into the trunk.
jeff