FieldDecl *Field = E->getMemberDecl();
unsigned idx = CGM.getTypes().getLLVMFieldNo(Field);
llvm::Value *Idxs[2] = { llvm::Constant::getNullValue(llvm::Type::Int32Ty),
- llvm::ConstantInt::get(llvm::Type::Int32Ty, idx) };
+ llvm::ConstantInt::get(llvm::Type::Int32Ty, idx) };
if (E->isArrow()) {
QualType PTy = cast<PointerType>(E->getBase()->getType())->getPointeeType();
BaseValue = Builder.CreateBitCast(BaseValue,
- llvm::PointerType::get(ConvertType(PTy)),
- "tmp");
+ llvm::PointerType::get(ConvertType(PTy)),
+ "tmp");
}
return LValue::MakeAddr(Builder.CreateGEP(BaseValue,Idxs, Idxs + 2, "tmp"));
CodeGenTypes::~CodeGenTypes() {
for(llvm::DenseMap<const llvm::Type *, RecordLayoutInfo *>::iterator
- I = RecordLayouts.begin(), E = RecordLayouts.end();
+ I = RecordLayouts.begin(), E = RecordLayouts.end();
I != E; ++I)
delete I->second;
RecordLayouts.clear();
// If this is nested record and this RecordDecl is already under
// process then return associated OpaqueType for now.
llvm::DenseMap<const RecordDecl *, llvm::Type *>::iterator
- OpaqueI = RecordTypesToResolve.find(RD);
+ OpaqueI = RecordTypesToResolve.find(RD);
if (OpaqueI != RecordTypesToResolve.end())
- return OpaqueI->second;
+ return OpaqueI->second;
// Create new OpaqueType now for later use.
llvm::OpaqueType *OpaqueTy = llvm::OpaqueType::get();
// Layout fields.
RecordOrganizer *RO = new RecordOrganizer();
for (unsigned i = 0, e = RD->getNumMembers(); i != e; ++i)
- RO->addField(RD->getMember(i));
+ RO->addField(RD->getMember(i));
RO->layoutFields(*this);
// Get llvm::StructType.
OpaqueTy->refineAbstractTypeTo(ResultType);
OpaqueI = RecordTypesToResolve.find(RD);
assert (OpaqueI != RecordTypesToResolve.end()
- && "Expected RecordDecl in RecordTypesToResolve");
+ && "Expected RecordDecl in RecordTypesToResolve");
RecordTypesToResolve.erase(OpaqueI);
delete RO;
std::vector<const llvm::Type*> Fields;
unsigned FieldNo = 0;
for (llvm::SmallVector<const FieldDecl *, 8>::iterator I = FieldDecls.begin(),
- E = FieldDecls.end(); I != E; ++I) {
+ E = FieldDecls.end(); I != E; ++I) {
const FieldDecl *FD = *I;
const llvm::Type *Ty = CGT.ConvertType(FD->getType());