* read-rtl.c (struct macro_traverse_data): Define.
commite64e4ed9d22ed3e32f9c6c6393c53f5bdd542c12
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 10 May 2005 22:40:37 +0000 (10 22:40 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 10 May 2005 22:40:37 +0000 (10 22:40 +0000)
tree3c192eb398beefd572075f215cd4eb5cbfb5515b
parent2625ff05d1d2b19e4779319e4370fd69ff15e9f0
* read-rtl.c (struct macro_traverse_data): Define.
(map_attr_string): New static function, broken out of
apply_macro_to_string.
(mode_attr_index, apply_mode_maps): New static functions.
(apply_macro_to_string): Call map_attr_string.
(apply_macro_to_rtx): Add mode_maps and infile parameters.  Change
all callers.
(apply_macro_traverse): Expect data to point to a struct
macro_traverse_data.
(read_rtx): Add mode_maps local variable.  Use mode_traverse_data
to pass data through htab_traverse.
(read_rtx_1): Add mode_maps parameter.  Change all callers.
Handle mode names which are attribute strings.
* doc/md.texi (Substitutions): Rename from String Substitutions.
Change references.  Document using attributes as modes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99548 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/doc/md.texi
gcc/read-rtl.c