diff --git a/llvm/include/llvm/MC/MCFragment.h b/llvm/include/llvm/MC/MCFragment.h --- a/llvm/include/llvm/MC/MCFragment.h +++ b/llvm/include/llvm/MC/MCFragment.h @@ -136,6 +136,7 @@ case MCFragment::FT_Data: case MCFragment::FT_Dwarf: case MCFragment::FT_DwarfFrame: + case MCFragment::FT_CVDefRange: return true; } } diff --git a/llvm/lib/MC/MCAssembler.cpp b/llvm/lib/MC/MCAssembler.cpp --- a/llvm/lib/MC/MCAssembler.cpp +++ b/llvm/lib/MC/MCAssembler.cpp @@ -799,13 +799,9 @@ for (MCFragment &Frag : Sec) { // Data and relaxable fragments both have fixups. So only process // those here. - // FIXME: Is there a better way to do this? MCEncodedFragmentWithFixups - // being templated makes this tricky. - if (isa(&Frag) && - isa(&Frag)) + if (isa(&Frag)) continue; - if (!isa(&Frag) && !isa(&Frag) && - !isa(&Frag)) + if (!isa(&Frag) && !isa(&Frag)) continue; ArrayRef Fixups; MutableArrayRef Contents;