OSDN Git Service

[llvm] Clarify responsiblity of some of DILocation discriminator APIs
authorMircea Trofin <mtrofin@google.com>
Thu, 24 Jan 2019 00:10:25 +0000 (00:10 +0000)
committerMircea Trofin <mtrofin@google.com>
Thu, 24 Jan 2019 00:10:25 +0000 (00:10 +0000)
commit06831ab511b060e3c59736ca8a1ad73c0c2ed610
tree1f15c31f45c67fea6db54f247ced0ce3d740320c
parent0bd2b610127f5d2d7dae5cb7f4e705709cf4612d
[llvm] Clarify responsiblity of some of DILocation discriminator APIs

Summary:
Renamed setBaseDiscriminator to cloneWithBaseDiscriminator, to match
similar APIs. Also changed its behavior to copy over the other
discriminator components, instead of eliding them.

Renamed cloneWithDuplicationFactor to
cloneByMultiplyingDuplicationFactor, which more closely matches what
this API does.

Reviewers: dblaikie, wmi

Reviewed By: dblaikie

Subscribers: zzheng, llvm-commits

Differential Revision: https://reviews.llvm.org/D56220

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@351996 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IR/DebugInfoMetadata.h
lib/Transforms/Utils/AddDiscriminators.cpp
lib/Transforms/Utils/LoopUnroll.cpp
lib/Transforms/Utils/LoopUnrollAndJam.cpp
lib/Transforms/Vectorize/LoopVectorize.cpp
unittests/IR/MetadataTest.cpp