aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--llvm/include/llvm/MC/MCSection.h10
-rw-r--r--llvm/lib/MC/MCObjectStreamer.cpp10
2 files changed, 10 insertions, 10 deletions
diff --git a/llvm/include/llvm/MC/MCSection.h b/llvm/include/llvm/MC/MCSection.h
index 313071e..63a23b1 100644
--- a/llvm/include/llvm/MC/MCSection.h
+++ b/llvm/include/llvm/MC/MCSection.h
@@ -443,6 +443,12 @@ public:
}
//== FT_LEB functions
+ void makeLEB(bool IsSigned, const MCExpr *Value) {
+ assert(Kind == FT_Data);
+ Kind = MCFragment::FT_LEB;
+ u.leb.IsSigned = IsSigned;
+ u.leb.Value = Value;
+ }
const MCExpr &getLEBValue() const {
assert(Kind == FT_LEB);
return *u.leb.Value;
@@ -455,10 +461,6 @@ public:
assert(Kind == FT_LEB);
return u.leb.IsSigned;
}
- void setLEBSigned(bool S) {
- assert(Kind == FT_LEB);
- u.leb.IsSigned = S;
- }
//== FT_DwarfFrame functions
const MCExpr &getDwarfAddrDelta() const {
diff --git a/llvm/lib/MC/MCObjectStreamer.cpp b/llvm/lib/MC/MCObjectStreamer.cpp
index d5b8f22..f61dda6 100644
--- a/llvm/lib/MC/MCObjectStreamer.cpp
+++ b/llvm/lib/MC/MCObjectStreamer.cpp
@@ -215,9 +215,8 @@ void MCObjectStreamer::emitULEB128Value(const MCExpr *Value) {
return;
}
auto *F = getOrCreateDataFragment();
- F->Kind = MCFragment::FT_LEB;
- F->setLEBSigned(false);
- F->setLEBValue(Value);
+ F->makeLEB(false, Value);
+ newFragment();
}
void MCObjectStreamer::emitSLEB128Value(const MCExpr *Value) {
@@ -227,9 +226,8 @@ void MCObjectStreamer::emitSLEB128Value(const MCExpr *Value) {
return;
}
auto *F = getOrCreateDataFragment();
- F->Kind = MCFragment::FT_LEB;
- F->setLEBSigned(true);
- F->setLEBValue(Value);
+ F->makeLEB(true, Value);
+ newFragment();
}
void MCObjectStreamer::emitWeakReference(MCSymbol *Alias,