llvm-project/clang/test/CodeGen/Inputs
Hal Finkel 8f96e82cb8 Add an option to save the backend-produced YAML optimization record to a file
The backend now has the capability to save information from optimizations, the
same information that can be used to generate optimization diagnostics but in
machine-consumable form, into an output file. This can be enabled when using
opt (see r282539), and this change enables it when using clang. The idea is
that other tools will be able to consume these files, and perhaps in
combination with the original source code, produce various kinds of
optimization reports for users (and for compiler developers).

We now have at-least two tools that can consume these files:
  * tools/llvm-opt-report
  * utils/opt-viewer

Using the flag -fsave-optimization-record will cause the YAML file to be
generated; the file name will be based on the output file name (if we're using
-c or -S and have an output name), or the input file name. When we're using
CUDA, or some other offloading mechanism, separate files are generated for each
backend target. The output file name can be specified by the user using
-foptimization-record-file=filename.

Differential Revision: https://reviews.llvm.org/D25225

llvm-svn: 283834
2016-10-11 00:26:09 +00:00
..
opt-record.proftext Add an option to save the backend-produced YAML optimization record to a file 2016-10-11 00:26:09 +00:00
pgo-sample.prof Invoke PruneEH pass before Sample Profile pass. 2016-06-21 19:16:41 +00:00
pgotestclang.profraw
pgotestir.profraw
stdio.h
thinlto_backend.ll CodeGen: Replace test/CodeGen/thinlto_backend.c with a functional test. 2016-06-22 00:57:26 +00:00