llvm-project/llvm/lib/AsmParser
Reid Kleckner 9ccce99e1d X86: Implement the vectorcall calling convention
This is a Microsoft calling convention that supports both x86 and x86_64
subtargets. It passes vector and floating point arguments in XMM0-XMM5,
and passes them indirectly once they are consumed.

Homogenous vector aggregates of up to four elements can be passed in
sequential vector registers, but this part is not implemented in LLVM
and will be handled in Clang.

On 32-bit x86, it is similar to fastcall in that it uses ecx:edx as
integer register parameters and is callee cleanup. On x86_64, it
delegates to the normal win64 calling convention.

Reviewers: majnemer

Differential Revision: http://reviews.llvm.org/D5943

llvm-svn: 220745
2014-10-28 01:29:26 +00:00
..
CMakeLists.txt build/CMake: Finish removal of add_llvm_library_dependencies. 2011-11-29 19:25:30 +00:00
LLLexer.cpp X86: Implement the vectorcall calling convention 2014-10-28 01:29:26 +00:00
LLLexer.h These classes only need a StringRef, not a MemoryBuffer. 2014-08-18 22:28:28 +00:00
LLParser.cpp X86: Implement the vectorcall calling convention 2014-10-28 01:29:26 +00:00
LLParser.h Make CallingConv::ID an alias of "unsigned". 2014-09-10 18:00:17 +00:00
LLToken.h X86: Implement the vectorcall calling convention 2014-10-28 01:29:26 +00:00
LLVMBuild.txt LLVMBuild: Remove trailing newline, which irked me. 2011-12-12 19:48:00 +00:00
Makefile
Parser.cpp Pass a MemoryBufferRef when we can avoid taking ownership. 2014-08-26 21:49:01 +00:00
module.modulemap [modules] Add module maps for LLVM. These are not quite ready for prime-time 2014-05-21 02:46:14 +00:00