Skip to content
  • Dan Gohman's avatar
    Don't create TargetGlobalAddress nodes with offsets that don't fit · 269246b0
    Dan Gohman authored
    in the 32-bit signed offset field of addresses. Even though this
    may be intended, some linkers refuse to relocate code where the
    relocated address computation overflows.
    
    Also, fix the sign-extension of constant offsets to use the
    actual pointer size, rather than the size of the GlobalAddress
    node, which may be different, for example on x86-64 where MVT::i32
    is used when the address is being fit into the 32-bit displacement
    field.
    
    llvm-svn: 57885
    269246b0
Loading