diff --git a/llvm/include/llvm/MC/MCPseudoProbe.h b/llvm/include/llvm/MC/MCPseudoProbe.h index fc722378b586a..3799d2d84631d 100644 --- a/llvm/include/llvm/MC/MCPseudoProbe.h +++ b/llvm/include/llvm/MC/MCPseudoProbe.h @@ -430,6 +430,14 @@ class MCPseudoProbeDecoder { ErrorOr readString(uint32_t Size); public: + // MCPseudoProbeDecoder cannot be copied/moved due to address dependence on + // the DummyInlineRoot member address. + MCPseudoProbeDecoder() = default; + MCPseudoProbeDecoder(const MCPseudoProbeDecoder &) = delete; + MCPseudoProbeDecoder(MCPseudoProbeDecoder &&) = delete; + MCPseudoProbeDecoder &operator=(const MCPseudoProbeDecoder &) = delete; + MCPseudoProbeDecoder &operator=(MCPseudoProbeDecoder &&) = delete; + using Uint64Set = DenseSet; using Uint64Map = DenseMap;