Lines Matching refs:CodeGen

35 namespace CodeGen {
55 namespace CodeGen {
65 CodeGen::CodeGenModule &CGM;
66 CGObjCRuntime(CodeGen::CodeGenModule &CGM) : CGM(CGM) {} in CGObjCRuntime()
78 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
81 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
85 LValue EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF,
161 virtual CodeGen::RValue
162 GenerateMessageSend(CodeGen::CodeGenFunction &CGF,
177 virtual CodeGen::RValue
178 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF,
242 virtual void EmitSynchronizedStmt(CodeGen::CodeGenFunction &CGF,
244 virtual void EmitTryStmt(CodeGen::CodeGenFunction &CGF,
246 virtual void EmitThrowStmt(CodeGen::CodeGenFunction &CGF,
249 virtual llvm::Value *EmitObjCWeakRead(CodeGen::CodeGenFunction &CGF,
251 virtual void EmitObjCWeakAssign(CodeGen::CodeGenFunction &CGF,
253 virtual void EmitObjCGlobalAssign(CodeGen::CodeGenFunction &CGF,
256 virtual void EmitObjCIvarAssign(CodeGen::CodeGenFunction &CGF,
259 virtual void EmitObjCStrongCastAssign(CodeGen::CodeGenFunction &CGF,
262 virtual LValue EmitObjCValueForIvar(CodeGen::CodeGenFunction &CGF,
267 virtual llvm::Value *EmitIvarOffset(CodeGen::CodeGenFunction &CGF,
270 virtual void EmitGCMemmoveCollectable(CodeGen::CodeGenFunction &CGF,
274 virtual llvm::Constant *BuildGCBlockLayout(CodeGen::CodeGenModule &CGM,
275 const CodeGen::CGBlockInfo &blockInfo) = 0;
276 virtual llvm::Constant *BuildRCBlockLayout(CodeGen::CodeGenModule &CGM,
277 const CodeGen::CGBlockInfo &blockInfo) = 0;
280 virtual llvm::Constant *BuildByrefLayout(CodeGen::CodeGenModule &CGM,
301 unsigned ComputeBitfieldBitOffset(CodeGen::CodeGenModule &CGM,