GCC Middle and Back End API Reference
value-range-pretty-print.h
Go to the documentation of this file.
1/* Pretty print support for value ranges.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.
3 Contributed by Aldy Hernandez <aldyh@redhat.com>.
4
5This file is part of GCC.
6
7GCC is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 3, or (at your option)
10any later version.
11
12GCC is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with GCC; see the file COPYING3. If not see
19<http://www.gnu.org/licenses/>. */
20
21#ifndef GCC_VALUE_RANGE_PRETTY_H
22#define GCC_VALUE_RANGE_PRETTY_H
23
25{
26public:
28 void visit (const unsupported_range &) const override;
29 void visit (const irange &) const override;
30 void visit (const prange &) const override;
31 void visit (const frange &) const override;
32private:
33 void print_frange_nan (const frange &) const;
34 void print_real_value (tree type, const REAL_VALUE_TYPE &r) const;
35
37};
38
39#endif // GCC_VALUE_RANGE_PRETTY_H
Definition value-range.h:527
Definition value-range.h:273
Definition value-range.h:384
Definition pretty-print.h:244
Definition value-range.h:437
Definition value-range-pretty-print.h:25
pretty_printer * pp
Definition value-range-pretty-print.h:36
void print_real_value(tree type, const REAL_VALUE_TYPE &r) const
Definition value-range-pretty-print.cc:141
void print_frange_nan(const frange &) const
Definition value-range-pretty-print.cc:192
vrange_printer(pretty_printer *pp_)
Definition value-range-pretty-print.h:27
Definition value-range.h:734
union tree_node * tree
Definition coretypes.h:97
T * ggc_alloc(ALONE_CXX_MEM_STAT_INFO)
Definition ggc.h:184
#define visit(SIBLING)
poly_int< N, C > r
Definition poly-int.h:770
#define REAL_VALUE_TYPE
Definition real.h:68
Definition gengtype.h:252