Skip to content
  1. Feb 07, 2013
  2. Feb 06, 2013
    • Akira Hatanaka's avatar
      556135d8
    • Eli Bendersky's avatar
      This is a follow-up on r174446, now taking Atom processors into · ef4558ab
      Eli Bendersky authored
      account. Atoms use LEA for updating SP in prologs/epilogs, and the
      exact LEA opcode depends on the data model.
      
      Also reapplying the test case which was added and then reverted
      (because of Atom failures), this time specifying explicitly the CPU in
      addition to the triple. The test case now checks all variations (data
      mode, cpu Atom vs. Core).
      
      llvm-svn: 174542
      ef4558ab
    • Bill Schmidt's avatar
      PPC calling convention cleanup. · ef17c142
      Bill Schmidt authored
      Most of PPCCallingConv.td is used only by the 32-bit SVR4 ABI.  Rename
      things to clarify this.  Also delete some code that's been commented out
      for a long time.
      
      llvm-svn: 174526
      ef17c142
    • Tom Stellard's avatar
      R600: Support for indirect addressing v4 · f3b2a1e8
      Tom Stellard authored
      Only implemented for R600 so far.  SI is missing implementations of a
      few callbacks used by the Indirect Addressing pass and needs code to
      handle frame indices.
      
      At the moment R600 only supports array sizes of 16 dwords or less.
      Register packing of vector types is currently disabled, which means that a
      vec4 is stored in T0_X, T1_X, T2_X, T3_X, rather than T0_XYZW. In order
      to correctly pack registers in all cases, we will need to implement an
      analysis pass for R600 that determines the correct vector width for each
      array.
      
      v2:
        - Add support for i8 zext load from stack.
        - Coding style fixes
      
      v3:
        - Don't reserve registers for indirect addressing when it isn't
          being used.
        - Fix bug caused by LLVM limiting the number of SubRegIndex
          declarations.
      
      v4:
        - Fix 64-bit defines
      
      llvm-svn: 174525
      f3b2a1e8
    • Tim Northover's avatar
      Implement external weak (ELF) symbols on AArch64 · 228d9d3a
      Tim Northover authored
      Weakly defined symbols should evaluate to 0 if they're undefined at
      link-time. This is impossible to do with the usual address generation
      patterns, so we should use a literal pool entry to materlialise the
      address.
      
      llvm-svn: 174518
      228d9d3a
    • Tim Northover's avatar
      Add AArch64 CRC32 instructions · a80c4c1a
      Tim Northover authored
      These instructions are a late addition to the architecture, and may
      yet end up behind an optional attribute, but for now they're available
      at all times.
      
      llvm-svn: 174496
      a80c4c1a
    • Tim Northover's avatar
      Add icache prefetch operations to AArch64 · 91a51c5a
      Tim Northover authored
      This adds hints to the various "prfm" instructions so that they can
      affect the instruction cache as well as the data cache.
      
      llvm-svn: 174495
      91a51c5a
    • Jim Grosbach's avatar
      ARM: Use MCTargetAsmParser::validateTargetOperandClass(). · 231e7aa4
      Jim Grosbach authored
      Use the validateTargetOperandClass() hook to match literal '#0' operands in
      InstAlias definitions. Previously this required per-instruction C++ munging of the
      operand list, but not is handled as a natural part of the matcher. Much better.
      
      No additional tests are required, as the pre-existing tests for these instructions
      exercise the new behaviour as being functionally equivalent to the old.
      
      llvm-svn: 174488
      231e7aa4
  3. Feb 05, 2013
Loading