Skip to content
  1. Sep 13, 2013
  2. 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
  3. Sep 11, 2013
  4. Sep 10, 2013
  5. 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
  6. Sep 08, 2013
  7. Sep 06, 2013
    • Juergen Ributzka's avatar
      [X86] Perform VSELECT DAG combines also before DAG type legalization. · 53d0b492
      Juergen Ributzka authored
      If the DAG already has only legal types, then the second round of DAG combines
      is skipped. In this case VSELECT+SETCC patterns that match a more efficient
      instruction (e.g. min/max) are never recognized.
      
      This fix allows VSELECT+SETCC combines if the types are already legal before DAG
      type legalization.
      
      Reviewer: Nadav
      llvm-svn: 190105
      53d0b492
  8. Sep 05, 2013
    • Kevin Enderby's avatar
      Fixed a crash in the integrated assembler for Mach-O when a symbol difference · 09cdb438
      Kevin Enderby authored
      expression uses an assembler temporary symbol from an assignment.  In this case
      the symbol does not have a fragment so the use of getFragment() would be NULL
      and caused a crash. In the case of an assembler temporary symbol we want to use
      the AliasedSymbol (if any) which will create a local relocation entry, but if
      it is not an assembler temporary symbol then let it use that symbol with an
      external relocation entry.
      
      rdar://9356266
      
      llvm-svn: 190096
      09cdb438
  9. Sep 04, 2013
  10. Sep 03, 2013
  11. Sep 02, 2013
  12. Sep 01, 2013
  13. Aug 30, 2013
  14. Aug 29, 2013
  15. Aug 28, 2013
  16. Aug 27, 2013
Loading