Lines Matching defs:AF
287 const MCAlignFragment &AF = cast<MCAlignFragment>(F);
288 unsigned Offset = getFragmentOffset(AF);
289 unsigned Size = offsetToAlignment(Offset, AF.getAlignment());
293 if (AF.getParent()->useCodeAlign() && AF.hasEmitNops() &&
294 getBackend().shouldInsertExtraNopBytesForCodeAlign(AF, Size))
299 if (Size > 0 && AF.hasEmitNops()) {
301 Size += AF.getAlignment().value();
303 if (Size > AF.getMaxBytesToEmit())
633 const MCAlignFragment &AF = cast<MCAlignFragment>(F);
634 assert(AF.getValueSize() && "Invalid virtual align in concrete fragment!");
636 uint64_t Count = FragmentSize / AF.getValueSize();
641 if (Count * AF.getValueSize() != FragmentSize)
643 Twine(AF.getValueSize()) +
651 if (AF.hasEmitNops()) {
652 if (!Asm.getBackend().writeNopData(OS, Count, AF.getSubtargetInfo()))
660 switch (AF.getValueSize()) {
662 case 1: OS << char(AF.getValue()); break;
664 support::endian::write<uint16_t>(OS, AF.getValue(), Endian);
667 support::endian::write<uint32_t>(OS, AF.getValue(), Endian);
670 support::endian::write<uint64_t>(OS, AF.getValue(), Endian);
978 MCAlignFragment &AF = cast<MCAlignFragment>(Frag);
981 if (Sec.useCodeAlign() && AF.hasEmitNops())
982 getBackend().shouldInsertFixupForCodeAlign(*this, AF);