mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-24 08:24:33 +00:00
Simplify the handling of iterators in ObjectFile.
None of the object file formats reported error on iterator increment. In retrospect, that is not too surprising: no object format stores symbols or sections in a linked list or other structure that requires chasing pointers. As a consequence, all error checking can be done on begin() and end(). This reduces the text segment of bin/llvm-readobj in my machine from 521233 to 518526 bytes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200442 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -716,10 +716,9 @@ static void writeSymbolTable(
|
||||
print32BE(Out, 0);
|
||||
}
|
||||
|
||||
error_code Err;
|
||||
for (object::symbol_iterator I = Obj->begin_symbols(),
|
||||
E = Obj->end_symbols();
|
||||
I != E; I.increment(Err), failIfError(Err)) {
|
||||
I != E; ++I) {
|
||||
uint32_t Symflags;
|
||||
failIfError(I->getFlags(Symflags));
|
||||
if (Symflags & object::SymbolRef::SF_FormatSpecific)
|
||||
|
Reference in New Issue
Block a user