Jim Laskey
|
8f2c1021b4
|
Removed dependency on how operands are printed (want multi-line.)
llvm-svn: 26399
|
2006-02-27 10:29:04 +00:00 |
Andrew Lenharth
|
a438ef0ee7
|
improved zap discovery
llvm-svn: 26148
|
2006-02-13 18:52:29 +00:00 |
Chris Lattner
|
62c3484e43
|
Switch targets over to using SelectionDAG::getCALLSEQ_START to create
CALLSEQ_START nodes.
llvm-svn: 26143
|
2006-02-13 09:00:43 +00:00 |
Evan Cheng
|
d1b82d8db0
|
Match getTargetNode() changes (now return SDNode* instead of SDOperand).
llvm-svn: 26085
|
2006-02-09 07:17:49 +00:00 |
Evan Cheng
|
6dc90ca172
|
Change Select() from
SDOperand Select(SDOperand N);
to
void Select(SDOperand &Result, SDOperand N);
llvm-svn: 26067
|
2006-02-09 00:37:58 +00:00 |
Andrew Lenharth
|
f5b7f16259
|
see what this allignment thing will do
llvm-svn: 26017
|
2006-02-06 17:15:17 +00:00 |
Evan Cheng
|
54cb1833a4
|
Use SelectRoot() as entry of any tblgen based isel.
llvm-svn: 25997
|
2006-02-05 06:46:41 +00:00 |
Andrew Lenharth
|
1fcff15f86
|
linkage fix for weak functions
llvm-svn: 25976
|
2006-02-04 19:13:09 +00:00 |
Andrew Lenharth
|
1318240fd0
|
isStoreToStackSlot
llvm-svn: 25925
|
2006-02-03 03:07:37 +00:00 |
Chris Lattner
|
bb53acd03c
|
Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far more logical place. Other methods should also be moved if anyoneis interested. :)
llvm-svn: 25913
|
2006-02-02 20:12:32 +00:00 |
Andrew Lenharth
|
4b1c726fbb
|
Add immediate forms of cmov and remove some cruft
llvm-svn: 25882
|
2006-02-01 19:37:33 +00:00 |
Nate Begeman
|
7e7f439f85
|
Fix some of the stuff in the PPC README file, and clean up legalization
of the SELECT_CC, BR_CC, and BRTWOWAY_CC nodes.
llvm-svn: 25875
|
2006-02-01 07:19:44 +00:00 |
Evan Cheng
|
32be2dc0af
|
Allow the specification of explicit alignments for constant pool entries.
llvm-svn: 25855
|
2006-01-31 22:23:14 +00:00 |
Chris Lattner
|
b5f0ba6051
|
Update alpha to reflect recent constantfp legalize changes. It's not clear
why all this code isn't autogenerated. :(
llvm-svn: 25770
|
2006-01-29 06:25:22 +00:00 |
Chris Lattner
|
1b09c6ba87
|
cmovle != cmovlt
llvm-svn: 25761
|
2006-01-29 03:47:30 +00:00 |
Nate Begeman
|
595ec734fc
|
Implement Promote for VAARG, and allow it to be custom promoted for people
who don't want the default behavior (Alpha).
llvm-svn: 25726
|
2006-01-28 03:14:31 +00:00 |
Chris Lattner
|
2c00db82bd
|
Switch to AlphaISD::CALL instead of ISD::CALL
llvm-svn: 25718
|
2006-01-27 23:39:00 +00:00 |
Evan Cheng
|
d98701c639
|
Subtarget feature can now set any variable to any value
llvm-svn: 25678
|
2006-01-27 08:09:42 +00:00 |
Chris Lattner
|
1240574609
|
PHI and INLINEASM are now built-in instructions provided by Target.td
llvm-svn: 25674
|
2006-01-27 01:46:15 +00:00 |
Andrew Lenharth
|
0a01374299
|
minor renaming
llvm-svn: 25640
|
2006-01-26 03:24:15 +00:00 |
Andrew Lenharth
|
153f808f53
|
allow R28 to be used for frame calculations without entirely removing it from circulation
llvm-svn: 25639
|
2006-01-26 03:22:07 +00:00 |
Andrew Lenharth
|
5c3dd5fafd
|
oops
llvm-svn: 25623
|
2006-01-25 23:33:32 +00:00 |
Andrew Lenharth
|
a852660e74
|
forgot one
llvm-svn: 25620
|
2006-01-25 22:28:07 +00:00 |
Andrew Lenharth
|
93fd315292
|
make things compile again
llvm-svn: 25614
|
2006-01-25 21:54:38 +00:00 |
Nate Begeman
|
e74795cd70
|
First part of bug 680:
Remove TLI.LowerVA* and replace it with SDNodes that are lowered the same
way as everything else.
llvm-svn: 25606
|
2006-01-25 18:21:52 +00:00 |
Andrew Lenharth
|
94150f0666
|
maintaining stackpointer alignment. Perhaps it doesn't matter
llvm-svn: 25592
|
2006-01-25 01:51:08 +00:00 |
Andrew Lenharth
|
c0bf377f98
|
bye bye Pattern ISEL
llvm-svn: 25553
|
2006-01-23 21:56:07 +00:00 |
Andrew Lenharth
|
fef7dec9cc
|
added stores to lsmark
llvm-svn: 25552
|
2006-01-23 21:51:33 +00:00 |
Andrew Lenharth
|
208bbe9ca9
|
fix up more lsmark stuff
llvm-svn: 25550
|
2006-01-23 21:23:26 +00:00 |
Andrew Lenharth
|
ba97ea52d4
|
yea, lowering this stuff will basically work
llvm-svn: 25549
|
2006-01-23 20:59:50 +00:00 |
Chris Lattner
|
de02d7727f
|
Add explicit #includes of <iostream>
llvm-svn: 25515
|
2006-01-22 23:41:00 +00:00 |
Andrew Lenharth
|
5df67bcd50
|
typo
llvm-svn: 25464
|
2006-01-19 21:10:38 +00:00 |
Andrew Lenharth
|
688ea707d8
|
nasty nasty patterns
llvm-svn: 25463
|
2006-01-19 20:49:37 +00:00 |
Andrew Lenharth
|
cfd9c6e526
|
fix short immediate loads
llvm-svn: 25371
|
2006-01-16 21:41:39 +00:00 |
Andrew Lenharth
|
34380b7675
|
stack and rpcc
llvm-svn: 25369
|
2006-01-16 21:22:38 +00:00 |
Andrew Lenharth
|
81b108c54d
|
Friendly names
llvm-svn: 25364
|
2006-01-16 19:53:25 +00:00 |
Nate Begeman
|
2fba8a3aaa
|
bswap implementation
llvm-svn: 25312
|
2006-01-14 03:14:10 +00:00 |
Andrew Lenharth
|
045371a744
|
make DAG isel the default
llvm-svn: 25282
|
2006-01-13 18:49:47 +00:00 |
Chris Lattner
|
8e2f52e645
|
expand unsupported stacksave/stackrestore nodes
llvm-svn: 25272
|
2006-01-13 02:42:53 +00:00 |
Nate Begeman
|
1b8121b227
|
Add bswap, rotl, and rotr nodes
Add dag combiner code to recognize rotl, rotr
Add ppc code to match rotl
Targets should add rotl/rotr patterns if they have them
llvm-svn: 25222
|
2006-01-11 21:21:00 +00:00 |
Andrew Lenharth
|
91eda00a7a
|
this pattern was bogus
llvm-svn: 25197
|
2006-01-11 03:33:06 +00:00 |
Andrew Lenharth
|
599e73f21c
|
Int immediate loading fix
llvm-svn: 25182
|
2006-01-10 19:12:47 +00:00 |
Andrew Lenharth
|
32e7d1ed4a
|
proper branch not equal sequence
llvm-svn: 25159
|
2006-01-09 19:49:58 +00:00 |
Andrew Lenharth
|
346b4120af
|
make 0 codegen much better
llvm-svn: 25131
|
2006-01-06 19:41:51 +00:00 |
Chris Lattner
|
da56ae98a9
|
unbreak the build, these are now in TargetSelectionDAG.td
llvm-svn: 25109
|
2006-01-05 04:48:15 +00:00 |
Jim Laskey
|
deeafa0f00
|
Had expand logic backward.
llvm-svn: 25105
|
2006-01-05 01:47:43 +00:00 |
Jim Laskey
|
762e9ec06c
|
Added initial support for DEBUG_LABEL allowing debug specific labels to be
inserted in the code.
llvm-svn: 25104
|
2006-01-05 01:25:28 +00:00 |
Andrew Lenharth
|
eaf5ed1438
|
typeo
llvm-svn: 25060
|
2006-01-02 21:15:53 +00:00 |
Chris Lattner
|
38e0b281da
|
Remove a 'using namespace std'.
llvm-svn: 25059
|
2006-01-01 22:20:31 +00:00 |
Andrew Lenharth
|
6bec63aac9
|
Move brcond over and fix some imm patterns. This may be the last change before changing the default alpha isel.
llvm-svn: 25057
|
2006-01-01 22:16:14 +00:00 |