Add support for __nvvm_reflect changes in libdevice in CUDA-7.0
authorArtem Belevich <tra@google.com>
Thu, 19 Mar 2015 17:05:35 +0000 (17:05 +0000)
committerArtem Belevich <tra@google.com>
Thu, 19 Mar 2015 17:05:35 +0000 (17:05 +0000)
commit97f4d01ee130e1c746b9c0e4ebb07ffa2c5f15b3
tree58d3d5ae4c88496d6c670c93ea54d18c94ac19eb
parenta7c5163281d0480994ad392887ebf93a306b569b
Add support for __nvvm_reflect changes in libdevice in CUDA-7.0

Summary:
CUDA 7.0's libdevice uses slightly different IR to call __nvvm_reflect
and that triggers an assertion in nvvm_reflect optimization pass. This
change allows nvvm_reflect pass to deal with both old and new ways to
pass an argument to __nvvm_reflect.

Test Plan: ninja check-all

Reviewers: eliben, echristo

Subscribers: jholewinski, llvm-commits

Differential Revision: http://reviews.llvm.org/D8399

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232732 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/NVPTX/NVVMReflect.cpp
test/CodeGen/NVPTX/nvvm-reflect.ll