aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/SplitModule.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2016-03-31 21:29:57 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2016-03-31 21:29:57 +0000
commitae272d718e882b18258a587ce111a4150d761b5e (patch)
tree79ee814eebc9b9e6cc4f4b9040b02bd838774757 /llvm/lib/Transforms/Utils/SplitModule.cpp
parent13f6da1d2c20ebb0c4f6600b4ea23d428ef20cc5 (diff)
downloadllvm-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