[PATCH] D67406: [TLI][AMDGPU] AMDPAL does not have tan function
Matt Arsenault via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 10 09:37:44 PDT 2019
arsenm added inline comments.
================
Comment at: lib/Analysis/TargetLibraryInfo.cpp:117-118
TLI.setUnavailable(LibFunc_log10l);
+ // For PAL OS, we do not have a tan function.
+ if (T.getOS() == Triple::AMDPAL) {
+ TLI.setUnavailable(LibFunc_tan);
----------------
tpr wrote:
> arsenm wrote:
> > This isn't a frontend specific property. Nothing has a library in the sense this means
> Well, in other respects, we're treating "PAL" as an OS, even though it clearly isn't. And it's a property of a real OS what functions the library has, right?
>
> What alternative suggestion do you have to fix it up so that other amdgcn users can do this sin/cos->tan optimization but PAL can't? Should our frontend manually adjust the TLI?
>
> Or should we disable it for all amdgcn users, given that there isn't actually a tan instruction?
We should just really loop through and setUnavailable on all TLI functions for amdgcn
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D67406/new/
https://reviews.llvm.org/D67406
More information about the llvm-commits
mailing list