Chris Lattner
|
2c2c6c61f1
|
Add explicit #includes of <iostream>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25515 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-22 23:41:00 +00:00 |
|
Chris Lattner
|
86a5484079
|
Add explicit #includes of <iostream>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25509 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-22 22:53:01 +00:00 |
|
Duraid Madina
|
19e5e141c1
|
insignificant, but next up is proper stack frame layout!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25497 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-21 14:27:19 +00:00 |
|
Evan Cheng
|
86556a5f42
|
Rename fcmovae to fcmovnb and fcmova to fcmovnbe (following Intel manual).
Some assemblers can't recognize the aliases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25494 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-21 02:55:41 +00:00 |
|
Chris Lattner
|
bc1c215453
|
trivial formatting improvement: don't insert extra blank lines between .comm
vars.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25492 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-21 01:35:26 +00:00 |
|
Robert Bocchino
|
b78e8382e8
|
Make the C writer work with packed types. printContainedStructs is
still not quite right and will be fixed later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25488 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-20 20:43:57 +00:00 |
|
Duraid Madina
|
bea99471c7
|
remove RET hack, add proper support for rets (watching out for ret voids)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25486 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-20 20:24:31 +00:00 |
|
Chris Lattner
|
14d9b20b78
|
Simplify CWriter::printContainedStructs, also allowing it to work with
PackedTypes as a side-effect.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25485 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-20 18:57:03 +00:00 |
|
Chris Lattner
|
1f16ff6f0a
|
LowerReturn now doesn't have to handle f32 returns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25484 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-20 18:41:25 +00:00 |
|
Duraid Madina
|
ecc1a1bb1e
|
fix sext breakage: now we correctly deal with functions that return
int vs uint
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25478 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-20 16:10:05 +00:00 |
|
Duraid Madina
|
a7fb5bef55
|
fix storing bools! eek!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25476 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-20 03:40:25 +00:00 |
|
Evan Cheng
|
98f5dab8a7
|
Stop doing that accidental commit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25474 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-20 01:14:05 +00:00 |
|
Evan Cheng
|
21d5443934
|
A few more SH{L|R}D peepholes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25473 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-20 01:13:30 +00:00 |
|
Evan Cheng
|
cce47faf52
|
Didn't mean to commit the last one.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25469 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-19 23:27:08 +00:00 |
|
Evan Cheng
|
956044cf03
|
Added i16 SH{L|R}D patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25468 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-19 23:26:24 +00:00 |
|
Andrew Lenharth
|
394244717a
|
typo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25464 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-19 21:10:38 +00:00 |
|
Andrew Lenharth
|
c6a335b72a
|
nasty nasty patterns
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25463 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-19 20:49:37 +00:00 |
|
Duraid Madina
|
12f1bea6e2
|
fix boolean XOR (which fixes up comparisons..)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25462 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-19 15:18:56 +00:00 |
|
Duraid Madina
|
95f59e1e76
|
BOOM!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25460 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-19 14:14:11 +00:00 |
|
Duraid Madina
|
c5f247089c
|
click click
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25459 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-19 14:13:11 +00:00 |
|
Evan Cheng
|
dc8d2ab3e9
|
Avoid generating a redundant setcc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25457 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-19 08:52:46 +00:00 |
|
Duraid Madina
|
e7916e6986
|
fix calls that return f32
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25455 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-19 08:31:51 +00:00 |
|
Chris Lattner
|
46030a6b0a
|
implement support for f32 arguments past the first 6 words
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25450 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-19 07:22:29 +00:00 |
|
Evan Cheng
|
41b6dc8dbe
|
adc and sbb need an incoming flag to ensure it reads the carry flag
from add / sub.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25444 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-19 06:53:20 +00:00 |
|
Chris Lattner
|
3cda14ff3e
|
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25439 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-19 02:09:38 +00:00 |
|
Evan Cheng
|
68b951a5e5
|
Two peepholes:
(or (x >> c) | (y << (32 - c))) ==> (shrd x, y, c)
(or (x << c) | (y >> (32 - c))) ==> (shld x, y, c)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25438 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-19 01:56:29 +00:00 |
|
Evan Cheng
|
d9c45e9af9
|
Didn't mean to check that in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25436 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-19 01:52:56 +00:00 |
|
Evan Cheng
|
b7b5706340
|
A obvious typo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25435 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-19 01:46:14 +00:00 |
|
Chris Lattner
|
bc38dbfd9b
|
Don't assert on 'select_cc SETUO'
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25423 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-18 19:42:35 +00:00 |
|
Chris Lattner
|
c16257f053
|
fix out of date comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25422 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-18 19:37:44 +00:00 |
|
Chris Lattner
|
e44b2d16ee
|
Fix Regression/CodeGen/PowerPC/2006-01-18-InvalidBranchOpcodeAssert.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25421 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-18 19:35:21 +00:00 |
|
Jim Laskey
|
e719a7c40b
|
Added minimum Dwarf aranges. Cleaned up some section headers. Line number
support now works in gdb.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25417 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-18 16:54:26 +00:00 |
|
Evan Cheng
|
99fa0a102a
|
SRA shift amount must be in i8
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25416 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-18 09:26:46 +00:00 |
|
Evan Cheng
|
68e5d084f1
|
If a call return type is i1, insert a truncate from X86::AL to i1.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25415 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-18 08:08:38 +00:00 |
|
Evan Cheng
|
357c58efde
|
Fix lowering of calls which return f32 values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25413 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-17 21:58:21 +00:00 |
|
Jim Laskey
|
19ef4efa70
|
Add frame work for additional dwarf sections. Comments will improve as code
is added.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25410 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-17 20:41:40 +00:00 |
|
Jim Laskey
|
063e765345
|
Adding basic support for Dwarf line number debug information.
I promise to keep future commits smaller.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25396 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-17 17:31:53 +00:00 |
|
Evan Cheng
|
e5d9343377
|
Zero extending load from i1 to i8.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25391 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-17 07:02:46 +00:00 |
|
Duraid Madina
|
a2610934a0
|
oops, this shouldn't have gotten in
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25388 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-17 03:09:48 +00:00 |
|
Evan Cheng
|
6892f28e99
|
SSE does not support i64 SINT_TO_FP (FP stack doesn't either, but we custom
expand it), so ask legalizer to expand i32 UINT_TO_FP.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25386 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-17 02:32:49 +00:00 |
|
Duraid Madina
|
362071d7d4
|
use proper (82-bit) spills/fills when spilling FP regs, so that
divides don't get broken. this fixes obsequi, smg2000, and probably
a bunch of other stuff (tm)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25385 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-17 02:04:52 +00:00 |
|
Duraid Madina
|
ae6dcddcfe
|
fixing divides
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25383 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-17 01:19:49 +00:00 |
|
Evan Cheng
|
2059f884aa
|
Added a FIXME comment about why FST is currently flagged to fpGETRESULT.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25381 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-17 00:37:42 +00:00 |
|
Evan Cheng
|
42ef0bc6fb
|
Bug fixes: fpGETRESULT should produces a flag result and X86ISD::FST should
read a flag.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25378 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-17 00:19:47 +00:00 |
|
Evan Cheng
|
b5d0b0bae5
|
More typo's
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25375 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-16 23:26:53 +00:00 |
|
Evan Cheng
|
8a3f4c75fa
|
Some typo's
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25374 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-16 22:48:46 +00:00 |
|
Andrew Lenharth
|
6e707fb39c
|
fix short immediate loads
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25371 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-16 21:41:39 +00:00 |
|
Andrew Lenharth
|
739027ee4c
|
stack and rpcc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25369 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-16 21:22:38 +00:00 |
|
Evan Cheng
|
0cc3945efe
|
Fix FP_TO_INT**_IN_MEM lowering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25368 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-16 21:21:29 +00:00 |
|
Andrew Lenharth
|
84a0605feb
|
Friendly names
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25364 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-16 19:53:25 +00:00 |
|