Skip to content
  1. Mar 02, 2013
  2. Feb 26, 2013
  3. Feb 14, 2013
  4. Feb 13, 2013
  5. Feb 12, 2013
  6. Feb 06, 2013
    • Jim Grosbach's avatar
      Allow targets to add custom asm operand matching logic. · 86c652a6
      Jim Grosbach authored
      For example, ARM has several instructions with a literal '#0' immediate in the syntax
      that's not represented as an actual operand. The asm matcher is expected a token
      operand, but the parser will have created an immediate operand. This is currently
      handled by dedicated per-instruction C++ munging of the ParsedAsmOperand list, but
      will be better handled by this hook.
      
      llvm-svn: 174487
      86c652a6
  7. Feb 05, 2013
    • Eli Bendersky's avatar
      Fix comments · 530a3bc5
      Eli Bendersky authored
      llvm-svn: 174390
      530a3bc5
    • Jack Carter's avatar
      This patch that sets the EmitAlias flag in td files · 9c1a027f
      Jack Carter authored
      and enables the instruction printer to print aliased 
      instructions. 
      
      Due to usage of RegisterOperands a change in common 
      code (utils/TableGen/AsmWriterEmitter.cpp) is required 
      to get the correct register value if it is a RegisterOperand.
      
      Contributer: Vladimir Medic
       
      llvm-svn: 174358
      9c1a027f
  8. Feb 01, 2013
  9. Jan 31, 2013
    • Jakob Stoklund Olesen's avatar
      Clarify intent. · 6b1eda0a
      Jakob Stoklund Olesen authored
      llvm-svn: 174068
      6b1eda0a
    • Tim Northover's avatar
      Add AArch64 as an experimental target. · e0e3aefd
      Tim Northover authored
      This patch adds support for AArch64 (ARM's 64-bit architecture) to
      LLVM in the "experimental" category. Currently, it won't be built
      unless requested explicitly.
      
      This initial commit should have support for:
          + Assembly of all scalar (i.e. non-NEON, non-Crypto) instructions
            (except the late addition CRC instructions).
          + CodeGen features required for C++03 and C99.
          + Compilation for the "small" memory model: code+static data <
            4GB.
          + Absolute and position-independent code.
          + GNU-style (i.e. "__thread") TLS.
          + Debugging information.
      
      The principal omission, currently, is performance tuning.
      
      This patch excludes the NEON support also reviewed due to an outbreak of
      batshit insanity in our legal department. That will be committed soon bringing
      the changes to precisely what has been approved.
      
      Further reviews would be gratefully received.
      
      llvm-svn: 174054
      e0e3aefd
  10. Jan 27, 2013
  11. Jan 16, 2013
    • Chad Rosier's avatar
      [ms-inline asm] Address the FIXME in AsmParser.cpp. · 7245033a
      Chad Rosier authored
      // FIXME: Constraints are hard coded to 'm', but we need an 'r'
      // constraint for addressof.  This needs to be cleaned up!
      
      Test cases are already in place.  Specifically,
      clang/test/CodeGen/ms-inline-asm.c t15(), t16(), and t24().
      
      llvm-svn: 172569
      7245033a
  12. Jan 11, 2013
  13. Jan 10, 2013
  14. Jan 09, 2013
    • Tim Northover's avatar
      Check whether MCInst operand isImm before calling getImm. · ab7689ec
      Tim Northover authored
      When processing possible aliases, TableGen assumes that if an operand *can* be
      an immediate, then it always *will* be. This is incorrect for the AArch64
      backend. This patch inserts a check in the generated code to make sure isImm is
      true first.
      
      llvm-svn: 171972
      ab7689ec
    • Andrew Trick's avatar
      MIsched: add an ILP window property to machine model. · 9f0b95f2
      Andrew Trick authored
      This was an experimental option, but needs to be defined
      per-target. e.g. PPC A2 needs to aggressively hide latency.
      
      I converted some in-order scheduling tests to A2. Hal is working on
      more test cases.
      
      llvm-svn: 171946
      9f0b95f2
  15. Jan 02, 2013
  16. Dec 26, 2012
  17. Dec 24, 2012
  18. Dec 22, 2012
  19. Dec 20, 2012
  20. Dec 19, 2012
  21. Dec 10, 2012
  22. Dec 08, 2012
  23. Dec 05, 2012
  24. Dec 04, 2012
  25. Nov 29, 2012
  26. Nov 28, 2012
  27. Nov 20, 2012
    • Bill Wendling's avatar
      Make the AttrListPtr object a part of the LLVMContext. · f86efb9b
      Bill Wendling authored
      When code deletes the context, the AttributeImpls that the AttrListPtr points to
      are now invalid. Therefore, instead of keeping a separate managed static for the
      AttrListPtrs that's reference counted, move it into the LLVMContext and delete
      it when deleting the AttributeImpls.
      
      llvm-svn: 168354
      f86efb9b
  28. Nov 16, 2012
  29. Nov 09, 2012
  30. Nov 08, 2012
    • Michael Liao's avatar
      Add support of RTM from TSX extension · 73cffddb
      Michael Liao authored
      - Add RTM code generation support throught 3 X86 intrinsics:
        xbegin()/xend() to start/end a transaction region, and xabort() to abort a
        tranaction region
      
      llvm-svn: 167573
      73cffddb
Loading