[PATCH] D64679: Display codeview type record values in hex representation instead of decimal
Peter Collingbourne via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 12 17:42:08 PDT 2019
pcc added inline comments.
================
Comment at: llvm/include/llvm/MC/MCExpr.h:137
int64_t Value;
+ bool PrintInHex = false;
----------------
rnk wrote:
> I'm not sure we should add this in here. I added @pcc for a second opinion. Somehow I feel like the MCExpr class hierarchy shouldn't be concerned with syntactic details, and the printer should receive some kind of printing policy instead. However, I see this field in MCSymbolRefExpr:
> /// Specifies how the variant kind should be printed.
> const unsigned UseParensForSymbolVariant : 1;
>
> So, clearly printing options are already held in MCExpr objects. I could go either way, so I figured I'd ask Peter.
I guess MCExprs are sort of like clang expressions in that they are in fact syntactic, e.g. you can express the number 2 as an MCBinaryExpr 1+1 if you wanted. We could even preserve the number format given assembly input, although it's not clear how useful that would be. So I wouldn't be too opposed to storing the format here.
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D64679/new/
https://reviews.llvm.org/D64679
More information about the llvm-commits
mailing list