2222#include " llvm/MC/MCFixup.h"
2323#include " llvm/MC/MCInst.h"
2424#include " llvm/MC/MCObjectWriter.h"
25- #include " llvm/MC/MCSFrame.h"
2625#include " llvm/MC/MCSection.h"
2726#include " llvm/MC/MCSymbol.h"
2827#include " llvm/MC/MCValue.h"
@@ -200,7 +199,6 @@ uint64_t MCAssembler::computeFragmentSize(const MCFragment &F) const {
200199 case MCFragment::FT_LEB:
201200 case MCFragment::FT_Dwarf:
202201 case MCFragment::FT_DwarfFrame:
203- case MCFragment::FT_SFrame:
204202 case MCFragment::FT_CVInlineLines:
205203 case MCFragment::FT_CVDefRange:
206204 return F.getSize ();
@@ -401,7 +399,6 @@ static void writeFragment(raw_ostream &OS, const MCAssembler &Asm,
401399 case MCFragment::FT_LEB:
402400 case MCFragment::FT_Dwarf:
403401 case MCFragment::FT_DwarfFrame:
404- case MCFragment::FT_SFrame:
405402 case MCFragment::FT_CVInlineLines:
406403 case MCFragment::FT_CVDefRange: {
407404 if (F.getKind () == MCFragment::FT_Data)
@@ -917,24 +914,6 @@ void MCAssembler::relaxDwarfCallFrameFragment(MCFragment &F) {
917914 F.clearVarFixups ();
918915}
919916
920- void MCAssembler::relaxSFrameFragment (MCFragment &F) {
921- assert (F.getKind () == MCFragment::FT_SFrame);
922- MCContext &C = getContext ();
923- int64_t Value;
924- bool Abs = F.getSFrameAddrDelta ().evaluateAsAbsolute (Value, *this );
925- if (!Abs) {
926- C.reportError (F.getSFrameAddrDelta ().getLoc (),
927- " invalid CFI advance_loc expression in sframe" );
928- F.setSFrameAddrDelta (MCConstantExpr::create (0 , C));
929- return ;
930- }
931-
932- SmallVector<char , 4 > Data;
933- MCSFrameEmitter::encodeFuncOffset (Context, Value, Data, F.getSFrameFDE ());
934- F.setVarContents (Data);
935- F.clearVarFixups ();
936- }
937-
938917bool MCAssembler::relaxFragment (MCFragment &F) {
939918 auto Size = computeFragmentSize (F);
940919 switch (F.getKind ()) {
@@ -953,9 +932,6 @@ bool MCAssembler::relaxFragment(MCFragment &F) {
953932 case MCFragment::FT_DwarfFrame:
954933 relaxDwarfCallFrameFragment (F);
955934 break ;
956- case MCFragment::FT_SFrame:
957- relaxSFrameFragment (F);
958- break ;
959935 case MCFragment::FT_BoundaryAlign:
960936 relaxBoundaryAlign (static_cast <MCBoundaryAlignFragment &>(F));
961937 break ;
0 commit comments