Skip to content
  • Justin Holewinski's avatar
    [NVPTX] Add GenericToNVVM IR converter to better handle idiomatic LLVM IR inputs · 01f89f04
    Justin Holewinski authored
    This converter currently only handles global variables in address space 0. For
    these variables, they are promoted to address space 1 (global memory), and all
    uses are updated to point to the result of a cvta.global instruction on the new
    variable.
    
    The motivation for this is address space 0 global variables are illegal since we
    cannot declare variables in the generic address space.  Instead, we place the
    variables in address space 1 and explicitly convert the pointer to address
    space 0. This is primarily intended to help new users who expect to be able to
    place global variables in the default address space.
    
    llvm-svn: 182254
    01f89f04
Loading