Lines Matching defs:CodeGen

35 namespace CodeGen {
55 namespace CodeGen {
65 CodeGen::CodeGenModule &CGM;
66 CGObjCRuntime(CodeGen::CodeGenModule &CGM) : CGM(CGM) {}
78 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
81 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
85 LValue EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF,
162 virtual CodeGen::RValue
163 GenerateMessageSend(CodeGen::CodeGenFunction &CGF,
176 CodeGen::RValue
193 virtual CodeGen::RValue
194 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF,
264 virtual void EmitSynchronizedStmt(CodeGen::CodeGenFunction &CGF,
266 virtual void EmitTryStmt(CodeGen::CodeGenFunction &CGF,
268 virtual void EmitThrowStmt(CodeGen::CodeGenFunction &CGF,
271 virtual llvm::Value *EmitObjCWeakRead(CodeGen::CodeGenFunction &CGF,
273 virtual void EmitObjCWeakAssign(CodeGen::CodeGenFunction &CGF,
275 virtual void EmitObjCGlobalAssign(CodeGen::CodeGenFunction &CGF,
278 virtual void EmitObjCIvarAssign(CodeGen::CodeGenFunction &CGF,
281 virtual void EmitObjCStrongCastAssign(CodeGen::CodeGenFunction &CGF,
284 virtual LValue EmitObjCValueForIvar(CodeGen::CodeGenFunction &CGF,
289 virtual llvm::Value *EmitIvarOffset(CodeGen::CodeGenFunction &CGF,
292 virtual void EmitGCMemmoveCollectable(CodeGen::CodeGenFunction &CGF,
296 virtual llvm::Constant *BuildGCBlockLayout(CodeGen::CodeGenModule &CGM,
297 const CodeGen::CGBlockInfo &blockInfo) = 0;
298 virtual llvm::Constant *BuildRCBlockLayout(CodeGen::CodeGenModule &CGM,
299 const CodeGen::CGBlockInfo &blockInfo) = 0;
300 virtual std::string getRCBlockLayoutStr(CodeGen::CodeGenModule &CGM,
306 virtual llvm::Constant *BuildByrefLayout(CodeGen::CodeGenModule &CGM,
324 unsigned ComputeBitfieldBitOffset(CodeGen::CodeGenModule &CGM,