diff options
author | Erik Pilkington <erik.pilkington@gmail.com> | 2019-02-14 19:58:37 +0000 |
---|---|---|
committer | Erik Pilkington <erik.pilkington@gmail.com> | 2019-02-14 19:58:37 +0000 |
commit | ec389b0838b9dfbf00f1ec8c55e058967d758aa6 (patch) | |
tree | dc0be7bd1d3938db0ebb260a8ac6ffbd5452a32c /clang/lib/CodeGen/CodeGenFunction.h | |
parent | 794b536736670a71dacc689588950c24ee4b4f07 (diff) | |
download | bcm5719-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.h | 2 |
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); |