summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CodeGenFunction.h
diff options
context:
space:
mode:
authorErik Pilkington <erik.pilkington@gmail.com>2019-02-14 19:58:37 +0000
committerErik Pilkington <erik.pilkington@gmail.com>2019-02-14 19:58:37 +0000
commitec389b0838b9dfbf00f1ec8c55e058967d758aa6 (patch)
treedc0be7bd1d3938db0ebb260a8ac6ffbd5452a32c /clang/lib/CodeGen/CodeGenFunction.h
parent794b536736670a71dacc689588950c24ee4b4f07 (diff)
downloadbcm5719-llvm-ec389b0838b9dfbf00f1ec8c55e058967d758aa6.tar.gz
bcm5719-llvm-ec389b0838b9dfbf00f1ec8c55e058967d758aa6.zip
[CodeGenObjC] Emit [[X alloc] init] as objc_alloc_init(X) when available
This provides a code size win on the caller side, since the init message send is done in the runtime function. rdar://44987038 Differential revision: https://reviews.llvm.org/D57936 llvm-svn: 354056
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.h')
-rw-r--r--clang/lib/CodeGen/CodeGenFunction.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CodeGenFunction.h b/clang/lib/CodeGen/CodeGenFunction.h
index 9452de899fb..37b62470aff 100644
--- a/clang/lib/CodeGen/CodeGenFunction.h
+++ b/clang/lib/CodeGen/CodeGenFunction.h
@@ -3831,6 +3831,8 @@ public:
llvm::Type *returnType);
llvm::Value *EmitObjCAllocWithZone(llvm::Value *value,
llvm::Type *returnType);
+ llvm::Value *EmitObjCAllocInit(llvm::Value *value, llvm::Type *resultType);
+
llvm::Value *EmitObjCThrowOperand(const Expr *expr);
llvm::Value *EmitObjCConsumeObject(QualType T, llvm::Value *Ptr);
llvm::Value *EmitObjCExtendObjectLifetime(QualType T, llvm::Value *Ptr);
OpenPOWER on IntegriCloud