diff options
author | Sergei Larin <slarin@codeaurora.org> | 2016-01-18 21:07:13 +0000 |
---|---|---|
committer | Sergei Larin <slarin@codeaurora.org> | 2016-01-18 21:07:13 +0000 |
commit | d19d4d30d84cf6befcda72ff957bf31a7e4e7335 (patch) | |
tree | 5434bd7eaa5acf192f0038c6d8cf81fa48276fef /llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | |
parent | df9e61b599d475b65870163fa10459f480f90093 (diff) | |
download | bcm5719-llvm-d19d4d30d84cf6befcda72ff957bf31a7e4e7335.tar.gz bcm5719-llvm-d19d4d30d84cf6befcda72ff957bf31a7e4e7335.zip |
Add to the split module utility an SCC based method which allows not to globalize any local variables.
Summary:
Currently llvm::SplitModule as the first step globalizes all local objects, which might not be desirable in some scenarios.
This change adds a new flag to llvm::SplitModule that uses SCC approach to search for a balanced partition without the need to externalize symbols.
Such partition might not be possible or fully balanced for a given number of partitions, and is a function of the module properties (global/local dependencies within the module).
Joint development Tobias Edler von Koch (tobias@codeaurora.org) and Sergei Larin (slarin@codeaurora.org)
Subscribers: llvm-commits, joker.eph
Differential Revision: http://reviews.llvm.org/D16124
llvm-svn: 258083
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp')
0 files changed, 0 insertions, 0 deletions