Home | History | Annotate | Download | only in MC

Lines Matching refs:MCFragment

1 //===- MCFragment.h - Fragment type hierarchy -------------------*- C++ -*-===//
30 class MCFragment : public ilist_node_with_parent<MCFragment, MCSection> {
84 MCFragment(FragmentType Kind, bool HasInstructions,
87 ~MCFragment();
90 MCFragment() = delete;
91 MCFragment(const MCFragment &) = delete;
92 MCFragment &operator=(const MCFragment &) = delete;
96 /// This must be used instead of delete as MCFragment is non-virtual.
136 class MCDummyFragment : public MCFragment {
139 : MCFragment(FT_Dummy, false, 0, Sec) {}
141 static bool classof(const MCFragment *F) { return F->getKind() == FT_Dummy; }
147 class MCEncodedFragment : public MCFragment {
149 MCEncodedFragment(MCFragment::FragmentType FType, bool HasInstructions,
151 : MCFragment(FType, HasInstructions, 0, Sec) {}
154 static bool classof(const MCFragment *F) {
155 MCFragment::FragmentType Kind = F->getKind();
159 case MCFragment::FT_Relaxable:
160 case MCFragment::FT_CompactEncodedInst:
161 case MCFragment::FT_Data:
175 MCEncodedFragmentWithContents(MCFragment::FragmentType FType,
196 MCEncodedFragmentWithFixups(MCFragment::FragmentType FType,
215 static bool classof(const MCFragment *F) {
216 MCFragment::FragmentType Kind = F->getKind();
217 return Kind == MCFragment::FT_Relaxable || Kind == MCFragment::FT_Data ||
218 Kind == MCFragment::FT_CVDefRange;
231 static bool classof(const MCFragment *F) {
232 return F->getKind() == MCFragment::FT_Data;
247 static bool classof(const MCFragment *F) {
248 return F->getKind() == MCFragment::FT_CompactEncodedInst;
274 static bool classof(const MCFragment *F) {
275 return F->getKind() == MCFragment::FT_Relaxable;
279 class MCAlignFragment : public MCFragment {
301 : MCFragment(FT_Align, false, 0, Sec), Alignment(Alignment),
321 static bool classof(const MCFragment *F) {
322 return F->getKind() == MCFragment::FT_Align;
326 class MCFillFragment : public MCFragment {
335 : MCFragment(FT_Fill, false, 0, Sec), Value(Value), Size(Size) {}
340 static bool classof(const MCFragment *F) {
341 return F->getKind() == MCFragment::FT_Fill;
345 class MCOrgFragment : public MCFragment {
358 : MCFragment(FT_Org, false, 0, Sec), Offset(&Offset), Value(Value), Loc(Loc) {}
371 static bool classof(const MCFragment *F) {
372 return F->getKind() == MCFragment::FT_Org;
376 class MCLEBFragment : public MCFragment {
387 : MCFragment(FT_LEB, false, 0, Sec), Value(&Value_), IsSigned(IsSigned_) {
403 static bool classof(const MCFragment *F) {
404 return F->getKind() == MCFragment::FT_LEB;
408 class MCDwarfLineAddrFragment : public MCFragment {
422 : MCFragment(FT_Dwarf, false, 0, Sec), LineDelta(LineDelta),
439 static bool classof(const MCFragment *F) {
440 return F->getKind() == MCFragment::FT_Dwarf;
444 class MCDwarfCallFrameFragment : public MCFragment {
453 : MCFragment(FT_DwarfFrame, false, 0, Sec), AddrDelta(&AddrDelta) {
467 static bool classof(const MCFragment *F) {
468 return F->getKind() == MCFragment::FT_DwarfFrame;
472 class MCSafeSEHFragment : public MCFragment {
477 : MCFragment(FT_SafeSEH, false, 0, Sec), Sym(Sym) {}
487 static bool classof(const MCFragment *F) {
488 return F->getKind() == MCFragment::FT_SafeSEH;
494 class MCCVInlineLineTableFragment : public MCFragment {
511 : MCFragment(FT_CVInlineLines, false, 0, Sec), SiteFuncId(SiteFuncId),
526 static bool classof(const MCFragment *F) {
527 return F->getKind() == MCFragment::FT_CVInlineLines;
557 static bool classof(const MCFragment *F) {
558 return F->getKind() == MCFragment::FT_CVDefRange;