1. 10 Nov, 2011 2 commits
  2. 22 Aug, 2011 1 commit
  3. 15 Aug, 2011 1 commit
    • Matthias Braun's avatar
      big refactoring of arch_XXX functions · 41dc42af
      Matthias Braun authored
      This tries to get the names in a consistent format. We basically have 2
      views on register allocation/constraints now:
      
      1) Register Requirements and Assigments are per-instruction. Each
         instruction has requirements on its inputs and outputs, register get
         assigned for outputs of an instruction (assignment is an attribute of
         an instruction, not of the Proj-nodes).
         The internal datastructures model this form!
      
         The functions here have the form:
           arch_get_irn_register_req_in(node, input_nr)
           arch_get_irn_register_in(node, input_nr)
           arch_get_irn_register_req_out(node, output_nr)
           arch_set_irn_register_out(node, output_nr, register)
      
      2) Register Requirements and Assignments are on firm-values. This view
         allows to query/assign requirements and registers at the Proj nodes
         instead of the repsective predecessors.
         This is a convenience interface modeled on top of the other!
      
         The functions have the form:
           arch_get_irn_register_req(node)
           arch_get_irn_register(node)
           arch_set_irn_register(node, register)
      41dc42af
  4. 21 Jun, 2011 1 commit
  5. 28 Apr, 2011 1 commit
  6. 04 Mar, 2011 5 commits
  7. 06 Dec, 2010 1 commit
  8. 04 Nov, 2010 1 commit
  9. 08 Oct, 2010 1 commit
  10. 06 Oct, 2010 1 commit
  11. 22 Sep, 2010 1 commit
  12. 12 Aug, 2010 1 commit
  13. 09 Aug, 2010 1 commit
  14. 07 Aug, 2010 2 commits
    • Michael Beck's avatar
      Mostly reverted r27894, removed usage of unreachable. · 5416fa0f
      Michael Beck authored
      The gain from using an extra Unreachable is rather low, plus the noreturn call must probably be keeped anyway, so revrt it again
      
      [r27898]
      5416fa0f
    • Michael Beck's avatar
      Add an Unreachable node. · e84ed4e2
      Michael Beck authored
      Unreachable nodes mark unreachable control flow (after noreturn calls). They
      "eat" the memory, saving the two keeps used before.
      
      Works mostly yet (scheduler issues warning about not scheduled Unreachable's)
      
      [r27894]
      e84ed4e2
  15. 02 Jul, 2010 3 commits
  16. 23 Jun, 2010 1 commit
  17. 10 Mar, 2010 1 commit
  18. 21 Feb, 2010 1 commit
  19. 14 Feb, 2010 1 commit
  20. 13 Feb, 2010 2 commits
  21. 23 Sep, 2009 1 commit
  22. 18 Sep, 2009 1 commit
  23. 17 Sep, 2009 2 commits
  24. 03 Sep, 2009 1 commit
  25. 14 Aug, 2009 1 commit
  26. 05 Aug, 2009 1 commit
  27. 04 Aug, 2009 1 commit
  28. 05 Jul, 2009 1 commit
  29. 13 Nov, 2008 1 commit
  30. 23 Oct, 2008 1 commit
    • Matthias Braun's avatar
      - Part1 of backend reorganisation: · a824d376
      Matthias Braun authored
      	Node flags and node registers are stored in a generic backend_info struct now
      	instead of every part of the backend doing custom (and slow) stuff
      
      [r23142]
      a824d376