]> granicus.if.org Git - llvm/commit
Create llvm.addressofreturnaddress intrinsic
authorAlbert Gutowski <agutowski@google.com>
Wed, 12 Oct 2016 22:13:19 +0000 (22:13 +0000)
committerAlbert Gutowski <agutowski@google.com>
Wed, 12 Oct 2016 22:13:19 +0000 (22:13 +0000)
commit16bf208ba8b23d878d0a70f32a1c5ef17fd1ef32
treee29feae3a5c53b3452633d2811e8eb02ee6cefa6
parent6cf9f6d8cb5c0295aa0c911f2b89f23267ef8148
Create llvm.addressofreturnaddress intrinsic

Summary: We need a new LLVM intrinsic to implement MS _AddressOfReturnAddress builtin on 64-bit Windows.

Reviewers: majnemer, rnk

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D25293

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284061 91177308-0d34-0410-b5e6-96231b3b80d8
12 files changed:
docs/LangRef.rst
include/llvm/CodeGen/ISDOpcodes.h
include/llvm/IR/Intrinsics.td
lib/Analysis/ObjCARCInstKind.cpp
lib/CodeGen/IntrinsicLowering.cpp
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86ISelLowering.h
test/CodeGen/X86/addr-of-ret-addr.ll [new file with mode: 0644]
test/CodeGen/X86/win64_frame.ll