reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2106 Address ThisPtr = CGF.EmitLValue(E).getAddress(); 2114 CGF.EmitTypeCheck(CodeGenFunction::TCK_DynamicOperation, E->getExprLoc(), 2125 if (CGF.CGM.getCXXABI().shouldTypeidBeNullChecked( 2128 CGF.createBasicBlock("typeid.bad_typeid"); 2129 llvm::BasicBlock *EndBlock = CGF.createBasicBlock("typeid.end"); 2131 llvm::Value *IsNull = CGF.Builder.CreateIsNull(ThisPtr.getPointer()); 2132 CGF.Builder.CreateCondBr(IsNull, BadTypeidBlock, EndBlock); 2134 CGF.EmitBlock(BadTypeidBlock); 2135 CGF.CGM.getCXXABI().EmitBadTypeidCall(CGF); 2135 CGF.CGM.getCXXABI().EmitBadTypeidCall(CGF); 2136 CGF.EmitBlock(EndBlock); 2139 return CGF.CGM.getCXXABI().EmitTypeid(CGF, SrcRecordTy, ThisPtr, 2139 return CGF.CGM.getCXXABI().EmitTypeid(CGF, SrcRecordTy, ThisPtr,