Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
cfe/trunk/lib/CodeGen/CGVTT.cpp
Show First 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | for (const VTTComponent *i = Builder.getVTTComponents().begin(), | ||||
} | } | ||||
llvm::Value *Idxs[] = { | llvm::Value *Idxs[] = { | ||||
llvm::ConstantInt::get(Int32Ty, 0), | llvm::ConstantInt::get(Int32Ty, 0), | ||||
llvm::ConstantInt::get(Int32Ty, AddressPoint.VTableIndex), | llvm::ConstantInt::get(Int32Ty, AddressPoint.VTableIndex), | ||||
llvm::ConstantInt::get(Int32Ty, AddressPoint.AddressPointIndex), | llvm::ConstantInt::get(Int32Ty, AddressPoint.AddressPointIndex), | ||||
}; | }; | ||||
llvm::Constant *Init = llvm::ConstantExpr::getInBoundsGetElementPtr( | llvm::Constant *Init = llvm::ConstantExpr::getGetElementPtr( | ||||
VTable->getValueType(), VTable, Idxs); | VTable->getValueType(), VTable, Idxs, /*InBounds=*/true, | ||||
/*InRangeIndex=*/1); | |||||
Init = llvm::ConstantExpr::getBitCast(Init, Int8PtrTy); | Init = llvm::ConstantExpr::getBitCast(Init, Int8PtrTy); | ||||
VTTComponents.push_back(Init); | VTTComponents.push_back(Init); | ||||
} | } | ||||
llvm::Constant *Init = llvm::ConstantArray::get(ArrayType, VTTComponents); | llvm::Constant *Init = llvm::ConstantArray::get(ArrayType, VTTComponents); | ||||
▲ Show 20 Lines • Show All 87 Lines • Show Last 20 Lines |