Skip to content
  1. Apr 05, 2010
    • Jakob Stoklund Olesen's avatar
      Replace TSFlagsFields and TSFlagsShifts with a simpler TSFlags field. · b93331f3
      Jakob Stoklund Olesen authored
      When a target instruction wants to set target-specific flags, it should simply
      set bits in the TSFlags bit vector defined in the Instruction TableGen class.
      
      This works well because TableGen resolves member references late:
      
      class I : Instruction {
        AddrMode AM = AddrModeNone;
        let TSFlags{3-0} = AM.Value;
      }
      
      let AM = AddrMode4 in
      def ADD : I;
      
      TSFlags gets the expected bits from AddrMode4 in this example.
      
      llvm-svn: 100384
      b93331f3
  2. Jul 03, 2009
  3. Oct 17, 2008
  4. Apr 03, 2008
    • Dan Gohman's avatar
      Move instruction flag inference out of InstrInfoEmitter and into · fc4ad7de
      Dan Gohman authored
      CodeGenDAGPatterns, where it can be used in other tablegen backends.
      This allows the inference to be done for DAGISelEmitter so that it
      gets accurate mayLoad/mayStore/isSimpleLoad flags. 
      
      This brings MemOperand functionality back to where it was before
      48329. However, it doesn't solve the problem of anonymous patterns
      which expand to code that does loads or stores.
      
      llvm-svn: 49123
      fc4ad7de
  5. Jan 10, 2008
  6. Jan 06, 2008
  7. Dec 29, 2007
  8. Nov 07, 2006
  9. Nov 05, 2006
  10. Nov 01, 2006
  11. Oct 31, 2005
  12. Oct 29, 2005
  13. Aug 19, 2005
  14. Aug 18, 2005
    • Chris Lattner's avatar
      When emitting implicit use/def lists, only emit each unique list once. Though · 99df668f
      Chris Lattner authored
      LLVM is able to merge identical static const globals, GCC isn't, and this caused
      some bloat in the generated data.  This has a marginal effect on PPC, shrinking
      the implicit sets from 10->4, but shrinks X86 from 179 to 23, a much bigger
      reduction.
      
      This should speed up the register allocator as well by reducing the dcache
      footprint for this static data.
      
      llvm-svn: 22879
      99df668f
  15. Apr 22, 2005
  16. Oct 27, 2004
  17. Aug 01, 2004
  18. Nov 11, 2003
  19. Oct 20, 2003
  20. Oct 05, 2003
  21. Aug 06, 2003
  22. Aug 03, 2003
Loading