Lines Matching refs:CodeGen
36 namespace CodeGen {
56 namespace CodeGen {
66 CodeGen::CodeGenModule &CGM;
67 CGObjCRuntime(CodeGen::CodeGenModule &CGM) : CGM(CGM) {} in CGObjCRuntime()
79 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
82 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
86 LValue EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF,
166 virtual CodeGen::RValue
167 GenerateMessageSend(CodeGen::CodeGenFunction &CGF,
180 CodeGen::RValue
197 virtual CodeGen::RValue
198 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF,
283 virtual void EmitSynchronizedStmt(CodeGen::CodeGenFunction &CGF,
285 virtual void EmitTryStmt(CodeGen::CodeGenFunction &CGF,
287 virtual void EmitThrowStmt(CodeGen::CodeGenFunction &CGF,
290 virtual llvm::Value *EmitObjCWeakRead(CodeGen::CodeGenFunction &CGF,
292 virtual void EmitObjCWeakAssign(CodeGen::CodeGenFunction &CGF,
294 virtual void EmitObjCGlobalAssign(CodeGen::CodeGenFunction &CGF,
297 virtual void EmitObjCIvarAssign(CodeGen::CodeGenFunction &CGF,
300 virtual void EmitObjCStrongCastAssign(CodeGen::CodeGenFunction &CGF,
303 virtual LValue EmitObjCValueForIvar(CodeGen::CodeGenFunction &CGF,
308 virtual llvm::Value *EmitIvarOffset(CodeGen::CodeGenFunction &CGF,
311 virtual void EmitGCMemmoveCollectable(CodeGen::CodeGenFunction &CGF,
315 virtual llvm::Constant *BuildGCBlockLayout(CodeGen::CodeGenModule &CGM,
316 const CodeGen::CGBlockInfo &blockInfo) = 0;
317 virtual llvm::Constant *BuildRCBlockLayout(CodeGen::CodeGenModule &CGM,
318 const CodeGen::CGBlockInfo &blockInfo) = 0;
319 virtual std::string getRCBlockLayoutStr(CodeGen::CodeGenModule &CGM, in getRCBlockLayoutStr()
325 virtual llvm::Constant *BuildByrefLayout(CodeGen::CodeGenModule &CGM,
343 unsigned ComputeBitfieldBitOffset(CodeGen::CodeGenModule &CGM,