]>
Commit | Line | Data |
---|---|---|
a945c346 | 1 | // Copyright (C) 2021-2024 Free Software Foundation, Inc. |
520b52b2 TY |
2 | |
3 | // This file is part of GCC. | |
4 | ||
5 | // GCC is free software; you can redistribute it and/or modify it under | |
6 | // the terms of the GNU General Public License as published by the Free | |
7 | // Software Foundation; either version 3, or (at your option) any later | |
8 | // version. | |
9 | ||
10 | // GCC is distributed in the hope that it will be useful, but WITHOUT ANY | |
11 | // WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
12 | // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
13 | // for more details. | |
14 | ||
15 | // You should have received a copy of the GNU General Public License | |
16 | // along with GCC; see the file COPYING3. If not see | |
17 | // <http://www.gnu.org/licenses/>. | |
18 | ||
19 | #ifndef RUST_HIR_LIVENESS_BASE | |
20 | #define RUST_HIR_LIVENESS_BASE | |
21 | ||
22 | #include "rust-diagnostics.h" | |
23 | #include "rust-lint-marklive.h" | |
24 | #include "rust-lint-marklive-base.h" | |
25 | #include "rust-hir-visitor.h" | |
26 | #include "rust-hir-map.h" | |
27 | ||
28 | namespace Rust { | |
29 | namespace Analysis { | |
30 | ||
31 | class MarkLiveBase : public HIR::HIRFullVisitorBase | |
32 | { | |
33 | public: | |
34 | virtual ~MarkLiveBase () {} | |
35 | ||
36 | protected: | |
37 | MarkLiveBase () : mappings (Analysis::Mappings::get ()) {} | |
38 | ||
39 | Analysis::Mappings *mappings; | |
40 | }; | |
41 | ||
42 | } // namespace Analysis | |
43 | } // namespace Rust | |
44 | ||
45 | #endif |