[PATCH] D70157: Align branches within 32-Byte boundary

Kan Shengchen via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Nov 22 01:17:15 PST 2019


skan updated this revision to Diff 230605.
skan edited the summary of this revision.
skan added a comment.

Three changes are made:

1. Remove moveSymbol/updateSymbolMap code since it is not necessary
2. Make variable AlignBoundarySize and variable AlignMaxPrefixSize not global
3. Disable nop padding before instruction  with variant symbol operand since it may be rewritten by linker.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D70157/new/

https://reviews.llvm.org/D70157

Files:
  clang/include/clang/Driver/Options.td
  clang/lib/Driver/ToolChains/Clang.cpp
  clang/test/Driver/intel-align-branch.c
  clang/test/Driver/intel-align-branch.s
  llvm/include/llvm/MC/MCAsmBackend.h
  llvm/include/llvm/MC/MCAssembler.h
  llvm/include/llvm/MC/MCFragment.h
  llvm/lib/MC/MCAssembler.cpp
  llvm/lib/MC/MCFragment.cpp
  llvm/lib/MC/MCObjectStreamer.cpp
  llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
  llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
  llvm/lib/Target/X86/X86InstrInfo.td
  llvm/lib/Target/X86/X86MacroFusion.cpp
  llvm/test/MC/X86/i386-align-branch-1a.s
  llvm/test/MC/X86/i386-align-branch-1b.s
  llvm/test/MC/X86/i386-align-branch-1c.s
  llvm/test/MC/X86/i386-align-branch-1d.s
  llvm/test/MC/X86/i386-align-branch-1e.s
  llvm/test/MC/X86/i386-align-branch-1f.s
  llvm/test/MC/X86/i386-align-branch-2a.s
  llvm/test/MC/X86/i386-align-branch-2b.s
  llvm/test/MC/X86/i386-align-branch-2c.s
  llvm/test/MC/X86/i386-align-branch-3a.s
  llvm/test/MC/X86/i386-align-branch-4a.s
  llvm/test/MC/X86/i386-align-branch-4b.s
  llvm/test/MC/X86/i386-align-branch-5a.s
  llvm/test/MC/X86/i386-align-branch-6a.s
  llvm/test/MC/X86/i386-align-branch-7a.s
  llvm/test/MC/X86/x86-64-align-branch-1a.s
  llvm/test/MC/X86/x86-64-align-branch-1b.s
  llvm/test/MC/X86/x86-64-align-branch-1c.s
  llvm/test/MC/X86/x86-64-align-branch-1d.s
  llvm/test/MC/X86/x86-64-align-branch-1e.s
  llvm/test/MC/X86/x86-64-align-branch-1f.s
  llvm/test/MC/X86/x86-64-align-branch-1g.s
  llvm/test/MC/X86/x86-64-align-branch-2a.s
  llvm/test/MC/X86/x86-64-align-branch-2b.s
  llvm/test/MC/X86/x86-64-align-branch-2c.s
  llvm/test/MC/X86/x86-64-align-branch-2d.s
  llvm/test/MC/X86/x86-64-align-branch-3a.s
  llvm/test/MC/X86/x86-64-align-branch-4a.s
  llvm/test/MC/X86/x86-64-align-branch-4b.s
  llvm/test/MC/X86/x86-64-align-branch-5a.s
  llvm/test/MC/X86/x86-64-align-branch-6a.s

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D70157.230605.patch
Type: text/x-patch
Size: 219069 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20191122/2f4b15d0/attachment-0001.bin>


More information about the cfe-commits mailing list