]> git.ipfire.org Git - thirdparty/gcc.git/commit
Abstract tracing routines into a class.
authorAndrew MacLeod <amacleod@redhat.com>
Fri, 30 Jul 2021 19:15:29 +0000 (15:15 -0400)
committerAndrew MacLeod <amacleod@redhat.com>
Tue, 17 Aug 2021 23:28:42 +0000 (19:28 -0400)
commite68c8280fa2e1b7071378cfdd876155c73ec944f
tree0ae12a1714e30ae84386e81130f2902117bf71bd
parentb48d4e6818674898f90d9358378c127511ef0f9f
Abstract tracing routines into a class.

Generalize range tracing into a class and integrae it with gimple_ranger.
Remove the old derived trace_ranger class.

* Makefile.in (OBJS): Add gimple-range-trace.o.
* gimple-range-cache.h (enable_new_values): Remove unused prototype.
* gimple-range-fold.cc: Adjust headers.
* gimple-range-trace.cc: New.
* gimple-range-trace.h: New.
* gimple-range.cc (gimple_ranger::gimple_ranger): Enable tracer.
(gimple_ranger::range_of_expr): Add tracing.
(gimple_ranger::range_on_entry): Ditto.
(gimple_ranger::range_on_exit): Ditto.
(gimple_ranger::range_on_edge): Ditto.
(gimple_ranger::fold_range_internal): Ditto.
(gimple_ranger::dump_bb): Do not calculate edge range twice.
(trace_ranger::*): Remove.
(enable_ranger): Never create a trace_ranger.
(debug_seed_ranger): Move to gimple-range-trace.cc.
(dump_ranger): Ditto.
(debug_ranger): Ditto.
* gimple-range.h: Include gimple-range-trace.h.
(range_on_entry, range_on_exit): No longer virtual.
(class trace_ranger): Remove.
(DEBUG_RANGE_CACHE): Move to gimple-range-trace.h.
gcc/Makefile.in
gcc/gimple-range-cache.h
gcc/gimple-range-fold.cc
gcc/gimple-range-trace.cc [new file with mode: 0644]
gcc/gimple-range-trace.h [new file with mode: 0644]
gcc/gimple-range.cc
gcc/gimple-range.h