[llvm] r322386 - MC: Remove redundant `SetUsed` arguments in MCSymbol methods
Sam Clegg via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 12 10:05:40 PST 2018
Author: sbc
Date: Fri Jan 12 10:05:40 2018
New Revision: 322386
URL: http://llvm.org/viewvc/llvm-project?rev=322386&view=rev
Log:
MC: Remove redundant `SetUsed` arguments in MCSymbol methods
We can probably take this a step further since the only
user of the isUsed flag is AsmParser it should probably
be doing this explicitly. For now this is a step in the
right direction though.
Differential Revision: https://reviews.llvm.org/D41971
Modified:
llvm/trunk/include/llvm/MC/MCSymbol.h
llvm/trunk/lib/MC/MCCodeView.cpp
llvm/trunk/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
Modified: llvm/trunk/include/llvm/MC/MCSymbol.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/MC/MCSymbol.h?rev=322386&r1=322385&r2=322386&view=diff
==============================================================================
--- llvm/trunk/include/llvm/MC/MCSymbol.h (original)
+++ llvm/trunk/include/llvm/MC/MCSymbol.h Fri Jan 12 10:05:40 2018
@@ -177,8 +177,8 @@ private:
llvm_unreachable("Constructor throws?");
}
- MCSection *getSectionPtr(bool SetUsed = true) const {
- if (MCFragment *F = getFragment(SetUsed)) {
+ MCSection *getSectionPtr() const {
+ if (MCFragment *F = getFragment()) {
assert(F != AbsolutePseudoFragment);
return F->getParent();
}
@@ -221,7 +221,6 @@ public:
/// isUsed - Check if this is used.
bool isUsed() const { return IsUsed; }
- void setUsed(bool Value) const { IsUsed |= Value; }
/// \brief Check if this symbol is redefinable.
bool isRedefinable() const { return IsRedefinable; }
@@ -246,28 +245,28 @@ public:
/// isDefined - Check if this symbol is defined (i.e., it has an address).
///
/// Defined symbols are either absolute or in some section.
- bool isDefined(bool SetUsed = true) const {
- return getFragment(SetUsed) != nullptr;
- }
+ bool isDefined() const { return !isUndefined(); }
/// isInSection - Check if this symbol is defined in some section (i.e., it
/// is defined but not absolute).
- bool isInSection(bool SetUsed = true) const {
- return isDefined(SetUsed) && !isAbsolute(SetUsed);
+ bool isInSection() const {
+ return isDefined() && !isAbsolute();
}
/// isUndefined - Check if this symbol undefined (i.e., implicitly defined).
- bool isUndefined(bool SetUsed = true) const { return !isDefined(SetUsed); }
+ bool isUndefined(bool SetUsed = true) const {
+ return getFragment(SetUsed) == nullptr;
+ }
/// isAbsolute - Check if this is an absolute symbol.
- bool isAbsolute(bool SetUsed = true) const {
- return getFragment(SetUsed) == AbsolutePseudoFragment;
+ bool isAbsolute() const {
+ return getFragment() == AbsolutePseudoFragment;
}
/// Get the section associated with a defined, non-absolute symbol.
- MCSection &getSection(bool SetUsed = true) const {
- assert(isInSection(SetUsed) && "Invalid accessor!");
- return *getSectionPtr(SetUsed);
+ MCSection &getSection() const {
+ assert(isInSection() && "Invalid accessor!");
+ return *getSectionPtr();
}
/// Mark the symbol as defined in the fragment \p F.
Modified: llvm/trunk/lib/MC/MCCodeView.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/MCCodeView.cpp?rev=322386&r1=322385&r2=322386&view=diff
==============================================================================
--- llvm/trunk/lib/MC/MCCodeView.cpp (original)
+++ llvm/trunk/lib/MC/MCCodeView.cpp Fri Jan 12 10:05:40 2018
@@ -507,7 +507,7 @@ void CodeViewContext::encodeInlineLineTa
if (!LocAfter.empty()) {
// Only try to compute this difference if we're in the same section.
const MCCVLineEntry &Loc = LocAfter[0];
- if (&Loc.getLabel()->getSection(false) == &LastLabel->getSection(false))
+ if (&Loc.getLabel()->getSection() == &LastLabel->getSection())
LocAfterLength = computeLabelDiff(Layout, LastLabel, Loc.getLabel());
}
Modified: llvm/trunk/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp?rev=322386&r1=322385&r2=322386&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp (original)
+++ llvm/trunk/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp Fri Jan 12 10:05:40 2018
@@ -124,7 +124,7 @@ void HexagonMCELFStreamer::HexagonMCEmit
MCSectionSubPair P = getCurrentSection();
SwitchSection(&Section);
- if (ELFSymbol->isUndefined(false)) {
+ if (ELFSymbol->isUndefined()) {
EmitValueToAlignment(ByteAlignment, 0, 1, 0);
EmitLabel(Symbol);
EmitZeros(Size);
More information about the llvm-commits
mailing list