Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:CGM

31 static uint64_t LookupFieldBitOffset(CodeGen::CodeGenModule &CGM,
45 RL = &CGM.getContext().getASTObjCImplementationLayout(ID);
47 RL = &CGM.getContext().getASTObjCInterfaceLayout(Container);
67 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
70 return LookupFieldBitOffset(CGM, OID, 0, Ivar) /
71 CGM.getContext().getCharWidth();
74 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
77 return LookupFieldBitOffset(CGM, OID->getClassInterface(), OID, Ivar) /
78 CGM.getContext().getCharWidth();
90 llvm::Type *LTy = CGF.CGM.getTypes().ConvertTypeForMem(IvarTy);
116 CGF.CGM.getContext().getASTObjCInterfaceLayout(OID);
117 uint64_t TypeSizeInBits = CGF.CGM.getContext().toBits(RL.getSize());
118 uint64_t FieldBitOffset = LookupFieldBitOffset(CGF.CGM, OID, 0, Ivar);
119 uint64_t BitOffset = FieldBitOffset % CGF.CGM.getContext().getCharWidth();
120 uint64_t ContainingTypeAlign = CGF.CGM.getContext().getTargetInfo().getCharAlign();
130 CGBitFieldInfo *Info = new (CGF.CGM.getContext()) CGBitFieldInfo(
131 CGBitFieldInfo::MakeInfo(CGF.CGM.getTypes(), Ivar, BitOffset, BitFieldSize,
345 CGM.getTypes().arrangeObjCMessageSendSignature(method, callArgs[0].Ty);
348 CGM.getTypes().GetFunctionType(signature)->getPointerTo();
358 CGM.getTypes().arrangeFunctionCall(resultType, callArgs, einfo,
366 CGM.getTypes().arrangeFunctionCall(resultType, callArgs,
372 CGM.getTypes().GetFunctionType(argsInfo)->getPointerTo();