Chris Lattner
|
3b8378552e
|
pull operand string into the multiclass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30785 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-07 05:13:26 +00:00 |
|
Chris Lattner
|
9498ed8ac9
|
Remove RSQRTSS[rm] RCPSS[rm], which are dead.
Introduce SS_IntUnary, a multiclass to replace SS_Int[rm].
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30784 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-07 05:09:48 +00:00 |
|
Chris Lattner
|
4cc84edd3b
|
eliminate redundancy
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30783 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-07 04:52:09 +00:00 |
|
Chris Lattner
|
0c79fed5f9
|
Set the jt section
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30781 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-06 22:52:33 +00:00 |
|
Chris Lattner
|
111c2fa2a0
|
Alpha uses a got
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30778 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-06 22:46:51 +00:00 |
|
Rafael Espindola
|
935b1f8fce
|
add optional input flag to FMRRD
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30774 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-06 20:33:26 +00:00 |
|
Rafael Espindola
|
614057b843
|
add support for calling functions that return double
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30771 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-06 19:10:05 +00:00 |
|
Evan Cheng
|
3cff9f8947
|
80 col violation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30770 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-06 18:57:51 +00:00 |
|
Chris Lattner
|
6e1f1fdd35
|
ugly codegen
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30769 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-06 17:39:34 +00:00 |
|
Rafael Espindola
|
af1dabef35
|
fix some bugs affecting functions with no arguments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30767 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-06 17:26:30 +00:00 |
|
Rafael Espindola
|
1b5076887e
|
fix the stack alignment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30766 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-06 14:29:47 +00:00 |
|
Rafael Espindola
|
4a408d46d4
|
add support for calling functions that have double arguments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30765 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-06 12:50:22 +00:00 |
|
Evan Cheng
|
a26eb5e1a7
|
Still need to support -mcpu=<> or cross compilation will fail. Doh.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30764 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-06 09:17:41 +00:00 |
|
Evan Cheng
|
abc346ceda
|
Do away with CPU feature list. Just use CPUID to detect MMX, SSE, SSE2, SSE3, and 64-bit support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30763 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-06 08:21:07 +00:00 |
|
Evan Cheng
|
88c1578011
|
It appears the inline asm in GetCpuIDAndInfo() may clobbers some registers if it isn't inlined (at < -O3). Force it to be inlined.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30762 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-06 07:50:56 +00:00 |
|
Evan Cheng
|
786225adf0
|
Make use of getStore().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30759 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 23:01:46 +00:00 |
|
Rafael Espindola
|
39b5a21259
|
use a const ref for passing the vector to ArgumentLayout
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30756 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 17:46:48 +00:00 |
|
Rafael Espindola
|
a284584352
|
implement a ArgumentLayout class to factor code common to LowerFORMAL_ARGUMENTS and LowerCALL
implement FMDRR
add support for f64 function arguments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30754 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 16:48:49 +00:00 |
|
Chris Lattner
|
1907a7b37b
|
Lower some min/max idioms to minss/maxss when unsafe fp math is enabled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30748 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 04:11:26 +00:00 |
|
Chris Lattner
|
a66ba5f70b
|
Don't bother setting JumpTableTextSection, it is about to disappear
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30745 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 03:13:59 +00:00 |
|
Chris Lattner
|
1da31ee472
|
Pass the MachineFunction into EmitJumpTableInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30742 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 03:01:21 +00:00 |
|
Chris Lattner
|
edad2b783f
|
implement and use getSectionForFunction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30741 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 02:51:36 +00:00 |
|
Chris Lattner
|
6f6f69950f
|
Use getSectionForFunction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30740 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 02:49:23 +00:00 |
|
Chris Lattner
|
29bd9e12d4
|
Use getSectionForFunction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30739 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 02:48:40 +00:00 |
|
Chris Lattner
|
6e79629dab
|
use getSectionForFunction to decide which section to emit code into
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30738 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 02:47:13 +00:00 |
|
Chris Lattner
|
afbfdeddff
|
Implement getSectionForFunction, use it when printing function body.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30737 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 02:43:52 +00:00 |
|
Chris Lattner
|
9b7ce7da82
|
Move getSectionForFunction to AsmPrinter, change it to return a string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30735 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 02:42:20 +00:00 |
|
Chris Lattner
|
b56dcc453e
|
implement DarwinTargetAsmInfo::getSectionForFunction, use it when outputting
function bodies
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30733 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 00:35:50 +00:00 |
|
Chris Lattner
|
f5b10ec509
|
Give TargetAsmInfo a virtual dtor, add a new getSectionForFunction method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30732 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 00:35:16 +00:00 |
|
Chris Lattner
|
fea13d33e5
|
emit jump table before debug info
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30731 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 00:26:05 +00:00 |
|
Chris Lattner
|
37dfa02788
|
Always emit the jump table after the function so it's part of the same 'atom'
as the function body.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30730 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-05 00:24:46 +00:00 |
|
Evan Cheng
|
e111303408
|
Added option -disable-x86-shuffle-opti to disable X86 specific vector shuffle optimizations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30723 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-04 18:33:38 +00:00 |
|
Evan Cheng
|
8e0055de8a
|
Formating.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30722 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-04 18:33:00 +00:00 |
|
Chris Lattner
|
83e6c9925e
|
Pattern match min/max nodes when we have sse. This implements
CodeGen/X86/scalar_sse_minmax.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30719 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-04 06:57:07 +00:00 |
|
Chris Lattner
|
68e8b9e775
|
add a note :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30717 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-04 05:52:13 +00:00 |
|
Evan Cheng
|
c548428c5d
|
Combine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD into ISD::LOADX. Add an
extra operand to LOADX to specify the exact value extension type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30714 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-04 00:56:09 +00:00 |
|
Rafael Espindola
|
cd71da5cf0
|
Implement floating point constants
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30704 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-03 17:27:58 +00:00 |
|
Chris Lattner
|
13bf6c1350
|
Fix PR933 and CodeGen/X86/2006-10-02-BoolRetCrash.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30703 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-03 17:18:42 +00:00 |
|
Evan Cheng
|
485130fbf4
|
These don't have immediate operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30694 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-03 06:55:11 +00:00 |
|
Rafael Espindola
|
9e071f0ae3
|
fix the names of the 64bit fp register
initial support for returning 64bit floating point numbers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30692 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-02 19:30:56 +00:00 |
|
Evan Cheng
|
71f84de79b
|
Not needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30674 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-29 22:05:10 +00:00 |
|
Rafael Espindola
|
27185190e6
|
add floating point registers
implement SINT_TO_FP
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30673 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-29 21:20:16 +00:00 |
|
Chris Lattner
|
6458f1807d
|
update comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30663 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-28 23:33:12 +00:00 |
|
Chris Lattner
|
7be164c0ea
|
wrap long lines
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30662 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-28 23:32:43 +00:00 |
|
Chris Lattner
|
33ce777c4d
|
Simplify some code, reformat break's
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30660 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-28 23:19:29 +00:00 |
|
Chris Lattner
|
7c395ad06f
|
Shift amounts are always 32-bits, even in 64-bit mode. This fixes
CodeGen/PowerPC/2006-09-28-shift_64.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30652 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-28 20:48:45 +00:00 |
|
Chris Lattner
|
f308ea01d5
|
add a note about a general improvement to the code generator
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30642 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-28 06:01:17 +00:00 |
|
Chris Lattner
|
f38f543e01
|
silence warnings in release build
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30631 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-27 18:29:38 +00:00 |
|
Chris Lattner
|
5468966614
|
Use abstract private/comment directives, to increase portability to ppc/linux
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30621 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-27 02:55:21 +00:00 |
|
Chris Lattner
|
e87e1154a1
|
Various random and minor code cleanups.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30608 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-26 03:57:53 +00:00 |
|