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);