1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-26 06:22:56 +02:00
llvm-mirror/lib
Arnold Schwaighofer 780e3addf8 Fix Bug 4278: X86-64 with -tailcallopt calling convention
out of sync with regular cc.

The only difference between the tail call cc and the normal
cc was that one parameter register - R9 - was reserved for
calling functions through a function pointer. After time the
tail call cc has gotten out of sync with the regular cc. 

We can use R11 which is also caller saved but not used as
parameter register for potential function pointers and
remove the special tail call cc on x86-64.

llvm-svn: 73233
2009-06-12 16:26:57 +00:00
..
Analysis Use expandCodeFor instead of expand when the result will be 2009-06-09 17:18:38 +00:00
Archive Avoid leaking memory in an error path. Noticed 2009-06-11 08:09:49 +00:00
AsmParser Create FunctionType::isValidArgumentType to go along with isValidReturnType. 2009-06-07 07:26:46 +00:00
Bitcode Don't remove aggregate-typed module level constants before encoding functions 2009-06-12 05:20:12 +00:00
CodeGen Support for ELF Visibility 2009-06-11 19:16:03 +00:00
CompilerDriver -write-graph now can be used with -o. 2009-03-27 12:57:14 +00:00
Debugger Oops...I committed too much. 2009-03-13 04:39:26 +00:00
ExecutionEngine After obtaining the lock, look if the function has been codegen'd by 2009-06-12 14:11:08 +00:00
Linker Add a new "available_externally" linkage type. This is intended 2009-04-13 05:44:34 +00:00
Support Add support for outputting ANSI colors to raw_fd_ostream. 2009-06-04 07:09:50 +00:00
System Fix comments. 2009-06-04 08:18:25 +00:00
Target Fix Bug 4278: X86-64 with -tailcallopt calling convention 2009-06-12 16:26:57 +00:00
Transforms Don't forget to match the calling convention when producing a thunk. 2009-06-12 16:04:00 +00:00
VMCore Cosmetic changes to parameter attribute verification. 2009-06-11 08:11:03 +00:00
Makefile