Home | History | Annotate | Download | only in CodeGen

Lines Matching full:codegenfunction

15 #include "CodeGenFunction.h"
50 return CodeGenFunction(CGM).GenerateCopyHelperFunction(blockInfo);
56 return CodeGenFunction(CGM).GenerateDestroyHelperFunction(blockInfo);
218 CodeGenFunction *CGF,
282 static void computeBlockInfo(CodeGenModule &CGM, CodeGenFunction *CGF,
493 static void enterBlockScope(CodeGenFunction &CGF, BlockDecl *block) {
535 CodeGenFunction::Destroyer *destroyer;
540 destroyer = CodeGenFunction::destroyARCStrongImprecise;
569 void CodeGenFunction::enterNonTrivialFullExpression(const ExprWithCleanups *E) {
596 void CodeGenFunction::destroyBlockInfos(CGBlockInfo *head) {
606 llvm::Value *CodeGenFunction::EmitBlockLiteral(const BlockExpr *blockExpr) {
625 llvm::Value *CodeGenFunction::EmitBlockLiteral(const CGBlockInfo &blockInfo) {
629 = CodeGenFunction(CGM).GenerateBlockFunction(CurGD, blockInfo,
840 RValue CodeGenFunction::EmitBlockCallExpr(const CallExpr* E,
887 llvm::Value *CodeGenFunction::GetAddrOfBlockDecl(const VarDecl *variable,
938 blockFn = CodeGenFunction(*this).GenerateBlockFunction(GlobalDecl(),
992 CodeGenFunction::GenerateBlockFunction(GlobalDecl GD,
1177 CodeGenFunction::GenerateCopyHelperFunction(const CGBlockInfo &blockInfo) {
1296 CodeGenFunction::GenerateDestroyHelperFunction(const CGBlockInfo &blockInfo) {
1339 CodeGenFunction::RunCleanupsScope cleanups(*this);
1422 void emitCopy(CodeGenFunction &CGF, llvm::Value *destField,
1436 void emitDispose(CodeGenFunction &CGF, llvm::Value *field) {
1453 void emitCopy(CodeGenFunction &CGF, llvm::Value *destField,
1458 void emitDispose(CodeGenFunction &CGF, llvm::Value *field) {
1474 void emitCopy(CodeGenFunction &CGF, llvm::Value *destField,
1492 void emitDispose(CodeGenFunction &CGF, llvm::Value *field) {
1511 void emitCopy(CodeGenFunction &CGF, llvm::Value *destField,
1525 void emitDispose(CodeGenFunction &CGF, llvm::Value *field) {
1550 void emitCopy(CodeGenFunction &CGF, llvm::Value *destField,
1556 void emitDispose(CodeGenFunction &CGF, llvm::Value *field) {
1569 generateByrefCopyHelper(CodeGenFunction &CGF,
1637 CodeGenFunction CGF(CGM);
1643 generateByrefDisposeHelper(CodeGenFunction &CGF,
1698 CodeGenFunction CGF(CGM);
1728 CodeGenFunction::buildByrefHelpers(llvm::StructType &byrefType,
1801 unsigned CodeGenFunction::getByRefValueLLVMField(const ValueDecl *VD) const {
1807 llvm::Value *CodeGenFunction::BuildBlockByrefAddress(llvm::Value *BaseAddr,
1830 llvm::Type *CodeGenFunction::BuildByRefType(const VarDecl *D) {
1910 void CodeGenFunction::emitByrefStructureInit(const AutoVarEmission &emission) {
1959 void CodeGenFunction::BuildBlockRelease(llvm::Value *V, BlockFieldFlags flags) {
1972 void Emit(CodeGenFunction &CGF, Flags flags) {
1983 void CodeGenFunction::enterByrefCleanup(const AutoVarEmission &emission) {