analyzer: move bounds checking to a new bounds-checking.cc
authorDavid Malcolm <dmalcolm@redhat.com>
Thu, 1 Dec 2022 02:26:42 +0000 (21:26 -0500)
committerDavid Malcolm <dmalcolm@redhat.com>
Thu, 1 Dec 2022 02:26:42 +0000 (21:26 -0500)
commitb82b361af888a112c1717b3725e836184c6bdedd
tree40d15722cb73cb4b6a5dbb284a16867b8abc56d1
parent45a75fd3d31265e43aa3ce7a5e851083d534b00b
analyzer: move bounds checking to a new bounds-checking.cc

gcc/ChangeLog:
* Makefile.in (ANALYZER_OBJS): Add analyzer/bounds-checking.o.

gcc/analyzer/ChangeLog:
* bounds-checking.cc: New file, taken from region-model.cc.
* region-model.cc (class out_of_bounds): Move to
bounds-checking.cc.
(class past_the_end): Likewise.
(class buffer_overflow): Likewise.
(class buffer_overread): Likewise.
(class buffer_underflow): Likewise.
(class buffer_underread): Likewise.
(class symbolic_past_the_end): Likewise.
(class symbolic_buffer_overflow): Likewise.
(class symbolic_buffer_overread): Likewise.
(region_model::check_symbolic_bounds): Likewise.
(maybe_get_integer_cst_tree): Likewise.
(region_model::check_region_bounds): Likewise.
* region-model.h: Add comment.

Signed-off-by: David Malcolm <dmalcolm@redhat.com>
gcc/Makefile.in
gcc/analyzer/bounds-checking.cc [new file with mode: 0644]
gcc/analyzer/region-model.cc
gcc/analyzer/region-model.h