<div dir="ltr">I'm trying to figure out if it is possible to specify number of cycles for a given instruction stage (instruction stages are used in conjunction with itineraries) at compile time. When I say compile time, I mean code compilation for my target.<div><br></div><div>Currently to specify for a given instruction stage a value has to be hardcoded. Take a look at the InstrStage definition below. The cycles parameter is the one I'm talking about.</div><div><br></div><div><div>class InstrStage<int cycles, list<FuncUnit> units,</div><div>                 int timeinc = -1,</div><div>                 ReservationKind kind = Required> {</div><div>  int Cycles          = cycles;       // length of stage in machine cycles</div><div>  list<FuncUnit> Units = units;       // choice of functional units</div><div>  int TimeInc         = timeinc;      // cycles till start of next stage</div><div>  int Kind            = kind.Value;   // kind of FU reservation</div><div>}</div><div><br></div><div>Does anybody know if it is possible to specify the cycles parameter dynamically, say through a compiler option. I'm trying  to explore what happens to the schedule when number of cycles for various instructions is varied. If I could specify cycles value dynamically, without llvm recompilation it would significantly simplify (as well as reduce time) my exploration.</div><div><br></div><div>Any help is appreciated.</div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Rail Shafigulin<br></div>Software Engineer <br>Esencia Technologies<br></div></div></div></div>
</div></div>