Rafael Espindola
|
d255bfb09b
|
implement LDRB, LDRSB, LDRH and LDRSH
llvm-svn: 30976
|
2006-10-16 17:17:22 +00:00 |
|
Rafael Espindola
|
93359fa883
|
implement smull and umull
llvm-svn: 30975
|
2006-10-16 16:33:29 +00:00 |
|
Rafael Espindola
|
c426cede28
|
expand ISD::BRCOND
llvm-svn: 30963
|
2006-10-14 17:59:54 +00:00 |
|
Rafael Espindola
|
38c602f658
|
fix some fp condition codes
use non trapping comparison instructions
llvm-svn: 30962
|
2006-10-14 13:42:53 +00:00 |
|
Evan Cheng
|
fe5bb5dbe6
|
Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode.
llvm-svn: 30945
|
2006-10-13 21:14:26 +00:00 |
|
Rafael Espindola
|
1f85e7a2a1
|
add FNEGS and FNEGD
llvm-svn: 30932
|
2006-10-13 17:37:35 +00:00 |
|
Rafael Espindola
|
042e61af25
|
add SBCS and SUBS
llvm-svn: 30930
|
2006-10-13 17:19:20 +00:00 |
|
Rafael Espindola
|
24d7976d1d
|
implement calls to functions that return long
llvm-svn: 30929
|
2006-10-13 16:47:22 +00:00 |
|
Rafael Espindola
|
bd50a4d757
|
implement unordered floating point compares
llvm-svn: 30928
|
2006-10-13 13:14:59 +00:00 |
|
Chris Lattner
|
b7ff3d59f7
|
mark call adjustments as modifying the SP
llvm-svn: 30911
|
2006-10-12 18:00:26 +00:00 |
|
Evan Cheng
|
ca66f49574
|
Add properties to ComplexPattern.
llvm-svn: 30891
|
2006-10-11 21:03:53 +00:00 |
|
Rafael Espindola
|
46e7aceb1d
|
uint <-> double conversion
llvm-svn: 30862
|
2006-10-10 20:38:57 +00:00 |
|
Rafael Espindola
|
0112351e9a
|
add fp sub
llvm-svn: 30859
|
2006-10-10 19:35:01 +00:00 |
|
Rafael Espindola
|
27d68a3c22
|
add double <-> int conversion
llvm-svn: 30858
|
2006-10-10 18:55:14 +00:00 |
|
Rafael Espindola
|
413aa20bc8
|
compare doubles
llvm-svn: 30856
|
2006-10-10 16:33:47 +00:00 |
|
Rafael Espindola
|
b0719f1374
|
initial support for fp compares. Unordered compares not implemented yet
llvm-svn: 30854
|
2006-10-10 12:56:00 +00:00 |
|
Evan Cheng
|
d22f3dd3ed
|
Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes.
llvm-svn: 30844
|
2006-10-09 20:57:25 +00:00 |
|
Rafael Espindola
|
bae07b25d6
|
add float -> double and double -> float conversion
llvm-svn: 30835
|
2006-10-09 17:50:29 +00:00 |
|
Rafael Espindola
|
f917f096e2
|
add ADDS and ADCS
llvm-svn: 30830
|
2006-10-09 17:18:28 +00:00 |
|
Rafael Espindola
|
319b5e9c95
|
expand ISD::SELECT
llvm-svn: 30829
|
2006-10-09 16:28:33 +00:00 |
|
Rafael Espindola
|
fed11f040c
|
add a note
llvm-svn: 30828
|
2006-10-09 14:18:33 +00:00 |
|
Rafael Espindola
|
aaeadcb6f5
|
expand ISD::EXTLOAD
llvm-svn: 30827
|
2006-10-09 14:13:40 +00:00 |
|
Rafael Espindola
|
1e16a7e972
|
most ARM targets are little endian
llvm-svn: 30826
|
2006-10-09 14:12:15 +00:00 |
|
Rafael Espindola
|
38e9e2e01d
|
implement FUITOS and FUITOD
llvm-svn: 30803
|
2006-10-07 14:24:52 +00:00 |
|
Rafael Espindola
|
90a24709fb
|
implement FLDD
llvm-svn: 30802
|
2006-10-07 14:03:39 +00:00 |
|
Rafael Espindola
|
b8ce0f8bbd
|
implement fadds, faddd, fmuls and fmuld
llvm-svn: 30801
|
2006-10-07 13:46:42 +00:00 |
|
Rafael Espindola
|
a96c205e12
|
add optional input flag to FMRRD
llvm-svn: 30774
|
2006-10-06 20:33:26 +00:00 |
|
Rafael Espindola
|
54301ca490
|
add support for calling functions that return double
llvm-svn: 30771
|
2006-10-06 19:10:05 +00:00 |
|
Rafael Espindola
|
d870b158b3
|
fix some bugs affecting functions with no arguments
llvm-svn: 30767
|
2006-10-06 17:26:30 +00:00 |
|
Rafael Espindola
|
f35563ff66
|
fix the stack alignment
llvm-svn: 30766
|
2006-10-06 14:29:47 +00:00 |
|
Rafael Espindola
|
f679bdf121
|
add support for calling functions that have double arguments
llvm-svn: 30765
|
2006-10-06 12:50:22 +00:00 |
|
Evan Cheng
|
275825195a
|
Make use of getStore().
llvm-svn: 30759
|
2006-10-05 23:01:46 +00:00 |
|
Rafael Espindola
|
2e4743b6d1
|
use a const ref for passing the vector to ArgumentLayout
llvm-svn: 30756
|
2006-10-05 17:46:48 +00:00 |
|
Rafael Espindola
|
f0e4950ef4
|
implement a ArgumentLayout class to factor code common to LowerFORMAL_ARGUMENTS and LowerCALL
implement FMDRR
add support for f64 function arguments
llvm-svn: 30754
|
2006-10-05 16:48:49 +00:00 |
|
Chris Lattner
|
068190eb91
|
Pass the MachineFunction into EmitJumpTableInfo.
llvm-svn: 30742
|
2006-10-05 03:01:21 +00:00 |
|
Chris Lattner
|
cc21d20348
|
Use getSectionForFunction.
llvm-svn: 30740
|
2006-10-05 02:49:23 +00:00 |
|
Rafael Espindola
|
b77754ce4d
|
Implement floating point constants
llvm-svn: 30704
|
2006-10-03 17:27:58 +00:00 |
|
Rafael Espindola
|
36c3e0028b
|
fix the names of the 64bit fp register
initial support for returning 64bit floating point numbers
llvm-svn: 30692
|
2006-10-02 19:30:56 +00:00 |
|
Rafael Espindola
|
1b39270c95
|
add floating point registers
implement SINT_TO_FP
llvm-svn: 30673
|
2006-09-29 21:20:16 +00:00 |
|
Rafael Espindola
|
9cfd72a3d1
|
add a note
llvm-svn: 30581
|
2006-09-22 11:36:17 +00:00 |
|
Rafael Espindola
|
a51ec7153c
|
more condition codes
llvm-svn: 30567
|
2006-09-21 13:06:26 +00:00 |
|
Rafael Espindola
|
4de4f87be5
|
if a constant can't be an immediate, add it to the constant pool
llvm-svn: 30566
|
2006-09-21 11:29:52 +00:00 |
|
Rafael Espindola
|
cd52f85028
|
fix header
add comments
untabify
llvm-svn: 30486
|
2006-09-19 16:41:40 +00:00 |
|
Rafael Espindola
|
6c7627e002
|
Implement a MachineFunctionPass to fix the mul instruction
llvm-svn: 30485
|
2006-09-19 15:49:25 +00:00 |
|
Rafael Espindola
|
1a3020bfcf
|
add shifts to addressing mode 1
llvm-svn: 30291
|
2006-09-13 12:09:43 +00:00 |
|
Evan Cheng
|
dd52a60189
|
Reflects MachineConstantPoolEntry changes.
llvm-svn: 30279
|
2006-09-12 21:04:05 +00:00 |
|
Rafael Espindola
|
7722bae67e
|
implement SRL and MUL
llvm-svn: 30262
|
2006-09-11 19:24:19 +00:00 |
|
Rafael Espindola
|
d8b1142d79
|
add the correct fallback for ARMDAGToDAGISel::SelectAddrMode1
llvm-svn: 30261
|
2006-09-11 19:23:32 +00:00 |
|
Rafael Espindola
|
89ac048c5d
|
partial implementation of the ARM Addressing Mode 1
llvm-svn: 30252
|
2006-09-11 17:25:40 +00:00 |
|
Rafael Espindola
|
a8dd3960f1
|
call AsmPrinter::doInitialization in ARMAsmPrinter::doInitialization
llvm-svn: 30246
|
2006-09-11 12:49:38 +00:00 |
|