Construction.xcc
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.
Construction— Implementation of software pipeline construction.
struct Construction_; //@args Memory memory, RegionFlow regionFlow, BlockTrace blockTrace
Construction_issueItems— For use by Construction_FOREACH_IssueItem.
IDList Construction_issueItems(Construction this);
Construction_FOREACH_IssueItem— Iterate over this Construction IssueItems.
#define Construction_FOREACH_IssueItem(this, issueItem) \ IDList_FOREACH(Construction_issueItems(this), IssueItem_, issueItem) { #define Construction_ENDEACH_IssueItem \ } IDList_ENDEACH;
Construction_FORBACK_IssueItem— Iterate over this Construction IssueItems.
#define Construction_FORBACK_IssueItem(this, issueItem) \ IDList_FORBACK(Construction_issueItems(this), IssueItem_, issueItem) { #define Construction_ENDBACK_IssueItem \ } IDList_ENDBACK;
Construction_prettyIssueItems— Pretty-print this Construction IssueItems.
// bool Construction_prettyIssueItems(Construction this, FILE *file);
Construction_epilogs— For use by Construction_FOREACH_ConstructionEpilog.
IDList Construction_epilogs(Construction this);
Construction_FOREACH_ConstructionEpilog— Iterate over this Construction ConstructionEpilogs.
#define Construction_FOREACH_ConstructionEpilog(this, epilog) \ IDList_FOREACH(Construction_epilogs(this), ConstructionEpilog_, epilog) { #define Construction_ENDEACH_ConstructionEpilog \ } IDList_ENDEACH;
Construction_FORBACK_ConstructionEpilog— Iterate over this Construction ConstructionEpilogs.
#define Construction_FORBACK_ConstructionEpilog(this, epilog) \ IDList_FORBACK(Construction_epilogs(this), ConstructionEpilog_, epilog) { #define Construction_ENDBACK_ConstructionEpilog \ } IDList_ENDBACK;
ConstructionMasterFlag -- Enumerates the ConstructionMaster flags.
typedef enum { ConstructionMasterFlag_Unscheduled = 0x1, // ConstructionMaster contents are not scheduled. } ConstructionMasterFlag; typedef unsigned ConstructionMasterFlags;
Construction_masters— For use by Construction_FOREACH_ConstructionMaster.
IDList Construction_masters(Construction this);
Construction_FOREACH_ConstructionMaster— Iterate over this Construction ConstructionMasters.
#define Construction_FOREACH_ConstructionMaster(this, master) \ IDList_FOREACH(Construction_masters(this), ConstructionMaster_, master) { #define Construction_ENDEACH_ConstructionMaster \ } IDList_ENDEACH;
Construction_FORBACK_ConstructionMaster— Iterate over this Construction ConstructionMasters.
#define Construction_FORBACK_ConstructionMaster(this, master) \ IDList_FORBACK(Construction_masters(this), ConstructionMaster_, master) { #define Construction_ENDBACK_ConstructionMaster \ } IDList_ENDBACK;
Construction_construct— Main entry point.
void Construction_construct(Construction this, bool anyExit);
Construction_fixSpeculated— Fix the speculated Operations.
void Construction_fixSpeculated(Construction this);
ConstructionEpilog— Epilog block for the software pipeline Construction.
struct ConstructionEpilog_; //@access NEXT (ConstructionEpilog)(IDListItem_NEXT(this)) //@access PREV (ConstructionEpilog)(IDListItem_PREV(this))
ConstructionEpilog_pretty— Pretty-print this ConstructionEpilog.
// bool ConstructionEpilog_pretty(ConstructionEpilog this, FILE *file);
ConstructionMaster— Master block for the software pipeline Construction.
struct ConstructionMaster_; //@access NEXT (ConstructionMaster)(IDListItem_NEXT(this)) //@access PREV (ConstructionMaster)(IDListItem_PREV(this))
ConstructionMaster_pretty— Pretty-print this ConstructionMaster.
// bool ConstructionMaster_pretty(ConstructionMaster this, FILE *file);