This is important because in a later patch, we will allow host
device functions to be overloaded with host / device
functions with the same signature, and we don't want a naming conflict
in this case.
Based on changes from http://reviews.llvm.org/D12453?vs=on&id=33483.