summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCObjectStreamer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/MC/MCObjectStreamer.cpp')
-rw-r--r--llvm/lib/MC/MCObjectStreamer.cpp18
1 files changed, 1 insertions, 17 deletions
diff --git a/llvm/lib/MC/MCObjectStreamer.cpp b/llvm/lib/MC/MCObjectStreamer.cpp
index 0da61b5ddce..667384e76ca 100644
--- a/llvm/lib/MC/MCObjectStreamer.cpp
+++ b/llvm/lib/MC/MCObjectStreamer.cpp
@@ -393,23 +393,7 @@ void MCObjectStreamer::EmitCodeAlignment(unsigned ByteAlignment,
bool MCObjectStreamer::EmitValueToOffset(const MCExpr *Offset,
unsigned char Value) {
- int64_t Res;
- if (Offset->evaluateAsAbsolute(Res, getAssembler())) {
- insert(new MCOrgFragment(*Offset, Value));
- return false;
- }
-
- MCSymbol *CurrentPos = getContext().createTempSymbol();
- EmitLabel(CurrentPos);
- MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
- const MCExpr *Ref =
- MCSymbolRefExpr::create(CurrentPos, Variant, getContext());
- const MCExpr *Delta =
- MCBinaryExpr::create(MCBinaryExpr::Sub, Offset, Ref, getContext());
-
- if (!Delta->evaluateAsAbsolute(Res, getAssembler()))
- return true;
- EmitFill(Res, Value);
+ insert(new MCOrgFragment(*Offset, Value));
return false;
}
OpenPOWER on IntegriCloud