Lines Matching defs:Ensemble

82   for (Ensemble *&E : Ensembles) {
153 // Ensemble utility functions
156 MachineTraceMetrics::Ensemble::Ensemble(MachineTraceMetrics *ct)
165 MachineTraceMetrics::Ensemble::~Ensemble() = default;
168 MachineTraceMetrics::Ensemble::getLoopFor(const MachineBasicBlock *MBB) const {
174 void MachineTraceMetrics::Ensemble::
207 void MachineTraceMetrics::Ensemble::
241 MachineTraceMetrics::Ensemble::
250 MachineTraceMetrics::Ensemble::
263 MachineTraceMetrics::Ensemble::
276 MachineTraceMetrics::Ensemble::
287 // A trace selection strategy is implemented as a sub-class of Ensemble. The
311 class MinInstrCountEnsemble : public MachineTraceMetrics::Ensemble {
318 : MachineTraceMetrics::Ensemble(mtm) {}
323 class LocalEnsemble : public MachineTraceMetrics::Ensemble {
334 : MachineTraceMetrics::Ensemble(MTM) {}
396 // Get an Ensemble sub-class for the requested trace strategy.
397 MachineTraceMetrics::Ensemble *
401 Ensemble *&E = Ensembles[static_cast<size_t>(strategy)];
405 // Allocate new Ensemble on demand.
419 for (Ensemble *E : Ensembles)
429 for (Ensemble *E : Ensembles)
496 void MachineTraceMetrics::Ensemble::computeTrace(const MachineBasicBlock *MBB) {
541 MachineTraceMetrics::Ensemble::invalidate(const MachineBasicBlock *BadMBB) {
604 void MachineTraceMetrics::Ensemble::verify() const {
775 unsigned MachineTraceMetrics::Ensemble::
794 void MachineTraceMetrics::Ensemble::
833 void MachineTraceMetrics::Ensemble::
839 void MachineTraceMetrics::Ensemble::
849 void MachineTraceMetrics::Ensemble::
987 void MachineTraceMetrics::Ensemble::
1008 void MachineTraceMetrics::Ensemble::
1164 MachineTraceMetrics::Ensemble::getTrace(const MachineBasicBlock *MBB) {
1293 void MachineTraceMetrics::Ensemble::print(raw_ostream &OS) const {