|
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <!-- Copyright (C) 1988-2020 Free Software Foundation, Inc.
-
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.3 or
- any later version published by the Free Software Foundation; with the
- Invariant Sections being "Funding Free Software", the Front-Cover
- Texts being (a) (see below), and with the Back-Cover Texts being (b)
- (see below). A copy of the license is included in the section entitled
- "GNU Free Documentation License".
-
- (a) The FSF's Front-Cover Text is:
-
- A GNU Manual
-
- (b) The FSF's Back-Cover Text is:
-
- You have freedom to copy and modify this GNU Manual, like GNU
- software. Copies published by the Free Software Foundation raise
- funds for GNU development. -->
- <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Class hierarchy of GIMPLE statements (GNU Compiler Collection (GCC) Internals)</title>
-
- <meta name="description" content="Class hierarchy of GIMPLE statements (GNU Compiler Collection (GCC) Internals)">
- <meta name="keywords" content="Class hierarchy of GIMPLE statements (GNU Compiler Collection (GCC) Internals)">
- <meta name="resource-type" content="document">
- <meta name="distribution" content="global">
- <meta name="Generator" content="makeinfo">
- <link href="index.html#Top" rel="start" title="Top">
- <link href="Option-Index.html#Option-Index" rel="index" title="Option Index">
- <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
- <link href="GIMPLE.html#GIMPLE" rel="up" title="GIMPLE">
- <link href="GIMPLE-instruction-set.html#GIMPLE-instruction-set" rel="next" title="GIMPLE instruction set">
- <link href="Tuple-representation.html#Tuple-representation" rel="prev" title="Tuple representation">
- <style type="text/css">
- <!--
- a.summary-letter {text-decoration: none}
- blockquote.indentedblock {margin-right: 0em}
- blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
- blockquote.smallquotation {font-size: smaller}
- div.display {margin-left: 3.2em}
- div.example {margin-left: 3.2em}
- div.lisp {margin-left: 3.2em}
- div.smalldisplay {margin-left: 3.2em}
- div.smallexample {margin-left: 3.2em}
- div.smalllisp {margin-left: 3.2em}
- kbd {font-style: oblique}
- pre.display {font-family: inherit}
- pre.format {font-family: inherit}
- pre.menu-comment {font-family: serif}
- pre.menu-preformatted {font-family: serif}
- pre.smalldisplay {font-family: inherit; font-size: smaller}
- pre.smallexample {font-size: smaller}
- pre.smallformat {font-family: inherit; font-size: smaller}
- pre.smalllisp {font-size: smaller}
- span.nolinebreak {white-space: nowrap}
- span.roman {font-family: initial; font-weight: normal}
- span.sansserif {font-family: sans-serif; font-weight: normal}
- ul.no-bullet {list-style: none}
- -->
- </style>
-
-
- </head>
-
- <body lang="en">
- <a name="Class-hierarchy-of-GIMPLE-statements"></a>
- <div class="header">
- <p>
- Next: <a href="GIMPLE-instruction-set.html#GIMPLE-instruction-set" accesskey="n" rel="next">GIMPLE instruction set</a>, Previous: <a href="Tuple-representation.html#Tuple-representation" accesskey="p" rel="prev">Tuple representation</a>, Up: <a href="GIMPLE.html#GIMPLE" accesskey="u" rel="up">GIMPLE</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
- </div>
- <hr>
- <a name="Class-hierarchy-of-GIMPLE-statements-1"></a>
- <h3 class="section">12.2 Class hierarchy of GIMPLE statements</h3>
- <a name="index-GIMPLE-class-hierarchy"></a>
-
- <p>The following diagram shows the C++ inheritance hierarchy of statement
- kinds, along with their relationships to <code>GSS_</code> values (layouts) and
- <code>GIMPLE_</code> values (codes):
- </p>
- <div class="smallexample">
- <pre class="smallexample"> gimple
- | layout: GSS_BASE
- | used for 4 codes: GIMPLE_ERROR_MARK
- | GIMPLE_NOP
- | GIMPLE_OMP_SECTIONS_SWITCH
- | GIMPLE_PREDICT
- |
- + gimple_statement_with_ops_base
- | | (no GSS layout)
- | |
- | + gimple_statement_with_ops
- | | | layout: GSS_WITH_OPS
- | | |
- | | + gcond
- | | | code: GIMPLE_COND
- | | |
- | | + gdebug
- | | | code: GIMPLE_DEBUG
- | | |
- | | + ggoto
- | | | code: GIMPLE_GOTO
- | | |
- | | + glabel
- | | | code: GIMPLE_LABEL
- | | |
- | | + gswitch
- | | code: GIMPLE_SWITCH
- | |
- | + gimple_statement_with_memory_ops_base
- | | layout: GSS_WITH_MEM_OPS_BASE
- | |
- | + gimple_statement_with_memory_ops
- | | | layout: GSS_WITH_MEM_OPS
- | | |
- | | + gassign
- | | | code GIMPLE_ASSIGN
- | | |
- | | + greturn
- | | code GIMPLE_RETURN
- | |
- | + gcall
- | | layout: GSS_CALL, code: GIMPLE_CALL
- | |
- | + gasm
- | | layout: GSS_ASM, code: GIMPLE_ASM
- | |
- | + gtransaction
- | layout: GSS_TRANSACTION, code: GIMPLE_TRANSACTION
- |
- + gimple_statement_omp
- | | layout: GSS_OMP. Used for code GIMPLE_OMP_SECTION
- | |
- | + gomp_critical
- | | layout: GSS_OMP_CRITICAL, code: GIMPLE_OMP_CRITICAL
- | |
- | + gomp_for
- | | layout: GSS_OMP_FOR, code: GIMPLE_OMP_FOR
- | |
- | + gomp_parallel_layout
- | | | layout: GSS_OMP_PARALLEL_LAYOUT
- | | |
- | | + gimple_statement_omp_taskreg
- | | | |
- | | | + gomp_parallel
- | | | | code: GIMPLE_OMP_PARALLEL
- | | | |
- | | | + gomp_task
- | | | code: GIMPLE_OMP_TASK
- | | |
- | | + gimple_statement_omp_target
- | | code: GIMPLE_OMP_TARGET
- | |
- | + gomp_sections
- | | layout: GSS_OMP_SECTIONS, code: GIMPLE_OMP_SECTIONS
- | |
- | + gimple_statement_omp_single_layout
- | | layout: GSS_OMP_SINGLE_LAYOUT
- | |
- | + gomp_single
- | | code: GIMPLE_OMP_SINGLE
- | |
- | + gomp_teams
- | code: GIMPLE_OMP_TEAMS
- |
- + gbind
- | layout: GSS_BIND, code: GIMPLE_BIND
- |
- + gcatch
- | layout: GSS_CATCH, code: GIMPLE_CATCH
- |
- + geh_filter
- | layout: GSS_EH_FILTER, code: GIMPLE_EH_FILTER
- |
- + geh_else
- | layout: GSS_EH_ELSE, code: GIMPLE_EH_ELSE
- |
- + geh_mnt
- | layout: GSS_EH_MNT, code: GIMPLE_EH_MUST_NOT_THROW
- |
- + gphi
- | layout: GSS_PHI, code: GIMPLE_PHI
- |
- + gimple_statement_eh_ctrl
- | | layout: GSS_EH_CTRL
- | |
- | + gresx
- | | code: GIMPLE_RESX
- | |
- | + geh_dispatch
- | code: GIMPLE_EH_DISPATCH
- |
- + gtry
- | layout: GSS_TRY, code: GIMPLE_TRY
- |
- + gimple_statement_wce
- | layout: GSS_WCE, code: GIMPLE_WITH_CLEANUP_EXPR
- |
- + gomp_continue
- | layout: GSS_OMP_CONTINUE, code: GIMPLE_OMP_CONTINUE
- |
- + gomp_atomic_load
- | layout: GSS_OMP_ATOMIC_LOAD, code: GIMPLE_OMP_ATOMIC_LOAD
- |
- + gimple_statement_omp_atomic_store_layout
- | layout: GSS_OMP_ATOMIC_STORE_LAYOUT,
- | code: GIMPLE_OMP_ATOMIC_STORE
- |
- + gomp_atomic_store
- | code: GIMPLE_OMP_ATOMIC_STORE
- |
- + gomp_return
- code: GIMPLE_OMP_RETURN
- </pre></div>
-
-
-
-
-
- </body>
- </html>
|