1. 28 Mar, 2013 1 commit
  2. 15 Dec, 2012 2 commits
  3. 12 Dec, 2012 1 commit
  4. 04 Dec, 2012 1 commit
  5. 02 Dec, 2012 1 commit
  6. 28 Nov, 2012 3 commits
  7. 27 Nov, 2012 1 commit
  8. 25 Nov, 2012 1 commit
  9. 24 Nov, 2012 1 commit
  10. 10 Nov, 2012 1 commit
  11. 04 Nov, 2012 1 commit
  12. 13 Aug, 2012 1 commit
  13. 09 Aug, 2012 1 commit
  14. 02 Aug, 2012 1 commit
  15. 01 Mar, 2012 1 commit
  16. 09 Feb, 2012 1 commit
  17. 19 Dec, 2011 1 commit
    • Matthias Braun's avatar
      make opcode list global · 6bb28287
      Matthias Braun authored
      The opcode list was a member of irprog before which wasn't really
      handled consistently. Also make sure opcodes are properly freed at
      ir_finish().
      6bb28287
  18. 10 Nov, 2011 1 commit
  19. 09 Nov, 2011 1 commit
  20. 17 Oct, 2011 1 commit
  21. 11 Oct, 2011 1 commit
  22. 27 Sep, 2011 1 commit
  23. 08 Sep, 2011 3 commits
  24. 17 Aug, 2011 1 commit
    • Matthias Braun's avatar
      add callback for constructing spill/reload · 036ede1b
      Matthias Braun authored
      So we are not forced to use the generic be_Spill, be_Reload functions
      which don't work correctly with double-width register requirements.
      This should really fix sparc float spill/reload this time.
      036ede1b
  25. 15 Aug, 2011 4 commits
    • 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
    • Matthias Braun's avatar
      37a95d35
    • Matthias Braun's avatar
      custom stack bias code for sparc · 8f4eae8e
      Matthias Braun authored
      8f4eae8e
    • Matthias Braun's avatar
      sparc: fix wrong incsp in omit-fp mode · 5927b28e
      Matthias Braun authored
      5927b28e
  26. 12 Aug, 2011 1 commit
  27. 08 Aug, 2011 1 commit
    • Matthias Braun's avatar
      Directly create Start/Return node in sparc backend · f62bf2f3
      Matthias Braun authored
      Since we have no complicated barrier/prolog stuff in the transform phase
      anymore we can move away from beabihelper now and create the nodes
      directly which will be necessary when modeling special constraints like
      wide aligned registers.
      f62bf2f3
  28. 13 Apr, 2011 1 commit
  29. 16 Mar, 2011 2 commits
  30. 04 Mar, 2011 1 commit