SamplePGO - Fix PR 25482 - Do not rely on llvm.dbg.cu for discriminators
authorDiego Novillo <dnovillo@google.com>
Wed, 11 Nov 2015 17:54:37 +0000 (17:54 +0000)
committerDiego Novillo <dnovillo@google.com>
Wed, 11 Nov 2015 17:54:37 +0000 (17:54 +0000)
commit95b12c811594d1201a624994fb6207116c81d536
treeb2f8a62ded4d1bba297e791f0175e40e02643dea
parent2910f70f5b42d3aaaa8beb93ae214d20c4467bc4
SamplePGO - Fix PR 25482 - Do not rely on llvm.dbg.cu for discriminators

The discriminators pass relied on the presence of llvm.dbg.cu to decide
whether to add discriminators, but this fails in the case where debug
info is only enabled partially when -fprofile-sample-use is active.

The reason llvm.dbg.cu is not present in these cases is to prevent
codegen from emitting debug info (as it is only used for the sample
profile pass).

This changes the discriminators pass to also emit discriminators even
when debug info is not being emitted.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@252763 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Utils/AddDiscriminators.cpp
test/Transforms/AddDiscriminators/basic.ll
test/Transforms/AddDiscriminators/call.ll
test/Transforms/AddDiscriminators/first-only.ll
test/Transforms/AddDiscriminators/multiple.ll
test/Transforms/AddDiscriminators/no-discriminators.ll
test/Transforms/AddDiscriminators/oneline.ll