X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gcc%2Fcontext.h;h=35390903ddb057a2f61a425f87235399d73cbe97;hb=65eee57a8cccc77a1bfd5ad5cde53460ad564124;hp=4aab6de9a9a3990e454c1de40bfddafe2708278b;hpb=65d3284bfe05bd65415f9caf9f535e8bb745bdd1;p=gcc.git diff --git a/gcc/context.h b/gcc/context.h index 4aab6de9a9a..35390903ddb 100644 --- a/gcc/context.h +++ b/gcc/context.h @@ -1,5 +1,5 @@ /* context.h - Holder for global state - Copyright (C) 2013 Free Software Foundation, Inc. + Copyright (C) 2013-2020 Free Software Foundation, Inc. This file is part of GCC. @@ -23,6 +23,7 @@ along with GCC; see the file COPYING3. If not see namespace gcc { class pass_manager; +class dump_manager; /* GCC's internal state can be divided into zero or more "parallel universe" of state; an instance of this class is one such @@ -31,15 +32,32 @@ class context { public: context (); + ~context (); + + /* The flag shows if there are symbols to be streamed for offloading. */ + bool have_offload; /* Pass-management. */ + void set_passes (pass_manager *m) + { + gcc_assert (!m_passes); + m_passes = m; + } + pass_manager *get_passes () { gcc_assert (m_passes); return m_passes; } + /* Handling dump files. */ + + dump_manager *get_dumps () {gcc_assert (m_dumps); return m_dumps; } + private: /* Pass-management. */ pass_manager *m_passes; + /* Dump files. */ + dump_manager *m_dumps; + }; // class context } // namespace gcc