forked from OSchip/llvm-project
a048ce13e3
Fix PR48742: the D75203 assembler optimization locates MCRelaxableFragment's within two MCSymbol's and relaxes some MCRelaxableFragment's to reduce the size of a MCAlignFragment. A -g build has more MCSymbol's and therefore may have different assembler output (e.g. a MCRelaxableFragment (jmp) may have 5 bytes with -O1 while 2 bytes with -O1 -g). `.p2align 4, 0x90` is common due to loops. For a larger program, with a lot of temporary labels, the assembly output difference is somewhat destined. The cost seems to overweigh the benefits so we default to -x86-pad-for-align=false until the heuristic is improved. Reviewed By: skan Differential Revision: https://reviews.llvm.org/D94542 |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
X86ATTInstPrinter.cpp | ||
X86ATTInstPrinter.h | ||
X86AsmBackend.cpp | ||
X86BaseInfo.h | ||
X86ELFObjectWriter.cpp | ||
X86FixupKinds.h | ||
X86InstComments.cpp | ||
X86InstComments.h | ||
X86InstPrinterCommon.cpp | ||
X86InstPrinterCommon.h | ||
X86IntelInstPrinter.cpp | ||
X86IntelInstPrinter.h | ||
X86MCAsmInfo.cpp | ||
X86MCAsmInfo.h | ||
X86MCCodeEmitter.cpp | ||
X86MCExpr.h | ||
X86MCTargetDesc.cpp | ||
X86MCTargetDesc.h | ||
X86MachObjectWriter.cpp | ||
X86ShuffleDecode.cpp | ||
X86ShuffleDecode.h | ||
X86TargetStreamer.h | ||
X86WinCOFFObjectWriter.cpp | ||
X86WinCOFFStreamer.cpp | ||
X86WinCOFFTargetStreamer.cpp |