|
29 | 29 |
|
30 | 30 | using namespace llvm; |
31 | 31 |
|
32 | | -static cl::opt<bool> EnableSchedModel("schedmodel", cl::Hidden, cl::init(true), |
33 | | - cl::desc("Use TargetSchedModel for latency lookup")); |
34 | | - |
35 | | -static cl::opt<bool> EnableSchedItins("scheditins", cl::Hidden, cl::init(true), |
36 | | - cl::desc("Use InstrItineraryData for latency lookup")); |
37 | | - |
38 | 32 | static cl::opt<bool> ForceEnableIntervals( |
39 | 33 | "sched-model-force-enable-intervals", cl::Hidden, cl::init(false), |
40 | 34 | cl::desc("Force the use of resource intervals in the schedule model")); |
41 | 35 |
|
42 | 36 | bool TargetSchedModel::hasInstrSchedModel() const { |
43 | | - return EnableSchedModel && SchedModel.hasInstrSchedModel() && |
44 | | - !DisableItinerariesAndSchedModel; |
| 37 | + return EnableSchedModel && SchedModel.hasInstrSchedModel(); |
45 | 38 | } |
46 | 39 |
|
47 | 40 | bool TargetSchedModel::hasInstrItineraries() const { |
48 | | - return EnableSchedItins && !InstrItins.isEmpty() && |
49 | | - !DisableItinerariesAndSchedModel; |
| 41 | + return EnableSchedItins && !InstrItins.isEmpty(); |
50 | 42 | } |
51 | 43 |
|
52 | | -void TargetSchedModel::init(const TargetSubtargetInfo *TSInfo, bool Disable) { |
| 44 | +void TargetSchedModel::init(const TargetSubtargetInfo *TSInfo, bool EnableSModel, bool EnableSItins) { |
53 | 45 | STI = TSInfo; |
54 | 46 | SchedModel = TSInfo->getSchedModel(); |
55 | 47 | TII = TSInfo->getInstrInfo(); |
56 | 48 | STI->initInstrItins(InstrItins); |
57 | 49 |
|
58 | | - DisableItinerariesAndSchedModel = Disable; |
| 50 | + EnableSchedModel = EnableSModel; |
| 51 | + EnableSchedItins = EnableSItins; |
59 | 52 |
|
60 | 53 | unsigned NumRes = SchedModel.getNumProcResourceKinds(); |
61 | 54 | ResourceFactors.resize(NumRes); |
|
0 commit comments