22
22
#include " llvm/MC/MCFixup.h"
23
23
#include " llvm/MC/MCInst.h"
24
24
#include " llvm/MC/MCObjectWriter.h"
25
- #include " llvm/MC/MCSFrame.h"
26
25
#include " llvm/MC/MCSection.h"
27
26
#include " llvm/MC/MCSymbol.h"
28
27
#include " llvm/MC/MCValue.h"
@@ -200,7 +199,6 @@ uint64_t MCAssembler::computeFragmentSize(const MCFragment &F) const {
200
199
case MCFragment::FT_LEB:
201
200
case MCFragment::FT_Dwarf:
202
201
case MCFragment::FT_DwarfFrame:
203
- case MCFragment::FT_SFrame:
204
202
case MCFragment::FT_CVInlineLines:
205
203
case MCFragment::FT_CVDefRange:
206
204
return F.getSize ();
@@ -401,7 +399,6 @@ static void writeFragment(raw_ostream &OS, const MCAssembler &Asm,
401
399
case MCFragment::FT_LEB:
402
400
case MCFragment::FT_Dwarf:
403
401
case MCFragment::FT_DwarfFrame:
404
- case MCFragment::FT_SFrame:
405
402
case MCFragment::FT_CVInlineLines:
406
403
case MCFragment::FT_CVDefRange: {
407
404
if (F.getKind () == MCFragment::FT_Data)
@@ -917,24 +914,6 @@ void MCAssembler::relaxDwarfCallFrameFragment(MCFragment &F) {
917
914
F.clearVarFixups ();
918
915
}
919
916
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
-
938
917
bool MCAssembler::relaxFragment (MCFragment &F) {
939
918
auto Size = computeFragmentSize (F);
940
919
switch (F.getKind ()) {
@@ -953,9 +932,6 @@ bool MCAssembler::relaxFragment(MCFragment &F) {
953
932
case MCFragment::FT_DwarfFrame:
954
933
relaxDwarfCallFrameFragment (F);
955
934
break ;
956
- case MCFragment::FT_SFrame:
957
- relaxSFrameFragment (F);
958
- break ;
959
935
case MCFragment::FT_BoundaryAlign:
960
936
relaxBoundaryAlign (static_cast <MCBoundaryAlignFragment &>(F));
961
937
break ;
0 commit comments