]> gcc.gnu.org Git - gcc.git/blame_incremental - gcc/selftest-rtl.h
* ChangeLog: Fix whitespace.
[gcc.git] / gcc / selftest-rtl.h
... / ...
CommitLineData
1/* A self-testing framework, for use by -fself-test.
2 Copyright (C) 2016-2017 Free Software Foundation, Inc.
3
4This file is part of GCC.
5
6GCC is free software; you can redistribute it and/or modify it under
7the terms of the GNU General Public License as published by the Free
8Software Foundation; either version 3, or (at your option) any later
9version.
10
11GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12WARRANTY; without even the implied warranty of MERCHANTABILITY or
13FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14for more details.
15
16You should have received a copy of the GNU General Public License
17along with GCC; see the file COPYING3. If not see
18<http://www.gnu.org/licenses/>. */
19
20#ifndef GCC_SELFTEST_RTL_H
21#define GCC_SELFTEST_RTL_H
22
23/* The selftest code should entirely disappear in a production
24 configuration, hence we guard all of it with #if CHECKING_P. */
25
26#if CHECKING_P
27
28class rtx_reuse_manager;
29
30namespace selftest {
31
32/* Verify that X is dumped as EXPECTED_DUMP, using compact mode.
33 Use LOC as the effective location when reporting errors. */
34
35extern void
36assert_rtl_dump_eq (const location &loc, const char *expected_dump, rtx x,
37 rtx_reuse_manager *reuse_manager);
38
39/* Verify that RTX is dumped as EXPECTED_DUMP, using compact mode. */
40
41#define ASSERT_RTL_DUMP_EQ(EXPECTED_DUMP, RTX) \
42 assert_rtl_dump_eq (SELFTEST_LOCATION, (EXPECTED_DUMP), (RTX), NULL)
43
44/* As above, but using REUSE_MANAGER when dumping. */
45
46#define ASSERT_RTL_DUMP_EQ_WITH_REUSE(EXPECTED_DUMP, RTX, REUSE_MANAGER) \
47 assert_rtl_dump_eq (SELFTEST_LOCATION, (EXPECTED_DUMP), (RTX), \
48 (REUSE_MANAGER))
49
50} /* end of namespace selftest. */
51
52#endif /* #if CHECKING_P */
53
54#endif /* GCC_SELFTEST_RTL_H */
This page took 0.024065 seconds and 5 git commands to generate.