[PATCH] This patch is the full version of the 5 individual patches that portthe Perf converter from https://github.com/google/autofdo.The earlier patches are described in detail at:http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon...

Diego Novillo dnovillo at google.com
Mon Aug 11 11:58:40 PDT 2014


Hi chandlerc, echristo, bogner,

...-20140728/228671.html
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20140728/228675.html
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20140728/228673.html
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20140728/228674.html
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20140728/228672.html

I tried creating 5 individual phabricator issues for this, but they are
very hard to maintain as they are all in the same tree. Phabricator does
not make this easy in any way.

Main changes:

- Remove unused parts of LinuxPerf/utils.cc to avoid -lcrypto dependency.
- Add -Wno-pedantic for LinuxPerf
- Removed all the unused code.
- Removed all traces of base/, glog/ and gflags/
- Add samplepgo namespace. Rename ProfileCreator to SampleProfileConverter.
- Add LLVM copyright headers.
- Add support for autoconf.

http://reviews.llvm.org/D4850

Files:
  include/llvm/ProfileData/SampleProfileConverter.h
  include/llvm/ProfileData/SampleProfileReader.h
  lib/ProfileData/CMakeLists.txt
  lib/ProfileData/LLVMBuild.txt
  lib/ProfileData/Makefile
  lib/ProfileData/PerfConverter/CMakeLists.txt
  lib/ProfileData/PerfConverter/LLVMBuild.txt
  lib/ProfileData/PerfConverter/Makefile
  lib/ProfileData/PerfConverter/addr2line.cc
  lib/ProfileData/PerfConverter/addr2line.h
  lib/ProfileData/PerfConverter/instruction_map.cc
  lib/ProfileData/PerfConverter/instruction_map.h
  lib/ProfileData/PerfConverter/llvm_port.h
  lib/ProfileData/PerfConverter/llvm_profile_writer.cc
  lib/ProfileData/PerfConverter/profile.cc
  lib/ProfileData/PerfConverter/profile.h
  lib/ProfileData/PerfConverter/profile_creator.cc
  lib/ProfileData/PerfConverter/profile_writer.cc
  lib/ProfileData/PerfConverter/profile_writer.h
  lib/ProfileData/PerfConverter/quipper/address_mapper.cc
  lib/ProfileData/PerfConverter/quipper/address_mapper.h
  lib/ProfileData/PerfConverter/quipper/kernel/COPYING
  lib/ProfileData/PerfConverter/quipper/kernel/perf_event.h
  lib/ProfileData/PerfConverter/quipper/kernel/perf_internals.h
  lib/ProfileData/PerfConverter/quipper/perf_parser.cc
  lib/ProfileData/PerfConverter/quipper/perf_parser.h
  lib/ProfileData/PerfConverter/quipper/perf_reader.cc
  lib/ProfileData/PerfConverter/quipper/perf_reader.h
  lib/ProfileData/PerfConverter/quipper/quipper_string.h
  lib/ProfileData/PerfConverter/quipper/utils.cc
  lib/ProfileData/PerfConverter/quipper/utils.h
  lib/ProfileData/PerfConverter/sample_reader.cc
  lib/ProfileData/PerfConverter/source_info.cc
  lib/ProfileData/PerfConverter/source_info.h
  lib/ProfileData/PerfConverter/symbol_map.cc
  lib/ProfileData/PerfConverter/symbol_map.h
  lib/ProfileData/PerfConverter/symbolize/addr2line_inlinestack.cc
  lib/ProfileData/PerfConverter/symbolize/addr2line_inlinestack.h
  lib/ProfileData/PerfConverter/symbolize/bytereader-inl.h
  lib/ProfileData/PerfConverter/symbolize/bytereader.cc
  lib/ProfileData/PerfConverter/symbolize/bytereader.h
  lib/ProfileData/PerfConverter/symbolize/dwarf2enums.h
  lib/ProfileData/PerfConverter/symbolize/dwarf2reader.cc
  lib/ProfileData/PerfConverter/symbolize/dwarf2reader.h
  lib/ProfileData/PerfConverter/symbolize/dwarf3ranges.cc
  lib/ProfileData/PerfConverter/symbolize/dwarf3ranges.h
  lib/ProfileData/PerfConverter/symbolize/elf_reader.cc
  lib/ProfileData/PerfConverter/symbolize/elf_reader.h
  lib/ProfileData/PerfConverter/symbolize/functioninfo.cc
  lib/ProfileData/PerfConverter/symbolize/functioninfo.h
  lib/ProfileData/PerfConverter/symbolize/line_state_machine.h
  lib/ProfileData/PerfConverter/symbolize/nonoverlapping_range_map.h
  tools/llvm-profdata/CMakeLists.txt
  tools/llvm-profdata/LLVMBuild.txt
  tools/llvm-profdata/Makefile
  tools/llvm-profdata/llvm-profdata.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D4850.12362.patch
Type: text/x-patch
Size: 487253 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140811/be1b6544/attachment.bin>


More information about the llvm-commits mailing list