Skip to content
  1. Sep 14, 2010
  2. Sep 10, 2010
  3. Aug 09, 2010
    • Oscar Fuentes's avatar
      CMake: eliminated unnecessary target_link_libraries. · 212cfde6
      Oscar Fuentes authored
      Next time the build is broken due to wrong library dependencies, just
      try building again (if you are on some Unix and are building all LLVM
      targets) or ask someone to commit the regenerated LLVMLibDeps.cmake.
      
      llvm-svn: 110593
      212cfde6
  4. Jul 22, 2010
  5. Jul 20, 2010
  6. Jul 16, 2010
  7. May 13, 2010
  8. Apr 17, 2010
  9. Apr 14, 2010
  10. Mar 25, 2010
    • Jakob Stoklund Olesen's avatar
      Add a late SSEDomainFix pass that twiddles SSE instructions to avoid domain crossings. · 49e121d5
      Jakob Stoklund Olesen authored
      On Nehalem and newer CPUs there is a 2 cycle latency penalty on using a register
      in a different domain than where it was defined. Some instructions have
      equvivalents for different domains, like por/orps/orpd.
      
      The SSEDomainFix pass tries to minimize the number of domain crossings by
      changing between equvivalent opcodes where possible.
      
      This is a work in progress, in particular the pass doesn't do anything yet. SSE
      instructions are tagged with their execution domain in TableGen using the last
      two bits of TSFlags. Note that not all instructions are tagged correctly. Life
      just isn't that simple.
      
      The SSE execution domain issue is very similar to the ARM NEON/VFP pipeline
      issue handled by NEONMoveFixPass. This pass may become target independent to
      handle both.
      
      llvm-svn: 99524
      49e121d5
  11. Mar 24, 2010
  12. Mar 16, 2010
    • Daniel Dunbar's avatar
      MC: Allow modifiers in MCSymbolRefExpr, and eliminate X86MCTargetExpr. · 55992564
      Daniel Dunbar authored
       - Although it would be nice to allow this decoupling, the assembler needs to be able to reason about MCSymbolRefExprs in too many places to make this viable. We can use a target specific encoding of the variant if this becomes an issue.
       - This patch also extends llvm-mc to support parsing of the modifiers, as opposed to lumping them in with the symbol.
      
      llvm-svn: 98592
      55992564
  13. Feb 21, 2010
  14. Feb 08, 2010
  15. Feb 03, 2010
  16. Dec 19, 2009
    • Sean Callanan's avatar
      Table-driven disassembler for the X86 architecture (16-, 32-, and 64-bit · 04cc307e
      Sean Callanan authored
      incarnations), integrated into the MC framework.  
      
      The disassembler is table-driven, using a custom TableGen backend to 
      generate hierarchical tables optimized for fast decode.  The disassembler 
      consumes MemoryObjects and produces arrays of MCInsts, adhering to the 
      abstract base class MCDisassembler (llvm/MC/MCDisassembler.h).
      
      The disassembler is documented in detail in
      
      - lib/Target/X86/Disassembler/X86Disassembler.cpp (disassembler runtime)
      - utils/TableGen/DisassemblerEmitter.cpp (table emitter)
      
      You can test the disassembler by running llvm-mc -disassemble for i386
      or x86_64 targets.  Please let me know if you encounter any problems
      with it.
      
      llvm-svn: 91749
      04cc307e
  17. Sep 20, 2009
  18. Sep 16, 2009
  19. Aug 31, 2009
  20. Aug 23, 2009
  21. Aug 14, 2009
  22. Aug 12, 2009
  23. Jul 17, 2009
  24. Jul 02, 2009
  25. Nov 12, 2008
  26. Sep 26, 2008
  27. Sep 22, 2008
Loading