aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/TextAPI/ELF/TBEHandler.cpp
diff options
context:
space:
mode:
authorBrian Gesiak <modocache@gmail.com>2018-12-09 21:56:50 +0000
committerBrian Gesiak <modocache@gmail.com>2018-12-09 21:56:50 +0000
commitb963c5150dfde0fa84a9d7a98063de39309d267b (patch)
tree1bcd8afa1d5ff8abdfe04ff3538511531434577e /llvm/lib/TextAPI/ELF/TBEHandler.cpp
parenta52d35650620a60c2f0fecf7a39fcd414eddf1bf (diff)
downloadllvm-b963c5150dfde0fa84a9d7a98063de39309d267b.zip
llvm-b963c5150dfde0fa84a9d7a98063de39309d267b.tar.gz
llvm-b963c5150dfde0fa84a9d7a98063de39309d267b.tar.bz2
[AMDGPU] Fix discarded result of addAttribute
Summary: `llvm::AttributeList` and `llvm::AttributeSet` are immutable, and so methods defined on these classes, such as `addAttribute`, return a new immutable object with the attribute added. In https://reviews.llvm.org/D55217 I attempted to annotate methods such as `addAttribute` with `LLVM_NODISCARD`, since calling these methods has no side-effects, and so ignoring the result that is returned is almost certainly a programmer error. However, committing the change resulted in new warnings in the AMDGPU target. The AMDGPU simplify libcalls pass added in https://reviews.llvm.org/D36436 attempts to add the readonly and nounwind attributes to simplified library functions, but instead calls the `addAttribute` methods and ignores the result. Modify the simplify libcalls pass to actually add the nounwind and readonly attributes. Also update the simplify libcalls test to assert that these attributes are actually being set. Reviewers: rampitec, vpykhtin, rnk Reviewed By: rampitec Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, llvm-commits Differential Revision: https://reviews.llvm.org/D55435 llvm-svn: 348732
Diffstat (limited to 'llvm/lib/TextAPI/ELF/TBEHandler.cpp')
0 files changed, 0 insertions, 0 deletions