LoopForest

Benoit Dupont de Dinechin (Benoit.Dupont-de-Dinechin@st.com).

Copyright 2002 - 2007 STMicroelectronics. Copyright 1995 - 1998 Commissariat a l'Energie Atomique.

This program is free software; you can redistribute it and/or modify it under the terms of either (at your option): the GNU General Public License (GPL) version 2; the GNU Lesser General Public License (LGPL) version 2.1; any later version of these licences as published by the Free Software Foundation.

LoopForestNodeType— Enumerate the LoopForestNode types.
typedef enum {
  LoopForestNodeType_Block,
  LoopForestNodeType_Root,
  LoopForestNodeType_SCC,
  LoopForestNodeType_Loop,
  LoopForestNodeType__
} LoopForestNodeType;
typedef uint8_t short_LoopForestNodeType;
LoopForestNode— Region in a LoopForest of a DGraph.
struct LoopForestNode_ {
  //@args       LoopForestNodeType type, BasicBlock block
  short_LoopForestNodeType TYPE;        // This LoopForestNode type.
  int16_t DEPTH;                        // Nesting depth of this LoopForestNode.
  BasicBlock BLOCK;                     // BasicBlock for this LoopForestNode.
  struct LoopForestNode_ *CHILD;        // First child of this LoopForestNode.
  struct LoopForestNode_ *NEXT;         // Next child in parent LoopForestNode.
};
LoopForest— Loop forest for a CodeRegion.
struct LoopForest_;
LoopForest_memory— This LoopForest Memory.
Memory
LoopForest_memory(LoopForest this);
LoopForest_codeRegion— This LoopForest CodeRegion.
CodeRegion
LoopForest_codeRegion(LoopForest this);