Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Variables vars;
- while (!ss.empty())
- {
- Variable* vr = ss.top();
- ss.pop();
- vars.push_back(vr);
- }
- for (auto it = vars.rbegin(); it != vars.rend(); it++)
- {
- ss.push(*it);
- }
- while (!ss.empty())
- {
- Variable* v = ss.top();
- ss.pop();
- std::vector<int> vrow = ig.matrix[v->pos];
- for (int i = 0; i < 4; i++)
- {
- bool moze = true;
- v->assignment = Regs(i);
- for (Variable* var : vars)
- {
- std::cout << var->name;
- if (vrow[var->pos] == __INTERFERENCE__ && var->assignment == v->assignment)
- {
- moze = false;
- }
- }
- if (moze)
- break;
- else if (!moze && i == 3)
- return false;
- }
- }
- return true;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement