[llvm] r202576 - Rewrite a terrible comment about the machine model.
Andrew Trick
atrick at apple.com
Fri Feb 28 23:57:02 PST 2014
Author: atrick
Date: Sat Mar 1 01:57:02 2014
New Revision: 202576
URL: http://llvm.org/viewvc/llvm-project?rev=202576&view=rev
Log:
Rewrite a terrible comment about the machine model.
Modified:
llvm/trunk/include/llvm/MC/MCSchedule.h
Modified: llvm/trunk/include/llvm/MC/MCSchedule.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/MC/MCSchedule.h?rev=202576&r1=202575&r2=202576&view=diff
==============================================================================
--- llvm/trunk/include/llvm/MC/MCSchedule.h (original)
+++ llvm/trunk/include/llvm/MC/MCSchedule.h Sat Mar 1 01:57:02 2014
@@ -32,12 +32,16 @@ struct MCProcResourceDesc {
// Number of resources that may be buffered.
//
- // Buffered resources (BufferSize > 0 || BufferSize == -1) may be consumed at
- // some indeterminate cycle after dispatch (e.g. for instructions that may
- // issue out-of-order). Unbuffered resources (BufferSize == 0) always consume
- // their resource some fixed number of cycles after dispatch (e.g. for
- // instruction interlocking that may stall the pipeline). If BufferSize==1,
- // the latency between producer and consumer is modeled as a stall.
+ // Buffered resources (BufferSize != 0) may be consumed at some indeterminate
+ // cycle after dispatch. This should be used for out-of-order cpus when
+ // instructions that use this resource can be buffered in a reservaton
+ // station.
+ //
+ // Unbuffered resources (BufferSize == 0) always consume their resource some
+ // fixed number of cycles after dispatch. If a resource is unbuffered, then
+ // the scheduler will avoid scheduling instructions with conflicting resources
+ // in the same cycle. This is for in-order cpus, or the in-order portion of
+ // an out-of-order cpus.
int BufferSize;
bool operator==(const MCProcResourceDesc &Other) const {
More information about the llvm-commits
mailing list