summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2014-05-25 20:26:33 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2014-05-25 20:26:33 +0000
commit12d17f4375df43c6d3ca16dfb7bfe2accbc9d4d4 (patch)
tree8ae3ecd40e1cce79a1380b63cc9c3745878b82ac /tools
parentcec37248b2fb801d43718c810faa1736a1c95b60 (diff)
downloadllvm-12d17f4375df43c6d3ca16dfb7bfe2accbc9d4d4.tar.gz
llvm-12d17f4375df43c6d3ca16dfb7bfe2accbc9d4d4.tar.bz2
llvm-12d17f4375df43c6d3ca16dfb7bfe2accbc9d4d4.tar.xz
tools: use references rather than out pointers in COFFDumper
Switch to use references for parameters that are guaranteed to be non-null. Simplifies the code a slight bit in preparation for another change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209603 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r--tools/llvm-readobj/COFFDumper.cpp26
1 files changed, 8 insertions, 18 deletions
diff --git a/tools/llvm-readobj/COFFDumper.cpp b/tools/llvm-readobj/COFFDumper.cpp
index 188e9f8913..aec41c7d2a 100644
--- a/tools/llvm-readobj/COFFDumper.cpp
+++ b/tools/llvm-readobj/COFFDumper.cpp
@@ -80,11 +80,8 @@ private:
void cacheRelocations();
- error_code getSection(
- const std::vector<RelocationRef> &Rels,
- uint64_t Offset,
- const coff_section **Section,
- uint64_t *AddrPtr);
+ error_code getSection(const std::vector<RelocationRef> &Rels, uint64_t Offset,
+ const coff_section *&Section, uint64_t &AddrPtr);
typedef DenseMap<const coff_section*, std::vector<RelocationRef> > RelocMapTy;
@@ -460,24 +457,17 @@ static std::string formatSymbol(const std::vector<RelocationRef> &Rels,
return Str.str();
}
-error_code COFFDumper::getSection(
- const std::vector<RelocationRef> &Rels, uint64_t Offset,
- const coff_section **SectionPtr, uint64_t *AddrPtr) {
-
+error_code COFFDumper::getSection(const std::vector<RelocationRef> &Rels,
+ uint64_t Offset,
+ const coff_section *&SectionPtr,
+ uint64_t &AddrPtr) {
SymbolRef Sym;
if (error_code EC = resolveSymbol(Rels, Offset, Sym))
return EC;
- const coff_section *Section;
- uint64_t Addr;
- if (error_code EC = resolveSectionAndAddress(Obj, Sym, Section, Addr))
+ if (error_code EC = resolveSectionAndAddress(Obj, Sym, SectionPtr, AddrPtr))
return EC;
- if (SectionPtr)
- *SectionPtr = Section;
- if (AddrPtr)
- *AddrPtr = Addr;
-
return object_error::success;
}
@@ -1063,7 +1053,7 @@ void COFFDumper::printRuntimeFunction(
const coff_section* XData = nullptr;
uint64_t UnwindInfoOffset = 0;
- if (error(getSection(Rels, OffsetInSection + 8, &XData, &UnwindInfoOffset)))
+ if (error(getSection(Rels, OffsetInSection + 8, XData, UnwindInfoOffset)))
return;
ArrayRef<uint8_t> XContents;