summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGBuiltin.cpp
diff options
context:
space:
mode:
authorMandeep Singh Grang <mgrang@codeaurora.org>2018-11-01 01:35:34 +0000
committerMandeep Singh Grang <mgrang@codeaurora.org>2018-11-01 01:35:34 +0000
commitbe0e78e017d5efd72c39a3221888f7026c02b5ba (patch)
tree1565360cae03077f9d162128494986b0fb8553f5 /clang/lib/CodeGen/CGBuiltin.cpp
parente21aff2b226b190f4ac652383af483f90fed9f3f (diff)
downloadbcm5719-llvm-be0e78e017d5efd72c39a3221888f7026c02b5ba.tar.gz
bcm5719-llvm-be0e78e017d5efd72c39a3221888f7026c02b5ba.zip
[COFF, ARM64] Implement llvm.addressofreturnaddress intrinsic
llvm-svn: 345808
Diffstat (limited to 'clang/lib/CodeGen/CGBuiltin.cpp')
-rw-r--r--clang/lib/CodeGen/CGBuiltin.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp
index 4beffd07bbf..c67db26711a 100644
--- a/clang/lib/CodeGen/CGBuiltin.cpp
+++ b/clang/lib/CodeGen/CGBuiltin.cpp
@@ -6770,6 +6770,11 @@ Value *CodeGenFunction::EmitAArch64BuiltinExpr(unsigned BuiltinID,
return Builder.CreateCall(F, { Metadata, ArgValue });
}
+ if (BuiltinID == AArch64::BI_AddressOfReturnAddress) {
+ llvm::Value *F = CGM.getIntrinsic(Intrinsic::addressofreturnaddress);
+ return Builder.CreateCall(F);
+ }
+
// Find out if any arguments are required to be integer constant
// expressions.
unsigned ICEArguments = 0;
OpenPOWER on IntegriCloud