Lines Matching defs:Ensemble

167 //                         Ensemble utility functions
170 MachineTraceMetrics::Ensemble::Ensemble(MachineTraceMetrics *ct)
179 MachineTraceMetrics::Ensemble::~Ensemble() = default;
182 MachineTraceMetrics::Ensemble::getLoopFor(const MachineBasicBlock *MBB) const {
188 void MachineTraceMetrics::Ensemble::
221 void MachineTraceMetrics::Ensemble::
255 MachineTraceMetrics::Ensemble::
264 MachineTraceMetrics::Ensemble::
277 MachineTraceMetrics::Ensemble::
290 MachineTraceMetrics::Ensemble::
301 // A trace selection strategy is implemented as a sub-class of Ensemble. The
325 class MinInstrCountEnsemble : public MachineTraceMetrics::Ensemble {
332 : MachineTraceMetrics::Ensemble(mtm) {}
337 class LocalEnsemble : public MachineTraceMetrics::Ensemble {
348 : MachineTraceMetrics::Ensemble(MTM) {}
410 // Get an Ensemble sub-class for the requested trace strategy.
411 MachineTraceMetrics::Ensemble *
415 std::unique_ptr<MachineTraceMetrics::Ensemble> &E =
420 // Allocate new Ensemble on demand.
525 void MachineTraceMetrics::Ensemble::computeTrace(const MachineBasicBlock *MBB) {
570 MachineTraceMetrics::Ensemble::invalidate(const MachineBasicBlock *BadMBB) {
633 void MachineTraceMetrics::Ensemble::verify() const {
803 unsigned MachineTraceMetrics::Ensemble::
822 void MachineTraceMetrics::Ensemble::
861 void MachineTraceMetrics::Ensemble::
867 void MachineTraceMetrics::Ensemble::
877 void MachineTraceMetrics::Ensemble::
1015 void MachineTraceMetrics::Ensemble::
1036 void MachineTraceMetrics::Ensemble::
1192 MachineTraceMetrics::Ensemble::getTrace(const MachineBasicBlock *MBB) {
1321 void MachineTraceMetrics::Ensemble::print(raw_ostream &OS) const {