Skip to content
  1. Feb 15, 2012
  2. Feb 11, 2012
    • Andrew Trick's avatar
      Add TargetPassConfig hooks for scheduling/bundling. · ee874db8
      Andrew Trick authored
      In case the MachineScheduling pass I'm working on doesn't work well
      for another target, they can completely override it. This also adds a
      hook immediately after the RegAlloc pass to cleanup immediately after
      vregs go away. We may want to fold it into the postRA hook later.
      
      llvm-svn: 150298
      ee874db8
  3. Feb 10, 2012
    • Andrew Trick's avatar
      comment grammar · 09fc1bb6
      Andrew Trick authored
      llvm-svn: 150233
      09fc1bb6
    • Andrew Trick's avatar
      RegAlloc superpass: includes phi elimination, coalescing, and scheduling. · d3f8fe81
      Andrew Trick authored
      Creates a configurable regalloc pipeline.
      
      Ensure specific llc options do what they say and nothing more: -reglloc=... has no effect other than selecting the allocator pass itself. This patch introduces a new umbrella flag, "-optimize-regalloc", to enable/disable the optimizing regalloc "superpass". This allows for example testing coalscing and scheduling under -O0 or vice-versa.
      
      When a CodeGen pass requires the MachineFunction to have a particular property, we need to explicitly define that property so it can be directly queried rather than naming a specific Pass. For example, to check for SSA, use MRI->isSSA, not addRequired<PHIElimination>.
      
      CodeGen transformation passes are never "required" as an analysis
      
      ProcessImplicitDefs does not require LiveVariables.
      
      We have a plan to massively simplify some of the early passes within the regalloc superpass.
      
      llvm-svn: 150226
      d3f8fe81
  4. Feb 09, 2012
  5. Feb 08, 2012
  6. Feb 04, 2012
  7. Nov 12, 2011
  8. Apr 30, 2011
  9. Apr 19, 2011
  10. Jun 03, 2010
  11. May 28, 2010
  12. Feb 18, 2010
  13. May 13, 2008
  14. May 06, 2008
  15. Dec 29, 2007
  16. Nov 16, 2006
  17. Aug 03, 2006
  18. Aug 02, 2006
  19. Aug 01, 2006
  20. Jul 27, 2006
  21. Jul 20, 2006
  22. Oct 24, 2005
  23. Apr 22, 2005
  24. Sep 02, 2004
    • Reid Spencer's avatar
      Changes For Bug 352 · 7c16caa3
      Reid Spencer authored
      Move include/Config and include/Support into include/llvm/Config,
      include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
      public header files must be under include/llvm/.
      
      llvm-svn: 16137
      7c16caa3
  25. Jul 22, 2004
Loading