diff options
author | David Majnemer <david.majnemer@gmail.com> | 2016-03-31 21:29:57 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2016-03-31 21:29:57 +0000 |
commit | ae272d718e882b18258a587ce111a4150d761b5e (patch) | |
tree | 79ee814eebc9b9e6cc4f4b9040b02bd838774757 /llvm/lib/Transforms/Utils/SplitModule.cpp | |
parent | 13f6da1d2c20ebb0c4f6600b4ea23d428ef20cc5 (diff) | |
download | llvm-ae272d718e882b18258a587ce111a4150d761b5e.zip llvm-ae272d718e882b18258a587ce111a4150d761b5e.tar.gz llvm-ae272d718e882b18258a587ce111a4150d761b5e.tar.bz2 |
[NVPTX] Infer __nvvm_reflect as nounwind, readnone
This patch simply mirrors the attributes we give to @llvm.nvvm.reflect
to the __nvvm_reflect libdevice call. This shaves about 30% of the code
in libdevice away because of CSE opportunities. It's also helps us
figure out that libdevice implementations of transcendental functions
don't have side-effects.
llvm-svn: 265060
Diffstat (limited to 'llvm/lib/Transforms/Utils/SplitModule.cpp')
0 files changed, 0 insertions, 0 deletions