Rafael Espindola
|
d2b5668208
|
expand ISD::BRCOND
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30963 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-14 17:59:54 +00:00 |
|
Rafael Espindola
|
6c5ae3edd3
|
fix some fp condition codes
use non trapping comparison instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30962 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-14 13:42:53 +00:00 |
|
Evan Cheng
|
8b2794aeff
|
Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30945 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-13 21:14:26 +00:00 |
|
Rafael Espindola
|
33d06bcfd4
|
add FNEGS and FNEGD
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30932 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-13 17:37:35 +00:00 |
|
Rafael Espindola
|
5395538307
|
add SBCS and SUBS
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30930 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-13 17:19:20 +00:00 |
|
Rafael Espindola
|
26a76d1024
|
implement calls to functions that return long
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30929 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-13 16:47:22 +00:00 |
|
Rafael Espindola
|
42b62f3f81
|
implement unordered floating point compares
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30928 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-13 13:14:59 +00:00 |
|
Chris Lattner
|
65d8c1e8d4
|
mark call adjustments as modifying the SP
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30911 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-12 18:00:26 +00:00 |
|
Evan Cheng
|
af9db75943
|
Add properties to ComplexPattern.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30891 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-11 21:03:53 +00:00 |
|
Rafael Espindola
|
493a7fc5c3
|
uint <-> double conversion
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30862 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-10 20:38:57 +00:00 |
|
Rafael Espindola
|
667c349feb
|
add fp sub
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30859 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-10 19:35:01 +00:00 |
|
Rafael Espindola
|
b47e1d033c
|
add double <-> int conversion
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30858 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-10 18:55:14 +00:00 |
|
Rafael Espindola
|
0d9fe764df
|
compare doubles
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30856 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-10 16:33:47 +00:00 |
|
Rafael Espindola
|
4b20fbc01d
|
initial support for fp compares. Unordered compares not implemented yet
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30854 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-10 12:56:00 +00:00 |
|
Evan Cheng
|
466685d41a
|
Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30844 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-09 20:57:25 +00:00 |
|
Rafael Espindola
|
2dc0f2b55c
|
add float -> double and double -> float conversion
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30835 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-09 17:50:29 +00:00 |
|
Rafael Espindola
|
ecdb9f93c4
|
add ADDS and ADCS
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30830 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-09 17:18:28 +00:00 |
|
Rafael Espindola
|
48bc9fbf19
|
expand ISD::SELECT
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30829 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-09 16:28:33 +00:00 |
|
Rafael Espindola
|
5af3a686a7
|
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30828 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-09 14:18:33 +00:00 |
|
Rafael Espindola
|
ad557f9d11
|
expand ISD::EXTLOAD
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30827 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-09 14:13:40 +00:00 |
|
Rafael Espindola
|
896f10c309
|
most ARM targets are little endian
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30826 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-09 14:12:15 +00:00 |
|
Rafael Espindola
|
e5bbd6d753
|
implement FUITOS and FUITOD
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30803 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-07 14:24:52 +00:00 |
|
Rafael Espindola
|
5aca927ae6
|
implement FLDD
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30802 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-07 14:03:39 +00:00 |
|
Rafael Espindola
|
d9ae778125
|
implement fadds, faddd, fmuls and fmuld
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30801 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-07 13:46:42 +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 |
|
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
|
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
|
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
|
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 |
|
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 |
|
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 |
|
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 |
|
Rafael Espindola
|
75645496fa
|
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30581 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-22 11:36:17 +00:00 |
|
Rafael Espindola
|
ebdabda708
|
more condition codes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30567 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-21 13:06:26 +00:00 |
|
Rafael Espindola
|
7246d33e2a
|
if a constant can't be an immediate, add it to the constant pool
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30566 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-21 11:29:52 +00:00 |
|
Rafael Espindola
|
4d4c021758
|
fix header
add comments
untabify
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30486 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-19 16:41:40 +00:00 |
|
Rafael Espindola
|
71f3b94fa8
|
Implement a MachineFunctionPass to fix the mul instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30485 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-19 15:49:25 +00:00 |
|
Rafael Espindola
|
3ad5e5cf99
|
add shifts to addressing mode 1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30291 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-13 12:09:43 +00:00 |
|
Evan Cheng
|
c356a572e3
|
Reflects MachineConstantPoolEntry changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30279 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-12 21:04:05 +00:00 |
|
Rafael Espindola
|
817e7fdb8b
|
implement SRL and MUL
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30262 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-11 19:24:19 +00:00 |
|
Rafael Espindola
|
1b3956b516
|
add the correct fallback for ARMDAGToDAGISel::SelectAddrMode1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30261 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-11 19:23:32 +00:00 |
|
Rafael Espindola
|
7cca7c5317
|
partial implementation of the ARM Addressing Mode 1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30252 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-11 17:25:40 +00:00 |
|
Rafael Espindola
|
ff59d22232
|
call AsmPrinter::doInitialization in ARMAsmPrinter::doInitialization
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30246 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-11 12:49:38 +00:00 |
|
Anton Korobeynikov
|
f369dd26fb
|
Removed unnecessary Mangler creation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30239 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-10 21:17:03 +00:00 |
|
Rafael Espindola
|
0a200600e7
|
implement shl and sra
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30191 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-08 17:36:23 +00:00 |
|