PhiNode.cs 528 B

12345678910111213141516171819202122
  1. namespace ARMeilleure.IntermediateRepresentation
  2. {
  3. class PhiNode : Node
  4. {
  5. private BasicBlock[] _blocks;
  6. public PhiNode(Operand destination, int predecessorsCount) : base(destination, predecessorsCount)
  7. {
  8. _blocks = new BasicBlock[predecessorsCount];
  9. }
  10. public BasicBlock GetBlock(int index)
  11. {
  12. return _blocks[index];
  13. }
  14. public void SetBlock(int index, BasicBlock block)
  15. {
  16. _blocks[index] = block;
  17. }
  18. }
  19. }