diff options
author | Mitch Phillips <31459023+hctim@users.noreply.github.com> | 2020-12-10 15:42:51 -0800 |
---|---|---|
committer | Mitch Phillips <31459023+hctim@users.noreply.github.com> | 2020-12-10 15:53:39 -0800 |
commit | 7ead5f5aa3803864015c110ccfc7766948b210e3 (patch) | |
tree | 41d31272d6a0dd61a8c18fe0de239912c4135396 /llvm/lib/MC/MCAssembler.cpp | |
parent | b955eb688da31e85780bae8fc424bb344ef5daee (diff) | |
download | llvm-7ead5f5aa3803864015c110ccfc7766948b210e3.zip llvm-7ead5f5aa3803864015c110ccfc7766948b210e3.tar.gz llvm-7ead5f5aa3803864015c110ccfc7766948b210e3.tar.bz2 |
Revert "[CSSPGO] Pseudo probe encoding and emission."
This reverts commit b035513c06d1cba2bae8f3e88798334e877523e1.
Reason: Broke the ASan buildbots:
http://lab.llvm.org:8011/#/builders/5/builds/2269
Diffstat (limited to 'llvm/lib/MC/MCAssembler.cpp')
-rw-r--r-- | llvm/lib/MC/MCAssembler.cpp | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/llvm/lib/MC/MCAssembler.cpp b/llvm/lib/MC/MCAssembler.cpp index d8b8b50..1422014 100644 --- a/llvm/lib/MC/MCAssembler.cpp +++ b/llvm/lib/MC/MCAssembler.cpp @@ -383,8 +383,6 @@ uint64_t MCAssembler::computeFragmentSize(const MCAsmLayout &Layout, return cast<MCCVInlineLineTableFragment>(F).getContents().size(); case MCFragment::FT_CVDefRange: return cast<MCCVDefRangeFragment>(F).getContents().size(); - case MCFragment::FT_PseudoProbe: - return cast<MCPseudoProbeAddrFragment>(F).getContents().size(); case MCFragment::FT_Dummy: llvm_unreachable("Should not have been added"); } @@ -706,11 +704,6 @@ static void writeFragment(raw_ostream &OS, const MCAssembler &Asm, OS << DRF.getContents(); break; } - case MCFragment::FT_PseudoProbe: { - const MCPseudoProbeAddrFragment &PF = cast<MCPseudoProbeAddrFragment>(F); - OS << PF.getContents(); - break; - } case MCFragment::FT_Dummy: llvm_unreachable("Should not have been added"); } @@ -922,12 +915,6 @@ void MCAssembler::layout(MCAsmLayout &Layout) { Contents = DF.getContents(); break; } - case MCFragment::FT_PseudoProbe: { - MCPseudoProbeAddrFragment &PF = cast<MCPseudoProbeAddrFragment>(Frag); - Fixups = PF.getFixups(); - Contents = PF.getContents(); - break; - } } for (const MCFixup &Fixup : Fixups) { uint64_t FixedValue; @@ -1183,27 +1170,6 @@ bool MCAssembler::relaxCVDefRange(MCAsmLayout &Layout, return OldSize != F.getContents().size(); } -bool MCAssembler::relaxPseudoProbeAddr(MCAsmLayout &Layout, - MCPseudoProbeAddrFragment &PF) { - uint64_t OldSize = PF.getContents().size(); - int64_t AddrDelta; - bool Abs = PF.getAddrDelta().evaluateKnownAbsolute(AddrDelta, Layout); - assert(Abs && "We created a pseudo probe with an invalid expression"); - (void)Abs; - SmallVectorImpl<char> &Data = PF.getContents(); - Data.clear(); - raw_svector_ostream OSE(Data); - PF.getFixups().clear(); - - // Relocations should not be needed in general except on RISC-V which we are - // not targeted for now. - assert(!getBackend().requiresDiffExpressionRelocations() && - "cannot relax relocations"); - // AddrDelta is a signed integer - encodeSLEB128(AddrDelta, OSE, OldSize); - return OldSize != Data.size(); -} - bool MCAssembler::relaxFragment(MCAsmLayout &Layout, MCFragment &F) { switch(F.getKind()) { default: @@ -1225,8 +1191,6 @@ bool MCAssembler::relaxFragment(MCAsmLayout &Layout, MCFragment &F) { return relaxCVInlineLineTable(Layout, cast<MCCVInlineLineTableFragment>(F)); case MCFragment::FT_CVDefRange: return relaxCVDefRange(Layout, cast<MCCVDefRangeFragment>(F)); - case MCFragment::FT_PseudoProbe: - return relaxPseudoProbeAddr(Layout, cast<MCPseudoProbeAddrFragment>(F)); } } |