1. 20 Sep, 2011 4 commits
  2. 16 Sep, 2011 1 commit
  3. 15 Sep, 2011 1 commit
    • Matthias Braun's avatar
      lower_mode_b: refactoring, make it more robust · a00e3544
      Matthias Braun authored
      - Make API private as it should only be called by backends
      - Let ia32 backend create special ia32_Set nodes instead of relying
        on muxes which must not be touched anymore
      - Does not create ConvB nodes anymore but instead produces the Cmp
        directly. (All backends did this anyway during code-selection so I was
        able to leave this case out code-selection)
      - First collect nodes to lower, then lower them. This avoids robustness
        problems when transforming the graph while at the same time walking
        it.
      a00e3544
  4. 14 Sep, 2011 2 commits
  5. 18 Aug, 2011 1 commit
  6. 17 Aug, 2011 1 commit
  7. 27 Jul, 2011 1 commit
  8. 26 Jul, 2011 1 commit
  9. 19 Jul, 2011 2 commits
  10. 15 Jul, 2011 2 commits
  11. 21 Jun, 2011 1 commit
  12. 09 Jun, 2011 1 commit
  13. 01 Jun, 2011 3 commits
  14. 31 May, 2011 5 commits
  15. 30 May, 2011 1 commit
  16. 28 May, 2011 1 commit
  17. 27 May, 2011 3 commits
  18. 26 May, 2011 1 commit
  19. 25 May, 2011 1 commit
    • Andreas Zwinkau's avatar
      Remove equivalent_node_Block · d3dcbe1c
      Andreas Zwinkau authored
      Fixes opt/localopts2
      
      Because of Phis blocks cannot be equivalent. The cfopt must do all
      block merging.
      
      For example, consider the case where block A has one predecessor
      block B, which contains a Jmp. Naively, we might exchange(A,B).
      However, A might contain a Phi with one operand, then the graph
      is broken afterwards, since we move the Phi into B as well.
      d3dcbe1c
  20. 23 May, 2011 1 commit
  21. 17 May, 2011 1 commit
    • Andreas Zwinkau's avatar
      code placement fixes gcse · 64a05bd2
      Andreas Zwinkau authored
      GCSEing nodes into unreachable blocks is ok now. The
      verifier does not check the cfg, when irg is floating.
      Code placement fixes and pins the irg after gcse.
      Nodes in unreachable blocks are moved into the first block
      after the start block.
      
      Reachability checks in place_late are converted into asserts,
      because after place_early, there are no unreachable blocks anymore.
      
      reverts c64fe299 and 318579c4
      but also fixes opt/unreachable_block
      64a05bd2
  22. 16 May, 2011 2 commits
  23. 10 May, 2011 1 commit
  24. 09 May, 2011 1 commit
  25. 06 May, 2011 1 commit