llvm-project/llvm/lib/Transforms/Instrumentation
Charles Davis 119525914c Make variable argument intrinsics behave correctly in a Win64 CC function.
Summary:
This change makes the variable argument intrinsics, `llvm.va_start` and
`llvm.va_copy`, and the `va_arg` instruction behave as they do on Windows
inside a `CallingConv::X86_64_Win64` function. It's needed for a Clang patch
I have to add support for GCC's `__builtin_ms_va_list` constructs.

Reviewers: nadav, asl, eugenis

CC: llvm-commits

Differential Revision: http://llvm-reviews.chandlerc.com/D1622

llvm-svn: 245990
2015-08-25 23:27:41 +00:00
..
AddressSanitizer.cpp [asan] Add ASAN support for AArch64 42-bit VMA 2015-08-20 18:30:40 +00:00
BoundsChecking.cpp Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00
CMakeLists.txt Protection against stack-based memory corruption errors using SafeStack 2015-06-15 21:07:11 +00:00
DataFlowSanitizer.cpp [sanitizers] Add DFSan support for AArch64 42-bit VMA 2015-08-24 13:48:10 +00:00
GCOVProfiling.cpp Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00
InstrProfiling.cpp Tidy comment. 2015-06-29 20:03:46 +00:00
Instrumentation.cpp [sancov] Leave llvm.localescape in the entry block 2015-08-14 16:45:42 +00:00
LLVMBuild.txt Update libdeps since TLI was moved from Target to Analysis in r226078. 2015-01-15 05:21:00 +00:00
Makefile
MaximumSpanningTree.h
MemorySanitizer.cpp Make variable argument intrinsics behave correctly in a Win64 CC function. 2015-08-25 23:27:41 +00:00
SafeStack.cpp Rename inst_range() to instructions() for consistency. NFC 2015-08-06 19:10:45 +00:00
SanitizerCoverage.cpp [sancov] Fix an unused variable warning introduced in r245067 2015-08-14 17:03:45 +00:00
ThreadSanitizer.cpp Try to appease VS 2015 warnings from http://reviews.llvm.org/D11890 2015-08-15 19:06:14 +00:00