mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-14 07:09:08 +00:00
Just print integer constants as signed values. The actual signedness
doesn't matter as it is determined in the way the constant is used. llvm-svn: 32733
This commit is contained in:
parent
bf23c40f9f
commit
3dc538fe7c
@ -392,13 +392,7 @@ void AsmPrinter::EmitConstantValueOnly(const Constant *CV) {
|
||||
assert(CB->getValue());
|
||||
O << "1";
|
||||
} else if (const ConstantInt *CI = dyn_cast<ConstantInt>(CV)) {
|
||||
if (CI->getType()->isSigned()) {
|
||||
if (((CI->getSExtValue() << 32) >> 32) == CI->getSExtValue())
|
||||
O << CI->getSExtValue();
|
||||
else
|
||||
O << (uint64_t)CI->getSExtValue();
|
||||
} else
|
||||
O << CI->getZExtValue();
|
||||
O << CI->getSExtValue();
|
||||
} else if (const GlobalValue *GV = dyn_cast<GlobalValue>(CV)) {
|
||||
// This is a constant address for a global variable or function. Use the
|
||||
// name of the variable or function as the address value, possibly
|
||||
|
Loading…
Reference in New Issue
Block a user