Skip to content
  1. Nov 14, 2013
  2. Nov 13, 2013
    • Chad Rosier's avatar
      [AArch64] Add support for legacy AArch32 NEON scalar shift by immediate · d3ae5f89
      Chad Rosier authored
      instructions.  This patch does not include the shift right and accumulate
      instructions.  A number of non-overloaded intrinsics have been remove in favor
      of their overloaded counterparts.
      
      llvm-svn: 194598
      d3ae5f89
    • Weiming Zhao's avatar
      Enable generating legacy IT block for AArch32 · 0da5cc07
      Weiming Zhao authored
      By default, the behavior of IT block generation will be determinated
      dynamically base on the arch (armv8 vs armv7). This patch adds backend
      options: -arm-restrict-it and -arm-no-restrict-it.  The former one
      restricts the generation of IT blocks (the same behavior as thumbv8) for
      both arches. The later one allows the generation of legacy IT block (the
      same behavior as ARMv7 Thumb2) for both arches.
      
      Clang will support -mrestrict-it and -mno-restrict-it, which is
      compatible with GCC.
      
      llvm-svn: 194592
      0da5cc07
    • Rafael Espindola's avatar
      Remove AllowQuotesInName and friends from MCAsmInfo. · fdc88137
      Rafael Espindola authored
      Accepting quotes is a property of an assembler, not of an object file. For
      example, ELF can support any names for sections and symbols, but the gnu
      assembler only accepts quotes in some contexts and llvm-mc in a few more.
      
      LLVM should not produce different symbols based on a guess about which assembler
      will be reading the code it is printing.
      
      llvm-svn: 194575
      fdc88137
    • Robert Lytton's avatar
      XCore target: implement exception handling · a83c0482
      Robert Lytton authored
      llvm-svn: 194564
      a83c0482
    • Reed Kotler's avatar
      Allow the code which returns the length for inline assembler to know · 5c8ae095
      Reed Kotler authored
      specifically about the .space directive. This allows us to force large
      blocks of code to appear in test cases for things like constant islands
      without having to make giant test cases to force things like long 
      branches to take effect.
      
      llvm-svn: 194555
      5c8ae095
    • Andrew Trick's avatar
      Add a test case to verify that misusing anyregcc crashes as expected. · 5469ae8f
      Andrew Trick authored
      llvm-svn: 194553
      5469ae8f
    • Matt Arsenault's avatar
      R600: Fix selection failure on EXTLOAD · 00a0d6f6
      Matt Arsenault authored
      llvm-svn: 194547
      00a0d6f6
    • Juergen Ributzka's avatar
      SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too. · 34c652d3
      Juergen Ributzka authored
      This patch reapplies r193676 with an additional fix for the Hexagon backend. The
      SystemZ backend has already been fixed by r194148.
      
      The Type Legalizer recognizes that VSELECT needs to be split, because the type
      is to wide for the given target. The same does not always apply to SETCC,
      because less space is required to encode the result of a comparison. As a result
      VSELECT is split and SETCC is unrolled into scalar comparisons.
      
      This commit fixes the issue by checking for VSELECT-SETCC patterns in the DAG
      Combiner. If a matching pattern is found, then the result mask of SETCC is
      promoted to the expected vector mask type for the given target. Now the type
      legalizer will split both VSELECT and SETCC.
      
      This allows the following X86 DAG Combine code to sucessfully detect the MIN/MAX
      pattern. This fixes PR16695, PR17002, and <rdar://problem/14594431>.
      
      Reviewed by Nadav
      
      llvm-svn: 194542
      34c652d3
  3. Nov 12, 2013
  4. Nov 11, 2013
Loading