reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
 3163     FirstField = Builder.CreateExtractValue(Src, I++);
 3165       NonVirtualBaseAdjustment = Builder.CreateExtractValue(Src, I++);
 3167       VBPtrOffset = Builder.CreateExtractValue(Src, I++);
 3169       VirtualBaseAdjustmentOffset = Builder.CreateExtractValue(Src, I++);
 3186       Builder.CreateICmpEQ(VirtualBaseAdjustmentOffset, getZeroInt());
 3190       llvm::Value *UndoSrcAdjustment = Builder.CreateSelect(
 3194       NVAdjustField = Builder.CreateNSWAdd(NVAdjustField, UndoSrcAdjustment);
 3212     NVDisp = Builder.CreateNSWSub(NVAdjustField, BaseClassOffset, "adj");
 3214     NVDisp = Builder.CreateNSWAdd(NVAdjustField, BaseClassOffset, "adj");
 3216   NVAdjustField = Builder.CreateSelect(SrcVBIndexEqZero, NVDisp, getZeroInt());
 3225       llvm::Value *VBIndex = Builder.CreateExactUDiv(
 3234             Builder.CreateAlignedLoad(Builder.CreateInBoundsGEP(VDispMap, Idxs),
 3234             Builder.CreateAlignedLoad(Builder.CreateInBoundsGEP(VDispMap, Idxs),
 3239           Builder.CreateICmpEQ(VirtualBaseAdjustmentOffset, getZeroInt());
 3250         Builder.CreateSelect(DstVBIndexEqZero, getZeroInt(), DstVBPtrOffset);
 3259       llvm::Value *DoDstAdjustment = Builder.CreateSelect(
 3263       NVAdjustField = Builder.CreateNSWSub(NVAdjustField, DoDstAdjustment);
 3274     Dst = Builder.CreateInsertValue(Dst, FirstField, Idx++);
 3276       Dst = Builder.CreateInsertValue(Dst, NonVirtualBaseAdjustment, Idx++);
 3278       Dst = Builder.CreateInsertValue(Dst, VBPtrOffset, Idx++);
 3280       Dst = Builder.CreateInsertValue(Dst, VirtualBaseAdjustmentOffset, Idx++);