llvm-6502/lib/AsmParser
Reid Kleckner d5de327da0 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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220745 91177308-0d34-0410-b5e6-96231b3b80d8
2014-10-28 01:29:26 +00:00
..
CMakeLists.txt
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
Makefile
module.modulemap
Parser.cpp Pass a MemoryBufferRef when we can avoid taking ownership. 2014-08-26 21:49:01 +00:00