#ifndef LLVM_MC_MCFRAGMENT_H
#define LLVM_MC_MCFRAGMENT_H
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/ilist_node.h"
#include "llvm/MC/MCFixup.h"
#include "llvm/MC/MCInst.h"
#include "llvm/Support/Alignment.h"
#include "llvm/Support/SMLoc.h"
#include <cstdint>
#include <utility>
namespace llvm {
class MCAssembler;
class MCObjectStreamer;
class MCSection;
class MCSubtargetInfo;
class MCSymbol;
class MCFragment { … };
class MCDummyFragment : public MCFragment { … };
class MCEncodedFragment : public MCFragment { … };
template <unsigned ContentsSize, unsigned FixupsSize>
class MCEncodedFragmentWithFixups : public MCEncodedFragment { … };
class MCDataFragment : public MCEncodedFragmentWithFixups<32, 4> { … };
class MCRelaxableFragment : public MCEncodedFragmentWithFixups<8, 1> { … };
class MCAlignFragment : public MCFragment { … };
class MCFillFragment : public MCFragment { … };
class MCNopsFragment : public MCFragment { … };
class MCOrgFragment : public MCFragment { … };
class MCLEBFragment final : public MCEncodedFragmentWithFixups<8, 0> { … };
class MCDwarfLineAddrFragment : public MCEncodedFragmentWithFixups<8, 1> { … };
class MCDwarfCallFrameFragment : public MCEncodedFragmentWithFixups<8, 1> { … };
class MCSymbolIdFragment : public MCFragment { … };
class MCCVInlineLineTableFragment : public MCFragment { … };
class MCCVDefRangeFragment : public MCEncodedFragmentWithFixups<32, 4> { … };
class MCBoundaryAlignFragment : public MCFragment { … };
class MCPseudoProbeAddrFragment : public MCEncodedFragmentWithFixups<8, 1> { … };
}
#endif