OSDN Git Service

Try harder to evaluate expressions when printing assembly.
authorRafael Espindola <rafael.espindola@gmail.com>
Wed, 12 Mar 2014 16:55:59 +0000 (16:55 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Wed, 12 Mar 2014 16:55:59 +0000 (16:55 +0000)
commit3b8cc2299ba497e7c774622f6770403a0e970494
tree74a59aed8ee9a743ddc1c02f2914525469a11083
parenta3802ac246e2637f47c4a87292783ad00184dcef
Try harder to evaluate expressions when printing assembly.

When printing assembly we don't have a Layout object, but we can still
try to fold some constants.

Testcase by Ulrich Weigand.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203677 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/MC/MCExpr.h
lib/MC/MCAssembler.cpp
lib/MC/MCExpr.cpp
lib/MC/MachObjectWriter.cpp
lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
test/MC/PowerPC/ppc64-fixups.s