mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-02-17 12:23:14 +01:00
Replace ArrayIter<> with Array<>::iterator.
Just use the new iterator instead of the old Java-like class. Also removes a dead iterator and replaces an iterator with a pointer in some place.
This commit is contained in:
@@ -21,7 +21,6 @@
|
||||
#include "gen/llvmhelpers.h"
|
||||
#include "gen/logger.h"
|
||||
#include "gen/tollvm.h"
|
||||
#include "gen/utils.h"
|
||||
#include "ir/irtype.h"
|
||||
#include "ir/irvar.h"
|
||||
#include "llvm/ADT/SmallString.h"
|
||||
@@ -53,9 +52,11 @@ void InterfaceDeclaration::codegen(IRState *p)
|
||||
DtoResolveClass(this);
|
||||
|
||||
// Emit any members (e.g. final functions).
|
||||
for (ArrayIter<Dsymbol> it(members); !it.done(); it.next())
|
||||
for (Dsymbols::iterator I = members->begin(),
|
||||
E = members->end();
|
||||
I != E; ++I)
|
||||
{
|
||||
it->codegen(p);
|
||||
(*I)->codegen(p);
|
||||
}
|
||||
|
||||
// Emit TypeInfo.
|
||||
@@ -87,9 +88,11 @@ void StructDeclaration::codegen(IRState *p)
|
||||
{
|
||||
DtoResolveStruct(this);
|
||||
|
||||
for (ArrayIter<Dsymbol> it(members); !it.done(); it.next())
|
||||
for (Dsymbols::iterator I = members->begin(),
|
||||
E = members->end();
|
||||
I != E; ++I)
|
||||
{
|
||||
it->codegen(p);
|
||||
(*I)->codegen(p);
|
||||
}
|
||||
|
||||
// Define the __initZ symbol.
|
||||
@@ -127,9 +130,11 @@ void ClassDeclaration::codegen(IRState *p)
|
||||
{
|
||||
DtoResolveClass(this);
|
||||
|
||||
for (ArrayIter<Dsymbol> it(members); !it.done(); it.next())
|
||||
for (Dsymbols::iterator I = members->begin(),
|
||||
E = members->end();
|
||||
I != E; ++I)
|
||||
{
|
||||
it->codegen(p);
|
||||
(*I)->codegen(p);
|
||||
}
|
||||
|
||||
llvm::GlobalValue::LinkageTypes const linkage = DtoExternalLinkage(this);
|
||||
|
||||
Reference in New Issue
Block a user