Skip to content
  1. Jun 18, 2010
  2. Jun 02, 2010
  3. May 26, 2010
    • Jakob Stoklund Olesen's avatar
      Replace the SubRegSet tablegen class with a less error-prone mechanism. · 7de37946
      Jakob Stoklund Olesen authored
      A Register with subregisters must also provide SubRegIndices for adressing the
      subregisters. TableGen automatically inherits indices for sub-subregisters to
      minimize typing.
      
      CompositeIndices may be specified for the weirder cases such as the XMM sub_sd
      index that returns the same register, and ARM NEON Q registers where both D
      subregs have ssub_0 and ssub_1 sub-subregs.
      
      It is now required that all subregisters are named by an index, and a future
      patch will also require inherited subregisters to be named. This is necessary to
      allow composite subregister indices to be reduced to a single index.
      
      llvm-svn: 104704
      7de37946
    • Jakob Stoklund Olesen's avatar
      Revert "Replace the SubRegSet tablegen class with a less error-prone mechanism." · 50eec620
      Jakob Stoklund Olesen authored
      This reverts commit 104654.
      
      llvm-svn: 104660
      50eec620
    • Jakob Stoklund Olesen's avatar
      Replace the SubRegSet tablegen class with a less error-prone mechanism. · 0b027452
      Jakob Stoklund Olesen authored
      A Register with subregisters must also provide SubRegIndices for adressing the
      subregisters. TableGen automatically inherits indices for sub-subregisters to
      minimize typing.
      
      CompositeIndices may be specified for the weirder cases such as the XMM sub_sd
      index that returns the same register, and ARM NEON Q registers where both D
      subregs have ssub_0 and ssub_1 sub-subregs.
      
      It is now required that all subregisters are named by an index, and a future
      patch will also require inherited subregisters to be named. This is necessary to
      allow composite subregister indices to be reduced to a single index.
      
      llvm-svn: 104654
      0b027452
  4. May 11, 2010
  5. May 06, 2010
  6. May 01, 2010
  7. Apr 20, 2010
  8. Apr 17, 2010
  9. Apr 15, 2010
  10. Apr 08, 2010
  11. 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
    • Chris Lattner's avatar
      eliminate the magic AbsoluteDebugSectionOffsets MAI hook, · 324c8660
      Chris Lattner authored
      which is really a property of the section being referenced.
      Add a predicate to MCSection to replace it.
      
      Yay for reduction in magic.
      
      llvm-svn: 100367
      324c8660
  12. Apr 04, 2010
  13. Apr 02, 2010
  14. Mar 19, 2010
  15. Mar 13, 2010
  16. Mar 12, 2010
  17. Mar 09, 2010
  18. Mar 06, 2010
  19. Mar 02, 2010
    • Chris Lattner's avatar
      Sink InstructionSelect() out of each target into SDISel, and rename it · f98f124a
      Chris Lattner authored
      DoInstructionSelection.  Inline "SelectRoot" into it from DAGISelHeader.
      Sink some other stuff out of DAGISelHeader into SDISel.
      
      Eliminate the various 'Indent' stuff from various targets, which dates
      to when isel was recursive.
      
       17 files changed, 114 insertions(+), 430 deletions(-)
      
      llvm-svn: 97555
      f98f124a
  20. Mar 01, 2010
  21. Feb 17, 2010
  22. Feb 15, 2010
  23. Feb 10, 2010
  24. Feb 04, 2010
  25. Feb 03, 2010
Loading