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 |
|