Skip to content
  1. Apr 05, 2013
  2. Apr 04, 2013
    • Rafael Espindola's avatar
      Don't export symbols in every binary on linux. · 76f92277
      Rafael Espindola authored
      On freebsd this makes sure that symbols are exported on the binaries that need
      them. The net result is that we should get symbols in the binaries that need
      them on every platform.
      
      On linux x86-64 this reduces the size of the bin directory from 262MB to 250MB.
      
      Patch by Stephen Checkoway.
      
      llvm-svn: 178725
      76f92277
  3. Apr 03, 2013
    • Eric Christopher's avatar
      Implements low-level object file format specific output for COFF and · 9cad53cf
      Eric Christopher authored
      ELF with support for:
      
      - File headers
      - Section headers + data
      - Relocations
      - Symbols
      - Unwind data (only COFF/Win64)
      
      The output format follows a few rules:
      - Values are almost always output one per line (as elf-dump/coff-dump already do). - Many values are translated to something readable (like enum names), with the raw value in parentheses.
      - Hex numbers are output in uppercase, prefixed with "0x".
      - Flags are sorted alphabetically.
      - Lists and groups are always delimited.
      
      Example output:
      ---------- snip ----------
      Sections [
        Section {
          Index: 1
          Name: .text (5)
          Type: SHT_PROGBITS (0x1)
          Flags [ (0x6)
            SHF_ALLOC (0x2)
            SHF_EXECINSTR (0x4)
          ]
          Address: 0x0
          Offset: 0x40
          Size: 33
          Link: 0
          Info: 0
          AddressAlignment: 16
          EntrySize: 0
          Relocations [
            0x6 R_386_32 .rodata.str1.1 0x0
            0xB R_386_PC32 puts 0x0
            0x12 R_386_32 .rodata.str1.1 0x0
            0x17 R_386_PC32 puts 0x0
          ]
          SectionData (
            0000: 83EC04C7 04240000 0000E8FC FFFFFFC7  |.....$..........|
            0010: 04240600 0000E8FC FFFFFF31 C083C404  |.$.........1....|
            0020: C3                                   |.|
          )
        }
      ]
      ---------- snip ----------
      
      Relocations and symbols can be output standalone or together with the section header as displayed in the example.
      This feature set supports all tests in test/MC/COFF and test/MC/ELF (and I suspect all additional tests using elf-dump), making elf-dump and coff-dump deprecated.
      
      Patch by Nico Rieck!
      
      llvm-svn: 178679
      9cad53cf
    • Eric Christopher's avatar
      Don't disassemble symbols with an unknown address or size. · 2d4b3a6b
      Eric Christopher authored
      Patch by Nico Rieck!
      
      llvm-svn: 178678
      2d4b3a6b
  4. Mar 30, 2013
  5. Mar 26, 2013
    • Chandler Carruth's avatar
      Manually update the dependencies in the Makefiles. It turns out that all · 60d7006e
      Chandler Carruth authored
      that work on the LLVMBuild based dependency specification didn't
      actually work, we just now maintain dependencies in *3* places instead
      of 2. Yay.
      
      There may still be some missing dependencies, I'm still sifting through
      the bots and my builds, but this is a step in the right direction.
      
      llvm-svn: 177988
      60d7006e
    • Chandler Carruth's avatar
      Split out the IRReader header and the utility functions it provides into · e60e57be
      Chandler Carruth authored
      its own library. These functions are bridging between the bitcode reader
      and the ll parser which are in different libraries. Previously we didn't
      have any good library to do this, and instead played fast and loose with
      a "header only" set of interfaces in the Support library. This really
      doesn't work well as evidenced by the recent attempt to add timing logic
      to the these routines.
      
      As part of this, make them normal functions rather than weird inline
      functions, and sink the implementation into the library. Also clean up
      the header to be nice and minimal.
      
      This requires updating lots of build system dependencies to specify that
      the IRReader library is needed, and several source files to not
      implicitly rely upon the header file to transitively include all manner
      of other headers.
      
      If you are using IRReader.h, this commit will break you (the header
      moved) and you'll need to also update your library usage to include
      'irreader'. I will commit the corresponding change to Clang momentarily.
      
      llvm-svn: 177971
      e60e57be
  6. Mar 25, 2013
  7. Mar 19, 2013
  8. Mar 17, 2013
  9. Mar 13, 2013
  10. Mar 01, 2013
  11. Feb 28, 2013
    • Bill Wendling's avatar
      Add the -disable-opt option to LTO. This adds: · c7e0a044
      Bill Wendling authored
      - Consistency with opt (which supports the same option with the same meaning and
        description).
      - Debugging gold plugin-based linking without optimizations getting in the way.
      - Debugging programs linked with the gold plugin while preserving the original
        debug info.
      - Fine-grained control over LTO passes using the gold plugin in combination with
        opt (or clang/dragonegg).
      
      Patch by Cristiano Giuffrida!
      
      llvm-svn: 176257
      c7e0a044
  12. Feb 27, 2013
  13. Feb 26, 2013
    • Matt Arsenault's avatar
      Fix auto_ptr is deprecated warnings · bceea5df
      Matt Arsenault authored
      llvm-svn: 176123
      bceea5df
    • Andrew Kaylor's avatar
      Provide workaround for PR 15130. · cf99fd57
      Andrew Kaylor authored
      This changes the RecordingMemoryManager in lli to use mapped memory rather than malloc to allocate memory for sections and uses a 'near' MemoryBlock to keep the allocations together.  This works around a problem in MCJIT where relocations are applied to a generated image immediately oupon generation, which isn't appropriate for the remote case.
      
      llvm-svn: 176057
      cf99fd57
  14. Feb 21, 2013
  15. Feb 20, 2013
  16. Feb 15, 2013
  17. Feb 14, 2013
  18. Feb 13, 2013
  19. Feb 12, 2013
  20. Feb 11, 2013
  21. Feb 08, 2013
  22. Feb 06, 2013
  23. Feb 05, 2013
  24. Feb 04, 2013
  25. Feb 03, 2013
    • Michael J. Spencer's avatar
      [Object][Archive] Improve performance. · 9718f45d
      Michael J. Spencer authored
      Improve performance of iterating over children and accessing the member file
      buffer by caching the file size and moving code out to the header.
      
      This also makes getBuffer return a StringRef instead of a MemoryBuffer. Both
      fixing a memory leak and removing a malloc.
      
      This takes getBuffer from ~10% of the time in lld to unmeasurable.
      
      llvm-svn: 174272
      9718f45d
  26. Feb 01, 2013
  27. Jan 28, 2013
  28. Jan 26, 2013
  29. Jan 25, 2013
Loading