diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-08-14 18:13:00 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-08-14 18:13:00 +0000 |
commit | dbc1f207fa726bde99a71fd73f76659f63ed4947 (patch) | |
tree | f3938d35e9a28330591b7cb88e58c1e0903da3ca /llvm/lib/Analysis/TargetTransformInfo.cpp | |
parent | 0eac2a296398e0ae12c4dbf5ae6466cb8358b308 (diff) | |
download | llvm-dbc1f207fa726bde99a71fd73f76659f63ed4947.zip llvm-dbc1f207fa726bde99a71fd73f76659f63ed4947.tar.gz llvm-dbc1f207fa726bde99a71fd73f76659f63ed4947.tar.bz2 |
InferAddressSpaces: Move target intrinsic handling to TTI
I'm planning on handling intrinsics that will benefit from checking
the address space enums. Don't bother moving the address collection
for now, since those won't need th enums.
llvm-svn: 368895
Diffstat (limited to 'llvm/lib/Analysis/TargetTransformInfo.cpp')
-rw-r--r-- | llvm/lib/Analysis/TargetTransformInfo.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/TargetTransformInfo.cpp b/llvm/lib/Analysis/TargetTransformInfo.cpp index eb04c34..ee96a9d 100644 --- a/llvm/lib/Analysis/TargetTransformInfo.cpp +++ b/llvm/lib/Analysis/TargetTransformInfo.cpp @@ -227,6 +227,16 @@ unsigned TargetTransformInfo::getFlatAddressSpace() const { return TTIImpl->getFlatAddressSpace(); } +bool TargetTransformInfo::collectFlatAddressOperands( + SmallVectorImpl<int> &OpIndexes, Intrinsic::ID IID) const { + return TTIImpl->collectFlatAddressOperands(OpIndexes, IID); +} + +bool TargetTransformInfo::rewriteIntrinsicWithAddressSpace( + IntrinsicInst *II, Value *OldV, Value *NewV) const { + return TTIImpl->rewriteIntrinsicWithAddressSpace(II, OldV, NewV); +} + bool TargetTransformInfo::isLoweredToCall(const Function *F) const { return TTIImpl->isLoweredToCall(F); } |