Andrew Lenharth
|
dec53920b4
|
PCMarker support for DAG and Alpha
llvm-svn: 20965
|
2005-03-31 21:24:06 +00:00 |
Andrew Lenharth
|
8180e87e51
|
hum, it is good to use real instructions
llvm-svn: 20769
|
2005-03-22 16:42:52 +00:00 |
Andrew Lenharth
|
6294dee913
|
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)
llvm-svn: 20756
|
2005-03-22 00:24:07 +00:00 |
Andrew Lenharth
|
aa254d5f79
|
sure, I can set a flag, but if I never check it, why bother setting it? Should fix 20 programs :)
llvm-svn: 20623
|
2005-03-15 19:51:19 +00:00 |
Andrew Lenharth
|
0b9096bcc5
|
FP 0.0 setcc optimization, and generate short branch sequence for setcc(FP) rather than stack usage
llvm-svn: 20589
|
2005-03-14 19:23:45 +00:00 |
Andrew Lenharth
|
27a3df07a0
|
remove a pseudo instruction and improve inline constant generation
llvm-svn: 20563
|
2005-03-11 17:48:05 +00:00 |
Andrew Lenharth
|
8145fec740
|
minor correction for Register that isn't used
llvm-svn: 20535
|
2005-03-09 20:48:23 +00:00 |
Andrew Lenharth
|
8df62dda57
|
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
llvm-svn: 20434
|
2005-03-04 20:09:23 +00:00 |
Andrew Lenharth
|
f0ab14aa24
|
turn on IEEE for compares
llvm-svn: 20425
|
2005-03-03 22:12:11 +00:00 |
Andrew Lenharth
|
76eff48195
|
fix integer division and stuff
llvm-svn: 20372
|
2005-02-28 17:22:18 +00:00 |
Andrew Lenharth
|
10bc4c0ff6
|
make BB labels be exported for debuging, add fp negation optimization, further pecimise the FP instructions
llvm-svn: 20332
|
2005-02-25 22:55:15 +00:00 |
Andrew Lenharth
|
ab4db0522a
|
make FP conversion more conservative (matches gcc)
llvm-svn: 20142
|
2005-02-12 21:10:58 +00:00 |
Andrew Lenharth
|
e0b789fdf5
|
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)
llvm-svn: 20106
|
2005-02-10 06:25:22 +00:00 |
Andrew Lenharth
|
f70ef47ee1
|
fix fp branch
llvm-svn: 20105
|
2005-02-10 05:17:38 +00:00 |
Andrew Lenharth
|
d4f440de0f
|
fix store issue and an FP conversion (segfault) issue
llvm-svn: 20066
|
2005-02-07 23:02:23 +00:00 |
Andrew Lenharth
|
eefd410522
|
fix oopso
llvm-svn: 20056
|
2005-02-06 16:22:15 +00:00 |
Andrew Lenharth
|
6c018f77d1
|
smarter loads and stores. can now handle base+offset.
llvm-svn: 20055
|
2005-02-06 15:40:40 +00:00 |
Andrew Lenharth
|
ea9224a69a
|
fix f32 setcc, and fp select
llvm-svn: 20050
|
2005-02-05 16:41:03 +00:00 |
Andrew Lenharth
|
060d58b88f
|
added ugly support for fp compares
llvm-svn: 20049
|
2005-02-05 13:19:12 +00:00 |
Misha Brukman
|
076b9f4507
|
Make file header comment consistent: extend the whole 80 cols to fill the line
llvm-svn: 20039
|
2005-02-04 20:25:52 +00:00 |
Andrew Lenharth
|
75c6225f32
|
Store fix
llvm-svn: 20004
|
2005-02-02 17:32:39 +00:00 |
Andrew Lenharth
|
c7e55f430c
|
try to make a bug bugpointable, add yet more constant pool stuff, fixup constant loads for FP
llvm-svn: 19985
|
2005-02-02 03:36:35 +00:00 |
Andrew Lenharth
|
32124c0a70
|
Make cmov work right and loads for fp from constant pool
llvm-svn: 19974
|
2005-02-01 20:36:44 +00:00 |
Andrew Lenharth
|
cdc9e33ae5
|
pecimise loads, put indirect call addr in right register. still doesn't fix methcall
llvm-svn: 19963
|
2005-02-01 01:37:24 +00:00 |
Andrew Lenharth
|
ae25bb1dc5
|
indirect call fix
llvm-svn: 19945
|
2005-01-31 03:19:31 +00:00 |
Andrew Lenharth
|
c40d156dc9
|
fp to int and back conversion sequences
llvm-svn: 19944
|
2005-01-31 01:44:26 +00:00 |
Andrew Lenharth
|
7141334f98
|
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
llvm-svn: 19938
|
2005-01-30 20:42:36 +00:00 |
Andrew Lenharth
|
41bc2c2897
|
first step towards a correct and complete stack. also add some forms for things that were getting stuck in the nightly tester.
llvm-svn: 19914
|
2005-01-29 15:42:07 +00:00 |
Andrew Lenharth
|
0cceb5165e
|
int to float conversion and another setcc
llvm-svn: 19855
|
2005-01-27 07:50:35 +00:00 |
Andrew Lenharth
|
3c361fd6f7
|
teach isel about comparison with constants and zero extending bits
llvm-svn: 19853
|
2005-01-27 03:49:45 +00:00 |
Andrew Lenharth
|
267908ad47
|
added instructions for fp to int to fp moves
llvm-svn: 19848
|
2005-01-26 23:56:48 +00:00 |
Andrew Lenharth
|
5ae5f81720
|
initial fp support
llvm-svn: 19847
|
2005-01-26 21:54:09 +00:00 |
Andrew Lenharth
|
02c5459948
|
add some operations, fix others. should compile several more tests now
llvm-svn: 19843
|
2005-01-26 01:24:38 +00:00 |
Andrew Lenharth
|
122489bcab
|
more load choices, better add with imm
llvm-svn: 19821
|
2005-01-25 00:35:34 +00:00 |
Andrew Lenharth
|
2f0f845534
|
Clean ups, and taught the instruction selector about immediate forms
llvm-svn: 19816
|
2005-01-24 19:44:07 +00:00 |
Andrew Lenharth
|
a1b5ca2b9d
|
Let me introduce you to the early stages of the llvm backend for the alpha processor
llvm-svn: 19764
|
2005-01-22 23:41:55 +00:00 |