aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@google.com>2014-03-10 22:41:28 +0000
committerDiego Novillo <dnovillo@google.com>2014-03-10 22:41:28 +0000
commit92aa8c220af260b5f4792f059549cb0ce7ef0a4d (patch)
tree58390dbcdc6802f6ccca300528d909a7645890ef /llvm/lib/CodeGen/BasicTargetTransformInfo.cpp
parentfe50df69838420c6b9f04d7438e4c95a203c5a25 (diff)
downloadllvm-92aa8c220af260b5f4792f059549cb0ce7ef0a4d.zip
llvm-92aa8c220af260b5f4792f059549cb0ce7ef0a4d.tar.gz
llvm-92aa8c220af260b5f4792f059549cb0ce7ef0a4d.tar.bz2
Use discriminator information in sample profiles.
Summary: When the sample profiles include discriminator information, use the discriminator values to distinguish instruction weights in different basic blocks. This modifies the BodySamples mapping to map <line, discriminator> pairs to weights. Instructions on the same line but different blocks, will use different discriminator values. This, in turn, means that the blocks may have different weights. Other changes in this patch: - Add tests for positive values of line offset, discriminator and samples. - Change data types from uint32_t to unsigned and int and do additional validation. Reviewers: chandlerc CC: llvm-commits Differential Revision: http://llvm-reviews.chandlerc.com/D2857 llvm-svn: 203508
Diffstat (limited to 'llvm/lib/CodeGen/BasicTargetTransformInfo.cpp')
0 files changed, 0 insertions, 0 deletions