Andrew Lenharth
|
3e31592dca
|
fix a bunch of regressions due to call behavior
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20110 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-10 20:10:38 +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 |
|
Misha Brukman
|
f5024ff76d
|
* Fix spelling of `volatile'
* Align comments with tablegen elements
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20103 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-10 01:52:22 +00:00 |
|
Andrew Lenharth
|
445171aaf6
|
BranchCC, nifty
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20067 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-08 00:40:03 +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
|
2921916ffc
|
copytoreg fix
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20063 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-07 06:31:44 +00:00 |
|
Andrew Lenharth
|
06342c3484
|
copyfromreg fix
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20062 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-07 06:21:37 +00:00 |
|
Andrew Lenharth
|
0382401356
|
fix load bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20061 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-07 05:55:55 +00:00 |
|
Andrew Lenharth
|
a549deb025
|
more FP load store fixes and Load store simplifications
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20060 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-07 05:33:15 +00:00 |
|
Andrew Lenharth
|
f311e8b901
|
clean up load and stores alot
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20059 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-07 05:18:02 +00:00 |
|
Andrew Lenharth
|
0538034a82
|
teach all loads and stores about the stack
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20058 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-07 05:07:00 +00:00 |
|
Andrew Lenharth
|
2c9e38c285
|
prefer FP scratch registers and more check in LowerArguments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20057 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-06 21:07:31 +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
|
0bc68a87e7
|
fix build
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20053 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-05 19:46:51 +00:00 |
|
Andrew Lenharth
|
97127a1391
|
clean up
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20051 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-05 17:41:39 +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
|
2a8350a25c
|
Make the rest of file header comments consistent in format and style
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20048 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-05 02:24:26 +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
|
440e688b8d
|
alignment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20028 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-04 14:09:38 +00:00 |
|
Andrew Lenharth
|
968a30eb8f
|
get alignment printing correctly and get rid of __main hack
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20027 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-04 14:01:21 +00:00 |
|
Andrew Lenharth
|
12dd2621bb
|
FP fixes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20019 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-03 21:01:15 +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
|
ddfacc35d9
|
oops
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20003 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-02 17:01:31 +00:00 |
|
Andrew Lenharth
|
879ef22bdb
|
prevent register allocator from using the stack pointer :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20002 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-02 17:00:21 +00:00 |
|
Andrew Lenharth
|
22088bb102
|
fix loading of floats
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19997 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-02 15:05:33 +00:00 |
|
Andrew Lenharth
|
8d163d2222
|
marked mem* as not supported
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19992 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-02 05:49:42 +00:00 |
|
Andrew Lenharth
|
c23d696e71
|
fix Load bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19987 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-02 04:35:44 +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
|
22d5a41f9a
|
better constant handling, should fix many remaining cases
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19984 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-02 00:51:15 +00:00 |
|
Andrew Lenharth
|
e76797c223
|
fix FP arg passing bug, Add unsigned to/from int, fix SELECT, fix Constant pool
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19976 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-01 20:40:27 +00:00 |
|
Andrew Lenharth
|
f61ed95a03
|
Print the Constant pool
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19975 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-01 20:38:53 +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
|
2a8fc23411
|
Correct stack stuff for FP
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19973 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-01 20:35:57 +00:00 |
|
Andrew Lenharth
|
2f40163323
|
try to match alpha pattern
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19972 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-01 20:35:11 +00:00 |
|
Andrew Lenharth
|
daf4b0477f
|
fix register names
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19971 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-02-01 20:34:29 +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 |
|
Chris Lattner
|
e2752ddefc
|
This code is really unreachable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19934 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-30 16:33:46 +00:00 |
|
Chris Lattner
|
d7b59d0181
|
Fix warnings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19933 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-30 16:32:48 +00:00 |
|
Andrew Lenharth
|
684f229895
|
support for larger calls
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19932 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-30 00:35:27 +00:00 |
|
Chris Lattner
|
ea622d53e2
|
Unbreak the build :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19926 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-29 19:27:28 +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
|
cc1b16faed
|
fix ExprMap, partially teach about add long
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19882 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-28 23:17:54 +00:00 |
|
Andrew Lenharth
|
6b9870abce
|
fix ExprMap and constant check in setcc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19870 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-28 14:06:46 +00:00 |
|
Andrew Lenharth
|
40831c5e0e
|
move FP into it's own select
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19867 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-28 06:57:18 +00:00 |
|
Andrew Lenharth
|
04c868ef50
|
stack frame fix and zero FP reg fix
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19857 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-27 08:31:19 +00:00 |
|
Andrew Lenharth
|
10b400705d
|
Floating point instructions like Floating point registers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19856 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-27 07:58:15 +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
|
7e57bd518e
|
perhaps this will let me have calls again
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19851 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-27 01:22:48 +00:00 |
|
Andrew Lenharth
|
c0d502e20f
|
minor bug fix
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19850 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-27 00:52:26 +00:00 |
|
Andrew Lenharth
|
51d3ab4ad4
|
minor bug fix
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19849 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-27 00:51:05 +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
|
fc16691925
|
hum, writing on one machine, testing on another...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19844 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-26 02:53:56 +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
|
d279b4157a
|
problems with bools, and their work arounds
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19833 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-25 19:58:40 +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
|
a7246caf8f
|
Alpha JIT prune
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19815 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-24 18:48:22 +00:00 |
|
Andrew Lenharth
|
886470efec
|
include prune and JIT prune
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19814 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-24 18:45:41 +00:00 |
|
Andrew Lenharth
|
01269524ce
|
Pruned includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19813 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-01-24 18:37:48 +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 |
|