[MC,NVPTX] Add MCAsmPrinter support for unsigned-only data directives.
authorArtem Belevich <tra@google.com>
Wed, 8 Jul 2020 20:23:18 +0000 (13:23 -0700)
committerArtem Belevich <tra@google.com>
Mon, 20 Jul 2020 23:24:41 +0000 (16:24 -0700)
commitbf66003a4f9115beb4a8a240b5327b3cc41be9cc
tree454c45b0710218fb4064cb7cb1a28e06d102b369
parenta5609102117d2384fb73a14f37d24a0c844e3864
[MC,NVPTX] Add MCAsmPrinter support for unsigned-only data directives.

PTX does not support negative values in .bNN data directives and we must
typecast such values to unsigned before printing them.

MCAsmInfo can now specify whether such casting is necessary for particular
target.

Differential Revision: https://reviews.llvm.org/D83423
llvm/include/llvm/MC/MCAsmInfo.h
llvm/lib/MC/MCExpr.cpp
llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp
llvm/test/DebugInfo/NVPTX/packed_bitfields.ll