Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5. Variables vars;
  6. while (!ss.empty())
  7. {
  8. Variable* vr = ss.top();
  9. ss.pop();
  10. vars.push_back(vr);
  11. }
  12.  
  13. for (auto it = vars.rbegin(); it != vars.rend(); it++)
  14. {
  15. ss.push(*it);
  16. }
  17.  
  18. while (!ss.empty())
  19. {
  20. Variable* v = ss.top();
  21. ss.pop();
  22.  
  23. std::vector<int> vrow = ig.matrix[v->pos];
  24. for (int i = 0; i < 4; i++)
  25. {
  26. bool moze = true;
  27. v->assignment = Regs(i);
  28. for (Variable* var : vars)
  29. {
  30. std::cout << var->name;
  31. if (vrow[var->pos] == __INTERFERENCE__ && var->assignment == v->assignment)
  32. {
  33. moze = false;
  34. }
  35. }
  36.  
  37. if (moze)
  38. break;
  39. else if (!moze && i == 3)
  40. return false;
  41. }
  42. }
  43. return true;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement