aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/TargetParser.cpp
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2020-10-13 21:35:29 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2020-10-15 23:13:33 +0000
commit273c299d5d649a0222fbde03c9a41e41913751b4 (patch)
tree456aa82db51e5fd8a5b727ea33ab9beab955de44 /llvm/lib/Support/TargetParser.cpp
parent609d765cd3b1a4f9558b654dbb1bc7c973f3408b (diff)
downloadllvm-273c299d5d649a0222fbde03c9a41e41913751b4.zip
llvm-273c299d5d649a0222fbde03c9a41e41913751b4.tar.gz
llvm-273c299d5d649a0222fbde03c9a41e41913751b4.tar.bz2
[PM/CC1] Add -f[no-]split-cold-code CC1 option to toggle splitting
This patch adds -f[no-]split-cold-code CC1 options to clang. This allows the splitting pass to be toggled on/off. The current method of passing `-mllvm -hot-cold-split=true` to clang isn't ideal as it may not compose correctly (say, with `-O0` or `-Oz`). To implement the -fsplit-cold-code option, an attribute is applied to functions to indicate that they may be considered for splitting. This removes some complexity from the old/new PM pipeline builders, and behaves as expected when LTO is enabled. Co-authored by: Saleem Abdulrasool <compnerd@compnerd.org> Differential Revision: https://reviews.llvm.org/D57265 Reviewed By: Aditya Kumar, Vedant Kumar Reviewers: Teresa Johnson, Aditya Kumar, Fedor Sergeev, Philip Pfaffe, Vedant Kumar
Diffstat (limited to 'llvm/lib/Support/TargetParser.cpp')
0 files changed, 0 insertions, 0 deletions