Lines Matching defs:AF
276 const MCAlignFragment &AF = cast<MCAlignFragment>(F);
277 unsigned Offset = getFragmentOffset(AF);
278 unsigned Size = offsetToAlignment(Offset, AF.getAlignment());
282 if (AF.getParent()->useCodeAlign() && AF.hasEmitNops() &&
283 getBackend().shouldInsertExtraNopBytesForCodeAlign(AF, Size))
288 if (Size > 0 && AF.hasEmitNops()) {
290 Size += AF.getAlignment().value();
292 if (Size > AF.getMaxBytesToEmit())
622 const MCAlignFragment &AF = cast<MCAlignFragment>(F);
623 assert(AF.getValueSize() && "Invalid virtual align in concrete fragment!");
625 uint64_t Count = FragmentSize / AF.getValueSize();
630 if (Count * AF.getValueSize() != FragmentSize)
632 Twine(AF.getValueSize()) +
640 if (AF.hasEmitNops()) {
641 if (!Asm.getBackend().writeNopData(OS, Count, AF.getSubtargetInfo()))
649 switch (AF.getValueSize()) {
651 case 1: OS << char(AF.getValue()); break;
653 support::endian::write<uint16_t>(OS, AF.getValue(), Endian);
656 support::endian::write<uint32_t>(OS, AF.getValue(), Endian);
659 support::endian::write<uint64_t>(OS, AF.getValue(), Endian);
962 MCAlignFragment &AF = cast<MCAlignFragment>(Frag);
965 if (Sec.useCodeAlign() && AF.hasEmitNops())
966 getBackend().shouldInsertFixupForCodeAlign(*this, AF);