[CodeView] Fix incorrect CodeView encoding of signed integer constants
authorSteve Merritt <steve.merritt@intel.com>
Mon, 23 May 2022 19:41:58 +0000 (15:41 -0400)
committerSteve Merritt <steve.merritt@intel.com>
Wed, 8 Jun 2022 17:25:36 +0000 (13:25 -0400)
commitfe9923f2be6e770edf949664136f4c2a273ca65d
tree161ad846cafc02bcba1a9e03fd859f58281802eb
parentd6bb577ffb677a9a3ea1b7ca319737e254eda873
[CodeView] Fix incorrect CodeView encoding of signed integer constants

Add proper CodeView encoding for positive constant integer values greater than
127.  In addition, use the two byte encoding form for positive values less
than LF_NUMERIC.

Differential Revision: https://reviews.llvm.org/D126968
llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp
llvm/test/DebugInfo/COFF/globals.ll
llvm/test/DebugInfo/COFF/numeric-leaves.ll [new file with mode: 0755]