1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 19:12:56 +02:00

don't repeat function name in comments

llvm-svn: 219218
This commit is contained in:
Sanjay Patel 2014-10-07 17:28:04 +00:00
parent 7ef7d97faf
commit 2075335860

View File

@ -22,7 +22,7 @@
namespace llvm { namespace llvm {
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
/// Instruction stage - These values represent a non-pipelined step in /// These values represent a non-pipelined step in
/// the execution of an instruction. Cycles represents the number of /// the execution of an instruction. Cycles represents the number of
/// discrete time slots needed to complete the stage. Units represent /// discrete time slots needed to complete the stage. Units represent
/// the choice of functional units that can be used to complete the /// the choice of functional units that can be used to complete the
@ -67,12 +67,12 @@ struct InstrStage {
int NextCycles_; ///< Number of machine cycles to next stage int NextCycles_; ///< Number of machine cycles to next stage
ReservationKinds Kind_; ///< Kind of the FU reservation ReservationKinds Kind_; ///< Kind of the FU reservation
/// getCycles - returns the number of cycles the stage is occupied /// Returns the number of cycles the stage is occupied.
unsigned getCycles() const { unsigned getCycles() const {
return Cycles_; return Cycles_;
} }
/// getUnits - returns the choice of FUs /// Returns the choice of FUs.
unsigned getUnits() const { unsigned getUnits() const {
return Units_; return Units_;
} }
@ -81,7 +81,7 @@ struct InstrStage {
return Kind_; return Kind_;
} }
/// getNextCycles - returns the number of cycles from the start of /// Returns the number of cycles from the start of
/// this stage to the start of the next stage in the itinerary /// this stage to the start of the next stage in the itinerary
unsigned getNextCycles() const { unsigned getNextCycles() const {
return (NextCycles_ >= 0) ? (unsigned)NextCycles_ : Cycles_; return (NextCycles_ >= 0) ? (unsigned)NextCycles_ : Cycles_;
@ -90,10 +90,9 @@ struct InstrStage {
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
/// Instruction itinerary - An itinerary represents the scheduling /// An itinerary represents the scheduling information for an instruction.
/// information for an instruction. This includes a set of stages /// This includes a set of stages occupied by the instruction and the pipeline
/// occupies by the instruction, and the pipeline cycle in which /// cycle in which operands are read and written.
/// operands are read and written.
/// ///
struct InstrItinerary { struct InstrItinerary {
int NumMicroOps; ///< # of micro-ops, -1 means it's variable int NumMicroOps; ///< # of micro-ops, -1 means it's variable
@ -105,8 +104,7 @@ struct InstrItinerary {
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
/// Instruction itinerary Data - Itinerary data supplied by a subtarget to be /// Itinerary data supplied by a subtarget to be used by a target.
/// used by a target.
/// ///
class InstrItineraryData { class InstrItineraryData {
public: public:
@ -127,36 +125,29 @@ public:
: SchedModel(SM), Stages(S), OperandCycles(OS), Forwardings(F), : SchedModel(SM), Stages(S), OperandCycles(OS), Forwardings(F),
Itineraries(SchedModel.InstrItineraries) {} Itineraries(SchedModel.InstrItineraries) {}
/// isEmpty - Returns true if there are no itineraries. /// Returns true if there are no itineraries.
///
bool isEmpty() const { return Itineraries == nullptr; } bool isEmpty() const { return Itineraries == nullptr; }
/// isEndMarker - Returns true if the index is for the end marker /// Returns true if the index is for the end marker itinerary.
/// itinerary.
///
bool isEndMarker(unsigned ItinClassIndx) const { bool isEndMarker(unsigned ItinClassIndx) const {
return ((Itineraries[ItinClassIndx].FirstStage == ~0U) && return ((Itineraries[ItinClassIndx].FirstStage == ~0U) &&
(Itineraries[ItinClassIndx].LastStage == ~0U)); (Itineraries[ItinClassIndx].LastStage == ~0U));
} }
/// beginStage - Return the first stage of the itinerary. /// Return the first stage of the itinerary.
///
const InstrStage *beginStage(unsigned ItinClassIndx) const { const InstrStage *beginStage(unsigned ItinClassIndx) const {
unsigned StageIdx = Itineraries[ItinClassIndx].FirstStage; unsigned StageIdx = Itineraries[ItinClassIndx].FirstStage;
return Stages + StageIdx; return Stages + StageIdx;
} }
/// endStage - Return the last+1 stage of the itinerary. /// Return the last+1 stage of the itinerary.
///
const InstrStage *endStage(unsigned ItinClassIndx) const { const InstrStage *endStage(unsigned ItinClassIndx) const {
unsigned StageIdx = Itineraries[ItinClassIndx].LastStage; unsigned StageIdx = Itineraries[ItinClassIndx].LastStage;
return Stages + StageIdx; return Stages + StageIdx;
} }
/// getStageLatency - Return the total stage latency of the given /// Return the total stage latency of the given class.
/// class. The latency is the maximum completion time for any stage /// The latency is the maximum completion time for any stage in the itinerary.
/// in the itinerary.
///
/// If no stages exist, it defaults to one cycle. /// If no stages exist, it defaults to one cycle.
unsigned getStageLatency(unsigned ItinClassIndx) const { unsigned getStageLatency(unsigned ItinClassIndx) const {
// If the target doesn't provide itinerary information, use a simple // If the target doesn't provide itinerary information, use a simple
@ -174,9 +165,8 @@ public:
return Latency; return Latency;
} }
/// getOperandCycle - Return the cycle for the given class and /// Return the cycle for the given class and operand.
/// operand. Return -1 if no cycle is specified for the operand. /// Return -1 if no cycle is specified for the operand.
///
int getOperandCycle(unsigned ItinClassIndx, unsigned OperandIdx) const { int getOperandCycle(unsigned ItinClassIndx, unsigned OperandIdx) const {
if (isEmpty()) if (isEmpty())
return -1; return -1;
@ -189,7 +179,7 @@ public:
return (int)OperandCycles[FirstIdx + OperandIdx]; return (int)OperandCycles[FirstIdx + OperandIdx];
} }
/// hasPipelineForwarding - Return true if there is a pipeline forwarding /// Return true if there is a pipeline forwarding
/// between instructions of itinerary classes DefClass and UseClasses so that /// between instructions of itinerary classes DefClass and UseClasses so that
/// value produced by an instruction of itinerary class DefClass, operand /// value produced by an instruction of itinerary class DefClass, operand
/// index DefIdx can be bypassed when it's read by an instruction of /// index DefIdx can be bypassed when it's read by an instruction of
@ -212,7 +202,7 @@ public:
Forwardings[FirstUseIdx + UseIdx]; Forwardings[FirstUseIdx + UseIdx];
} }
/// getOperandLatency - Compute and return the use operand latency of a given /// Compute and return the use operand latency of a given
/// itinerary class and operand index if the value is produced by an /// itinerary class and operand index if the value is produced by an
/// instruction of the specified itinerary class and def operand index. /// instruction of the specified itinerary class and def operand index.
int getOperandLatency(unsigned DefClass, unsigned DefIdx, int getOperandLatency(unsigned DefClass, unsigned DefIdx,
@ -236,9 +226,8 @@ public:
return UseCycle; return UseCycle;
} }
/// getNumMicroOps - Return the number of micro-ops that the given class /// Return the number of micro-ops that the given class decodes to.
/// decodes to. Return -1 for classes that require dynamic lookup via /// Return -1 for classes that require dynamic lookup via TargetInstrInfo.
/// TargetInstrInfo.
int getNumMicroOps(unsigned ItinClassIndx) const { int getNumMicroOps(unsigned ItinClassIndx) const {
if (isEmpty()) if (isEmpty())
return 1; return 1;