[llvm] [X86] Reimplement bundle alignment mode (PR #175830)
Vitaly Buka via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 22 21:46:33 PDT 2026
================
@@ -396,6 +396,36 @@ void MCAssembler::addRelocDirective(RelocDirective RD) {
relocDirectives.push_back(RD);
}
+/// Write NOPs while limiting the maximum NOP size.
+static void writeControlledNops(raw_ostream &OS, const MCAssembler &Asm,
+ uint64_t NumBytes, uint64_t FragmentOffset,
+ uint64_t MaxNopSize,
+ const MCSubtargetInfo *STI) {
+ uint64_t NumBytesEmitted = 0;
+ while (NumBytesEmitted < NumBytes) {
+ uint64_t NumBytesToEmit = std::min(NumBytes - NumBytesEmitted, MaxNopSize);
----------------
vitalybuka wrote:
Consider `uint64_t NumBytesToEmit = helperFunc()`
https://github.com/llvm/llvm-project/pull/175830
More information about the llvm-commits
mailing list