Andrew Lenharth
|
1e0d9bda62
|
fix calls
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21303 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-04-14 17:34:20 +00:00 |
|
Andrew Lenharth
|
556c44e116
|
prepare for func call optimization
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21285 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-04-13 16:19:50 +00:00 |
|
Andrew Lenharth
|
9bf59d7ed2
|
lowercase instructions, makes diff happier
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21139 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-04-07 17:17:48 +00:00 |
|
Andrew Lenharth
|
10c085b525
|
Select optimization
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21051 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-04-02 22:32:39 +00:00 |
|
Andrew Lenharth
|
0eaf6ce2ef
|
Try several things. 1) drop /i from FP ops 2) factor out FP to Int moves and provide 21264 support for those 3) match not 4) match ornot andnot xornot
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21046 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-04-02 21:06:51 +00:00 |
|
Andrew Lenharth
|
95762124a1
|
PCMarker support for DAG and Alpha
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20965 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-03-31 21:24:06 +00:00 |
|
Andrew Lenharth
|
f29dc07aae
|
hum, it is good to use real instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20769 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-03-22 16:42:52 +00:00 |
|
Andrew Lenharth
|
dc0b71b3bb
|
two things: 1)evilness reduction patch, reduces the number of instructions hiding in the small jump CC moving code. 2)implement div of small data types by FP DIV (also reduces evilness and should speed things up)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20756 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-03-22 00:24:07 +00:00 |
|
Andrew Lenharth
|
f23e3a2d38
|
sure, I can set a flag, but if I never check it, why bother setting it? Should fix 20 programs :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20623 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-03-15 19:51:19 +00:00 |
|
Andrew Lenharth
|
ca3d59b1dc
|
FP 0.0 setcc optimization, and generate short branch sequence for setcc(FP) rather than stack usage
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20589 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-03-14 19:23:45 +00:00 |
|
Andrew Lenharth
|
e87f6c31d2
|
remove a pseudo instruction and improve inline constant generation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20563 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-03-11 17:48:05 +00:00 |
|
Andrew Lenharth
|
059c3ef70b
|
minor correction for Register that isn't used
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20535 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-03-09 20:48:23 +00:00 |
|
Andrew Lenharth
|
3381913322
|
fix FCMOVxx typo, set rem and div to hardcode target reg to be the same as the one the assembler uese, update ISel to put values in regs used by assembler for rem and div
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20434 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-03-04 20:09:23 +00:00 |
|
Andrew Lenharth
|
8d46a268c5
|
turn on IEEE for compares
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20425 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-03-03 22:12:11 +00:00 |
|
Andrew Lenharth
|
e699e95571
|
fix integer division and stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20372 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-28 17:22:18 +00:00 |
|
Andrew Lenharth
|
2b6c4f554b
|
make BB labels be exported for debuging, add fp negation optimization, further pecimise the FP instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20332 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-25 22:55:15 +00:00 |
|
Andrew Lenharth
|
9b1e659cd6
|
make FP conversion more conservative (matches gcc)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20142 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-12 21:10:58 +00:00 |
|
Andrew Lenharth
|
63f2ab2d1b
|
so, if you beat on it, you too can talk emacs into having a sane indenting policy... Also, optimize many function calls with pc-relative calls (partial prologue skipping for that case coming soon), try to fix the random jumps to strange places problem by pesimizing div et. al. register usage and fixing up GP before using, some calling convention tweaks, and make frame pointer unallocatable (not strickly necessary, but let's go for correctness first)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20106 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-10 06:25:22 +00:00 |
|
Andrew Lenharth
|
3d261f5ae3
|
fix fp branch
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20105 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-10 05:17:38 +00:00 |
|
Andrew Lenharth
|
760270da51
|
fix store issue and an FP conversion (segfault) issue
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20066 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-07 23:02:23 +00:00 |
|
Andrew Lenharth
|
6583890c2b
|
fix oopso
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20056 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-06 16:22:15 +00:00 |
|
Andrew Lenharth
|
9e8d1094f2
|
smarter loads and stores. can now handle base+offset.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20055 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-06 15:40:40 +00:00 |
|
Andrew Lenharth
|
d4bdd548fc
|
fix f32 setcc, and fp select
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20050 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-05 16:41:03 +00:00 |
|
Andrew Lenharth
|
9818c05bb8
|
added ugly support for fp compares
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20049 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-05 13:19:12 +00:00 |
|
Misha Brukman
|
bc9ccf663c
|
Make file header comment consistent: extend the whole 80 cols to fill the line
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20039 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-04 20:25:52 +00:00 |
|
Andrew Lenharth
|
b014d3e35b
|
Store fix
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20004 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-02 17:32:39 +00:00 |
|
Andrew Lenharth
|
2afc821996
|
try to make a bug bugpointable, add yet more constant pool stuff, fixup constant loads for FP
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19985 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-02 03:36:35 +00:00 |
|
Andrew Lenharth
|
ae088f4b1d
|
Make cmov work right and loads for fp from constant pool
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19974 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-01 20:36:44 +00:00 |
|
Andrew Lenharth
|
c1faced5ff
|
pecimise loads, put indirect call addr in right register. still doesn't fix methcall
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19963 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-01 01:37:24 +00:00 |
|
Andrew Lenharth
|
b8b6e6a524
|
indirect call fix
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19945 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-31 03:19:31 +00:00 |
|
Andrew Lenharth
|
7efadce56e
|
fp to int and back conversion sequences
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19944 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-31 01:44:26 +00:00 |
|
Andrew Lenharth
|
7b2a5270b7
|
added fp extend and removed a forgotten assert in more than 6 arg support (should break somewhere else now :) ) and fix an incorrect asm sequence for indirect calls
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19938 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-30 20:42:36 +00:00 |
|
Andrew Lenharth
|
2c59435ca5
|
first step towards a correct and complete stack. also add some forms for things that were getting stuck in the nightly tester.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19914 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-29 15:42:07 +00:00 |
|
Andrew Lenharth
|
d2bb960d8c
|
int to float conversion and another setcc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19855 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-27 07:50:35 +00:00 |
|
Andrew Lenharth
|
3d65d31e20
|
teach isel about comparison with constants and zero extending bits
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19853 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-27 03:49:45 +00:00 |
|
Andrew Lenharth
|
98a32d09f3
|
added instructions for fp to int to fp moves
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19848 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-26 23:56:48 +00:00 |
|
Andrew Lenharth
|
3e98fde96b
|
initial fp support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19847 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-26 21:54:09 +00:00 |
|
Andrew Lenharth
|
0298118cbb
|
add some operations, fix others. should compile several more tests now
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19843 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-26 01:24:38 +00:00 |
|
Andrew Lenharth
|
2f8fb77297
|
more load choices, better add with imm
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19821 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-25 00:35:34 +00:00 |
|
Andrew Lenharth
|
2d6f022a98
|
Clean ups, and taught the instruction selector about immediate forms
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19816 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-24 19:44:07 +00:00 |
|
Andrew Lenharth
|
304d0f3076
|
Let me introduce you to the early stages of the llvm backend for the alpha processor
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19764 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-22 23:41:55 +00:00 |
|