Skip to content
  1. Sep 30, 2012
  2. Sep 11, 2012
  3. Sep 10, 2012
  4. Jun 28, 2012
  5. Jun 26, 2012
    • Jack Carter's avatar
      There are a number of generic inline asm operand modifiers that · 5e69cffe
      Jack Carter authored
      up to r158925 were handled as processor specific. Making them 
      generic and putting tests for these modifiers in the CodeGen/Generic
      directory caused a number of targets to fail. 
      
      This commit addresses that problem by having the targets call 
      the generic routine for generic modifiers that they don't currently
      have explicit code for.
      
      For now only generic print operands 'c' and 'n' are supported.vi
      
      
      Affected files:
      
          test/CodeGen/Generic/asm-large-immediate.ll
          lib/Target/PowerPC/PPCAsmPrinter.cpp
          lib/Target/NVPTX/NVPTXAsmPrinter.cpp
          lib/Target/ARM/ARMAsmPrinter.cpp
          lib/Target/XCore/XCoreAsmPrinter.cpp
          lib/Target/X86/X86AsmPrinter.cpp
          lib/Target/Hexagon/HexagonAsmPrinter.cpp
          lib/Target/CellSPU/SPUAsmPrinter.cpp
          lib/Target/Sparc/SparcAsmPrinter.cpp
          lib/Target/MBlaze/MBlazeAsmPrinter.cpp
          lib/Target/Mips/MipsAsmPrinter.cpp
          
      MSP430 isn't represented because it did not even run with
      the long existing 'c' modifier and it was not apparent what
      needs to be done to get it inline asm ready.
      
      Contributer: Jack Carter
      llvm-svn: 159203
      5e69cffe
  6. Jun 01, 2012
    • Hans Wennborg's avatar
      Implement the local-dynamic TLS model for x86 (PR3985) · 789acfb6
      Hans Wennborg authored
      This implements codegen support for accesses to thread-local variables
      using the local-dynamic model, and adds a clean-up pass so that the base
      address for the TLS block can be re-used between local-dynamic access on
      an execution path.
      
      llvm-svn: 157818
      789acfb6
  7. May 11, 2012
  8. Apr 03, 2012
  9. Mar 17, 2012
  10. Feb 22, 2012
  11. Feb 11, 2012
  12. Feb 08, 2012
    • Elena Demikhovsky's avatar
      Fixed a bug in printing "cmp" pseudo ops. · 1adc1d53
      Elena Demikhovsky authored
      > This IR code
      > %res = call <8 x float> @llvm.x86.avx.cmp.ps.256(<8 x float> %a0, <8 x float> %a1, i8 14)
      > fails with assertion:
      >
      > llc: X86ATTInstPrinter.cpp:62: void llvm::X86ATTInstPrinter::printSSECC(const llvm::MCInst*, unsigned int, llvm::raw_ostream&): Assertion `0 && "Invalid ssecc argument!"' failed.
      > 0  llc             0x0000000001355803
      > 1  llc             0x0000000001355dc9
      > 2  libpthread.so.0 0x00007f79a30575d0
      > 3  libc.so.6       0x00007f79a23a1945 gsignal + 53
      > 4  libc.so.6       0x00007f79a23a2f21 abort + 385
      > 5  libc.so.6       0x00007f79a239a810 __assert_fail + 240
      > 6  llc             0x00000000011858d5 llvm::X86ATTInstPrinter::printSSECC(llvm::MCInst const*, unsigned int, llvm::raw_ostream&) + 119
      
      I added the full testing for all possible pseudo-ops of cmp.
      I extended X86AsmPrinter.cpp and X86IntelInstPrinter.cpp.
      
      You'l also see lines alignments (unrelated to this fix) in X86IselLowering.cpp from my previous check-in.
      
      llvm-svn: 150068
      1adc1d53
  13. Aug 30, 2011
  14. Aug 24, 2011
  15. Jul 25, 2011
  16. Jul 06, 2011
  17. Mar 21, 2011
  18. Feb 01, 2011
  19. Jan 01, 2011
  20. Nov 14, 2010
  21. Nov 12, 2010
  22. Oct 23, 2010
  23. Oct 21, 2010
  24. Oct 16, 2010
  25. Oct 02, 2010
  26. Sep 15, 2010
  27. Aug 04, 2010
  28. Jul 21, 2010
  29. Jul 20, 2010
  30. Jul 16, 2010
  31. Jul 14, 2010
  32. Jul 07, 2010
  33. Jun 03, 2010
  34. May 09, 2010
  35. May 08, 2010
  36. May 07, 2010
Loading