Lines Matching defs:Ensemble
154 // Ensemble utility functions
157 MachineTraceMetrics::Ensemble::Ensemble(MachineTraceMetrics *ct)
166 MachineTraceMetrics::Ensemble::~Ensemble() = default;
169 MachineTraceMetrics::Ensemble::getLoopFor(const MachineBasicBlock *MBB) const {
175 void MachineTraceMetrics::Ensemble::
208 void MachineTraceMetrics::Ensemble::
242 MachineTraceMetrics::Ensemble::
251 MachineTraceMetrics::Ensemble::
264 MachineTraceMetrics::Ensemble::
277 MachineTraceMetrics::Ensemble::
288 // A trace selection strategy is implemented as a sub-class of Ensemble. The
312 class MinInstrCountEnsemble : public MachineTraceMetrics::Ensemble {
319 : MachineTraceMetrics::Ensemble(mtm) {}
382 // Get an Ensemble sub-class for the requested trace strategy.
383 MachineTraceMetrics::Ensemble *
386 Ensemble *&E = Ensembles[strategy];
390 // Allocate new Ensemble on demand.
478 void MachineTraceMetrics::Ensemble::computeTrace(const MachineBasicBlock *MBB) {
523 MachineTraceMetrics::Ensemble::invalidate(const MachineBasicBlock *BadMBB) {
586 void MachineTraceMetrics::Ensemble::verify() const {
763 unsigned MachineTraceMetrics::Ensemble::
782 void MachineTraceMetrics::Ensemble::
821 void MachineTraceMetrics::Ensemble::
827 void MachineTraceMetrics::Ensemble::
837 void MachineTraceMetrics::Ensemble::
978 void MachineTraceMetrics::Ensemble::
1000 void MachineTraceMetrics::Ensemble::
1160 MachineTraceMetrics::Ensemble::getTrace(const MachineBasicBlock *MBB) {
1289 void MachineTraceMetrics::Ensemble::print(raw_ostream &OS) const {