diff options
author | Mandeep Singh Grang <mgrang@codeaurora.org> | 2018-11-01 01:35:34 +0000 |
---|---|---|
committer | Mandeep Singh Grang <mgrang@codeaurora.org> | 2018-11-01 01:35:34 +0000 |
commit | be0e78e017d5efd72c39a3221888f7026c02b5ba (patch) | |
tree | 1565360cae03077f9d162128494986b0fb8553f5 /clang/lib/CodeGen/CGBuiltin.cpp | |
parent | e21aff2b226b190f4ac652383af483f90fed9f3f (diff) | |
download | bcm5719-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.cpp | 5 |
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; |