Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:VBIndex

741                                    uint32_t VBIndex = 0);
2026 unsigned VBIndex = Context.getVBTableIndex(ReusingBase, VBase);
2027 assert(Offsets[VBIndex] == nullptr && "The same vbindex seen twice?");
2028 Offsets[VBIndex] = llvm::ConstantInt::get(CGM.IntTy, Offset.getQuantity());
2105 if (RA.Virtual.Microsoft.VBIndex) {
2106 assert(RA.Virtual.Microsoft.VBIndex > 0);
2111 IntSize * RA.Virtual.Microsoft.VBIndex, &VBPtr);
3100 // A non-zero vbindex implies that we are dealing with a source member in a
3102 // vbindex is zero, we are dealing with a source that exists in a non-virtual,
3103 // fixed, base. The difference between these two cases is that the vbindex +
3105 // evaluated in so long as the vbindex is adjusted. A member inside a fixed
3120 // Update the vbindex to an appropriate value in the destination because
3127 llvm::Value *VBIndex = Builder.CreateExactUDiv(
3132 Mapping->getAggregateElement(cast<llvm::Constant>(VBIndex));
3134 llvm::Value *Idxs[] = {getZeroInt(), VBIndex};
3145 // Set the VBPtrOffset to zero if the vbindex is zero. Otherwise, initialize
3903 uint32_t VBIndex) {
3919 VBPtrOffset, VBIndex, Out);
3970 llvm::ConstantInt::get(CGM.IntTy, VBIndex), // VBTableIndex