Skip to content
  1. Nov 24, 2012
    • Benjamin Kramer's avatar
      libLTO: Add a utility method to initialize the disassemblers. · 9bcb9226
      Benjamin Kramer authored
      Necessary to give disassembler users (like darwin's otool) a possibility to
      dlopen libLTO and still initialize the required LLVM bits. This used to go
      through libMCDisassembler but that's a gross layering violation, the MC layer
      can't pull in functions from the targets. Adding a function to libLTO is a bit
      of a hack but not worse than exposing other disassembler bits from libLTO.
      
      Fixes PR14362.
      
      llvm-svn: 168545
      9bcb9226
  2. Oct 25, 2012
  3. Oct 23, 2012
  4. Jul 18, 2012
  5. Jun 06, 2012
  6. May 25, 2012
  7. May 24, 2012
  8. Apr 06, 2012
    • Sean Callanan's avatar
      Fixed two leaks in the MC disassembler. The MC · e804b5b7
      Sean Callanan authored
      disassembler requires a MCSubtargetInfo and a
      MCInstrInfo to exist in order to initialize the
      instruction printer and disassembler; however,
      although the printer and disassembler keep
      references to these objects they do not own them.
      Previously, the MCSubtargetInfo and MCInstrInfo
      objects were just leaked.
      
      I have extended LLVMDisasmContext to own these
      objects and delete them when it is destroyed.
      
      llvm-svn: 154192
      e804b5b7
  9. Apr 02, 2012
  10. Mar 05, 2012
  11. Feb 29, 2012
  12. Feb 21, 2012
  13. Feb 19, 2012
  14. Feb 17, 2012
  15. Feb 07, 2012
  16. Feb 06, 2012
    • Derek Schuff's avatar
      Enable streaming of bitcode · 8b2dcad4
      Derek Schuff authored
      This CL delays reading of function bodies from initial parse until
      materialization, allowing overlap of compilation with bitcode download.
      
      llvm-svn: 149918
      8b2dcad4
  17. Feb 04, 2012
    • Sean Callanan's avatar
      Modified the Enhanced Disassembler to create and · bdce3885
      Sean Callanan authored
      cache disassemblers according to the string value
      of the target triple, not according to the enum
      of the triple CPU.  The reason for this is that
      certain attributes of the instruction set are not
      reflected in the enum, but only in the string.
      
      llvm-svn: 149773
      bdce3885
  18. Jan 20, 2012
  19. Jan 10, 2012
  20. Nov 29, 2011
  21. Nov 12, 2011
  22. Nov 11, 2011
  23. Nov 10, 2011
  24. Nov 03, 2011
  25. Oct 16, 2011
  26. Oct 05, 2011
    • Kevin Enderby's avatar
      Adding back support for printing operands symbolically to ARM's new disassembler · 5dcda643
      Kevin Enderby authored
      using llvm's public 'C' disassembler API now including annotations.
      
      Hooked this up to Darwin's otool(1) so it can again print things like branch
      targets for example this:
       blx _puts
      instead of this:
       blx #-36
      and includes support for annotations for branches to symbol stubs like:
       bl	0x40 @ symbol stub for: _puts
      and annotations for pc relative loads like this:
       ldr	r3, #8 @ literal pool for: Hello, world!
      Also again can print the expression encoded in the Mach-O relocation entries for
      things like this:
       movt r0, :upper16:((_foo-_bar)+1234)
      
      llvm-svn: 141129
      5dcda643
  27. Sep 21, 2011
  28. Sep 16, 2011
  29. Sep 15, 2011
  30. Sep 07, 2011
  31. Sep 02, 2011
  32. Sep 01, 2011
  33. Aug 30, 2011
  34. Aug 24, 2011
  35. Aug 19, 2011
Loading