Skip to content
Snippets Groups Projects
  1. Nov 08, 2016
  2. Oct 26, 2016
  3. Oct 20, 2016
  4. Oct 19, 2016
  5. Aug 17, 2016
  6. Aug 16, 2016
  7. Aug 15, 2016
  8. Jul 10, 2016
  9. Jul 09, 2016
  10. Jun 30, 2016
  11. Jun 29, 2016
  12. Jun 28, 2016
  13. May 09, 2016
  14. May 05, 2016
  15. May 03, 2016
  16. Apr 26, 2016
  17. Mar 23, 2016
  18. Mar 15, 2016
  19. Mar 14, 2016
  20. Feb 26, 2016
  21. Feb 19, 2016
  22. Feb 10, 2016
  23. Feb 09, 2016
  24. Jan 06, 2016
    • Chris Bieneman's avatar
      [CMake] Support a simple case for bootstrap builds to generate PGO data · 5be48041
      Chris Bieneman authored
      Summary:
      This patch adds support for the clang multi-stage bootstrapping to support PGO profdata generation, and can build a 2 or 3 stage compiler.
      
      With this patch applied you can configure your build directory with the following invocation of CMake:
      
      cmake -G <generator> -C <path_to_clang>/cmake/caches/PGO.cmake <source dir>
      
      After configuration the following additional targets will be generated:
      
      stage2-instrumented:
      Builds a stage1 x86 compiler, runtime, and required tools (llvm-config, llvm-profdata) then uses that compiler to build an instrumented stage2 compiler.
      
      stage2-instrumented-generate-profdata:
      Depends on "stage2-instrumented" and will use the instrumented compiler to generate profdata based on the training files in <clang>/utils/perf-training
      
      stage2:
      Depends on "stage2-instrumented-generate-profdata" and will use the stage1 compiler with the stage2 profdata to build a PGO-optimized compiler.
      
      stage2-check-llvm:
      Depends on stage2 and runs check-llvm using the stage3 compiler.
      
      stage2-check-clang:
      Depends on stage2 and runs check-clang using the stage3 compiler.
      
      stage2-check-all:
      Depends on stage2 and runs check-all using the stage3 compiler.
      
      stage2-test-suite:
      Depends on stage2 and runs the test-suite using the stage3 compiler (requires in-tree test-suite).
      
      Reviewers: bogner, silvas, chandlerc
      
      Subscribers: cfe-commits
      
      Differential Revision: http://reviews.llvm.org/D15584
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@256873 91177308-0d34-0410-b5e6-96231b3b80d8
      5be48041
  25. Dec 19, 2015
    • Chris Bieneman's avatar
      Revert "[CMake] Support a simple case for bootstrap builds to generate PGO data" · 3ba7676a
      Chris Bieneman authored
      This reverts commit r256069, which was an unintentional tag along on
      another commit.
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@256088 91177308-0d34-0410-b5e6-96231b3b80d8
      3ba7676a
    • Chris Bieneman's avatar
      [CMake] Support a simple case for bootstrap builds to generate PGO data · 38b19417
      Chris Bieneman authored
      Summary:
      This patch adds support for the clang multi-stage bootstrapping to support PGO profdata generation, and can build a 2 or 3 stage compiler.
      
      With this patch applied you can configure your build directory with the following invocation of CMake:
      
      cmake -G <generator> -C <path_to_clang>/cmake/caches/PGO.cmake <source dir>
      
      After configuration the following additional targets will be generated:
      
      stage2-instrumented:
      Builds a stage1 x86 compiler, runtime, and required tools (llvm-config, llvm-profdata) then uses that compiler to build an instrumented stage2 compiler.
      
      stage2-instrumented-generate-profdata:
      Depends on "stage2-instrumented" and will use the instrumented compiler to generate profdata based on the training files in <clang>/utils/perf-training
      
      stage2:
      Depends on "stage2-instrumented-generate-profdata" and will use the stage1 compiler with the stage2 profdata to build a PGO-optimized compiler.
      
      stage2-check-llvm:
      Depends on stage2 and runs check-llvm using the stage3 compiler.
      
      stage2-check-clang:
      Depends on stage2 and runs check-clang using the stage3 compiler.
      
      stage2-check-all:
      Depends on stage2 and runs check-all using the stage3 compiler.
      
      stage2-test-suite:
      Depends on stage2 and runs the test-suite using the stage3 compiler (requires in-tree test-suite).
      
      Reviewers: bogner, silvas, chandlerc
      
      Subscribers: cfe-commits
      
      Differential Revision: http://reviews.llvm.org/D15584
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@256069 91177308-0d34-0410-b5e6-96231b3b80d8
      38b19417
Loading