Skip to content
  1. Sep 27, 2013
  2. Sep 25, 2013
    • Andrew Trick's avatar
      Mark the x86 machine model as incomplete. PR17367. · b6854d80
      Andrew Trick authored
      Ideally, the machinel model is added at the time the instructions are
      defined. But many instructions in X86InstrSSE.td still need a model.
      
      Without this workaround the scheduler asserts because x86 already has
      itinerary classes for these instructions, indicating they should be
      modeled by the scheduler. Since we use the new machine model for other
      instructions, it expects a new machine model for these too.
      
      llvm-svn: 191391
      b6854d80
    • David Majnemer's avatar
      MC: Remove vestigial PCSymbol field from AsmInfo · 1ccd2f2a
      David Majnemer authored
      llvm-svn: 191362
      1ccd2f2a
  3. Sep 24, 2013
  4. Sep 22, 2013
    • Tim Northover's avatar
      ISelDAG: spot chain cycles involving MachineNodes · 31d093c7
      Tim Northover authored
      Previously, the DAGISel function WalkChainUsers was spotting that it
      had entered already-selected territory by whether a node was a
      MachineNode (amongst other things). Since it's fairly common practice
      to insert MachineNodes during ISelLowering, this was not the correct
      check.
      
      Looking around, it seems that other nodes get their NodeId set to -1
      upon selection, so this makes sure the same thing happens to all
      MachineNodes and uses that characteristic to determine whether we
      should stop looking for a loop during selection.
      
      This should fix PR15840.
      
      llvm-svn: 191165
      31d093c7
    • David Majnemer's avatar
      X86: Use R_X86_64_TPOFF64 for FK_Data_8 · 7b1cdb98
      David Majnemer authored
      Summary:
      LLVM would crash when trying to come up with a relocation type for
      assembly like:
      movabsq $V@TPOFF, %rax
      
      Instead, we say the relocation type is R_X86_64_TPOFF64.
      
      Fixes PR17274.
      
      Reviewers: dblaikie, nrieck, rafael
      
      CC: llvm-commits
      
      Differential Revision: http://llvm-reviews.chandlerc.com/D1717
      
      llvm-svn: 191163
      7b1cdb98
  5. Sep 21, 2013
  6. Sep 20, 2013
  7. Sep 19, 2013
  8. Sep 18, 2013
  9. Sep 17, 2013
  10. Sep 16, 2013
  11. Sep 14, 2013
  12. Sep 13, 2013
  13. Sep 12, 2013
    • Ben Langmuir's avatar
      Partial support for Intel SHA Extensions (sha1rnds4) · 1650175d
      Ben Langmuir authored
      Add basic assembly/disassembly support for the first Intel SHA
      instruction 'sha1rnds4'. Also includes feature flag, and test cases.
      
      Support for the remaining instructions will follow in a separate patch.
      
      llvm-svn: 190611
      1650175d
    • Joey Gouly's avatar
      Add an instruction deprecation feature to TableGen. · 0e76fa7d
      Joey Gouly authored
      The 'Deprecated' class allows you to specify a SubtargetFeature that the
      instruction is deprecated on.
      
      The 'ComplexDeprecationPredicate' class allows you to define a custom
      predicate that is called to check for deprecation.
      For example:
        ComplexDeprecationPredicate<"MCR">
      
      would mean you would have to define the following function:
        bool getMCRDeprecationInfo(MCInst &MI, MCSubtargetInfo &STI,
                                   std::string &Info)
      
      Which returns 'false' for not deprecated, and 'true' for deprecated
      and store the warning message in 'Info'.
      
      The MCTargetAsmParser constructor was chaned to take an extra argument of
      the MCInstrInfo class, so out-of-tree targets will need to be changed.
      
      llvm-svn: 190598
      0e76fa7d
    • Elena Demikhovsky's avatar
      AVX-512: implemented extractelement with variable index. · 8952974e
      Elena Demikhovsky authored
      Added parsing of mask register and "zeroing" semantic, like {%k1} {z}.
      
      llvm-svn: 190595
      8952974e
  14. Sep 11, 2013
  15. Sep 10, 2013
  16. Sep 09, 2013
    • Bill Wendling's avatar
      Generate compact unwind encoding from CFI directives. · 58e2d3d8
      Bill Wendling authored
      We used to generate the compact unwind encoding from the machine
      instructions. However, this had the problem that if the user used `-save-temps'
      or compiled their hand-written `.s' file (with CFI directives), we wouldn't
      generate the compact unwind encoding.
      
      Move the algorithm that generates the compact unwind encoding into the
      MCAsmBackend. This way we can generate the encoding whether the code is from a
      `.ll' or `.s' file.
      
      <rdar://problem/13623355>
      
      llvm-svn: 190290
      58e2d3d8
Loading