[PATCH 09/25] Elide repeated RTL elements.
Jeff Law
law@redhat.com
Thu Oct 4 18:24:00 GMT 2018
On 9/20/18 4:52 AM, Andrew Stubbs wrote:
> On 19/09/18 17:38, Andrew Stubbs wrote:
>> Here's an updated patch incorporating the RTL front-end changes. I had
>> to change from "repeated 2x" to "repeated x2" because the former is
>> not a valid C token, and apparently that's important.
>
> Here's a patch with self tests added, for both reading and writing.
>
> It also fixes a bug when the repeat was the last item in a list.
>
> OK?
>
> Andrew
>
> 180920-elide-repeated-RTL-elements.patch
>
> Elide repeated RTL elements.
>
> GCN's 64-lane vectors tend to make RTL dumps very long. This patch makes them
> far more bearable by eliding long sequences of the same element into "repeated"
> messages.
>
> This also takes care of reading repeated sequences in the RTL front-end.
>
> There are self tests for both reading and writing.
>
> 2018-09-20 Andrew Stubbs <ams@codesourcery.com>
> Jan Hubicka <jh@suse.cz>
> Martin Jambor <mjambor@suse.cz>
>
> gcc/
> * print-rtl.c (print_rtx_operand_codes_E_and_V): Print how many times
> the same elements are repeated rather than printing all of them.
> * read-rtl.c (rtx_reader::read_rtx_operand): Recognize and expand
> "repeated" elements.
> * read-rtl-function.c (test_loading_repeat): New function.
> (read_rtl_function_c_tests): Call test_loading_repeat.
> * rtl-tests.c (test_dumping_repeat): New function.
> (rtl_tests_c_tests): Call test_dumping_repeat.
>
> gcc/testsuite/
> * selftests/repeat.rtl: New file.
OK. Thanks for fixing the reader and adding selftests.
Jeff
More information about the Gcc-patches
mailing list