59c59,60
< : cpu(_cpu),
---
> : robPolicy(params->smtROBPolicy),
> cpu(_cpu),
65,70d65
< std::string policy = params->smtROBPolicy;
<
< //Convert string to lowercase
< std::transform(policy.begin(), policy.end(), policy.begin(),
< (int(*)(int)) tolower);
<
72,74c67
< if (policy == "dynamic") {
< robPolicy = Dynamic;
<
---
> if (robPolicy == SMTQueuePolicy::Dynamic) {
80,81c73
< } else if (policy == "partitioned") {
< robPolicy = Partitioned;
---
> } else if (robPolicy == SMTQueuePolicy::Partitioned) {
92,93c84
< } else if (policy == "threshold") {
< robPolicy = Threshold;
---
> } else if (robPolicy == SMTQueuePolicy::Threshold) {
102,104d92
< } else {
< panic("Invalid ROB sharing policy. Options are: Dynamic, "
< "Partitioned, Threshold");
105a94
>
166c155
< if (robPolicy != Dynamic || numThreads > 1) {
---
> if (robPolicy != SMTQueuePolicy::Dynamic || numThreads > 1) {
175c164
< if (robPolicy == Partitioned) {
---
> if (robPolicy == SMTQueuePolicy::Partitioned) {
177c166,167
< } else if (robPolicy == Threshold && active_threads == 1) {
---
> } else if (robPolicy == SMTQueuePolicy::Threshold &&
> active_threads == 1) {
188c178
< if (robPolicy == Partitioned) {
---
> if (robPolicy == SMTQueuePolicy::Partitioned) {