Skip to content
Snippets Groups Projects
  • Diego Novillo's avatar
    9b5c02e4
    Add GCC-compatible flags -fprofile-generate and -fprofile-use. · 9b5c02e4
    Diego Novillo authored
    This patch adds support for specifying where the profile is emitted in a
    way similar to GCC. These flags are used to specify directories instead
    of filenames. When -fprofile-generate=DIR is used, the compiler will
    generate code to write to <DIR>/default.profraw.
    
    The patch also adds a couple of extensions: LLVM_PROFILE_FILE can still be
    used to override the directory and file name to use and -fprofile-use
    accepts both directories and filenames.
    
    To simplify the set of flags used in the backend, all the flags get
    canonicalized to -fprofile-instr-{generate,use} when passed to the
    backend. The decision to use a default name for the profile is done
    in the driver.
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@241825 91177308-0d34-0410-b5e6-96231b3b80d8
    9b5c02e4
    History
    Add GCC-compatible flags -fprofile-generate and -fprofile-use.
    Diego Novillo authored
    This patch adds support for specifying where the profile is emitted in a
    way similar to GCC. These flags are used to specify directories instead
    of filenames. When -fprofile-generate=DIR is used, the compiler will
    generate code to write to <DIR>/default.profraw.
    
    The patch also adds a couple of extensions: LLVM_PROFILE_FILE can still be
    used to override the directory and file name to use and -fprofile-use
    accepts both directories and filenames.
    
    To simplify the set of flags used in the backend, all the flags get
    canonicalized to -fprofile-instr-{generate,use} when passed to the
    backend. The decision to use a default name for the profile is done
    in the driver.
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@241825 91177308-0d34-0410-b5e6-96231b3b80d8
Code owners
Assign users and groups as approvers for specific file changes. Learn more.