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
context of state. */
class context
{
public:
context ();
~context ();
/* The flag shows if there are symbols to be streamed for offloading. */
bool have_offload;
/* Pass-management. */
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
/* The global singleton context aka "g".
(the name is chosen to be easy to type in a debugger). */
extern gcc::context *g;
gcc namespace gcc
原创sunlei0625 ©著作权
©著作权归作者所有:来自51CTO博客作者sunlei0625的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:exec函数实现
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
GCC | GCC编译器
文章目录gcc编译器1.gcc编译流程及编译选项分析1-1.预处理阶段1-2.编译阶段1-3.汇编阶段1-4.链接阶段2.gcc编译
c语言 c++ java GNU 预处理