summaryrefslogtreecommitdiff
path: root/lib/Target
Commit message (Collapse)AuthorAge
* Use archive libraries instead of object files for VMCore, BCReader,Reid Spencer2006-06-01
| | | | | | | | BCWriter, and bzip2 libraries. Adjust the various makefiles to accommodate these changes. This was done to speed up link times. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28610 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove a warningEvan Cheng2006-06-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28607 91177308-0d34-0410-b5e6-96231b3b80d8
* Rename ASM modifier trunc8, trunc16 to subreg8, subreg16.Evan Cheng2006-05-31
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28606 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix casting so there's no warning on Alpha.Reid Spencer2006-05-31
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28605 91177308-0d34-0410-b5e6-96231b3b80d8
* Sign extenderEvan Cheng2006-05-31
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28603 91177308-0d34-0410-b5e6-96231b3b80d8
* Rename instructions for consistency sake.Evan Cheng2006-05-31
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28594 91177308-0d34-0410-b5e6-96231b3b80d8
* Select vector_shuffle v1, undef <2, 3, ?, ?> to MOVHLPS.Evan Cheng2006-05-31
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28582 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove dead code.Evan Cheng2006-05-31
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28581 91177308-0d34-0410-b5e6-96231b3b80d8
* A new entryEvan Cheng2006-05-30
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28579 91177308-0d34-0410-b5e6-96231b3b80d8
* MAXP{D|S} and MINP{D|S} are commutable.Evan Cheng2006-05-30
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28578 91177308-0d34-0410-b5e6-96231b3b80d8
* Commute shufps / shufpd.Evan Cheng2006-05-30
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28577 91177308-0d34-0410-b5e6-96231b3b80d8
* Somehow I lost a condition when I was shuffling some code around. Anyway,Evan Cheng2006-05-30
| | | | | | | only transform a shufps to pshufd when the first two operands are the same. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28575 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix a build breaker.Evan Cheng2006-05-30
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28574 91177308-0d34-0410-b5e6-96231b3b80d8
* Oops. PSHUFD is only available with SSE2.Evan Cheng2006-05-30
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28573 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a noteChris Lattner2006-05-30
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28572 91177308-0d34-0410-b5e6-96231b3b80d8
* Always reserve space for 8 spilled GPRs. GCC apparently assumes that thisChris Lattner2006-05-30
| | | | | | | space will be available, even if the callee isn't varargs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28571 91177308-0d34-0410-b5e6-96231b3b80d8
* Allow shufps x, x, mask to be converted to pshufd x, mask to save a move.Evan Cheng2006-05-30
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28565 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove bogus comment.Evan Cheng2006-05-30
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28564 91177308-0d34-0410-b5e6-96231b3b80d8
* Expand ret into "CopyToReg;BRIND"Rafael Espindola2006-05-30
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28559 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a note about integer multiplication by constants.Evan Cheng2006-05-30
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28551 91177308-0d34-0410-b5e6-96231b3b80d8
* A addressing mode folding enhancement:Evan Cheng2006-05-30
| | | | | | | | | | | | | | Fold c2 in (x << c1) | c2 where (c2 < c1) e.g. int test(int x) { return (x << 3) + 7; } This can be codegen'd as: leal 7(,%eax,8), %eax git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28550 91177308-0d34-0410-b5e6-96231b3b80d8
* Some new entries about truncate / anyextEvan Cheng2006-05-30
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28548 91177308-0d34-0410-b5e6-96231b3b80d8
* Ignore generated filesChris Lattner2006-05-27
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28520 91177308-0d34-0410-b5e6-96231b3b80d8
* Change RET node to include signness information of the return values. i.e.Evan Cheng2006-05-26
| | | | | | | RET chain, value1, sign1, value2, sign2, ... git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28510 91177308-0d34-0410-b5e6-96231b3b80d8
* Vector argument must be passed in memory location aligned on 16-byte boundary.Evan Cheng2006-05-26
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28505 91177308-0d34-0410-b5e6-96231b3b80d8
* Mac OS X ABI document lied. The first four XMM registers are used to passEvan Cheng2006-05-26
| | | | | | | vector arguments, not three. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28504 91177308-0d34-0410-b5e6-96231b3b80d8
* Minor update to make the code more clearEvan Cheng2006-05-26
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28499 91177308-0d34-0410-b5e6-96231b3b80d8
* Update more comments.Evan Cheng2006-05-26
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28498 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix some comments.Evan Cheng2006-05-26
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28497 91177308-0d34-0410-b5e6-96231b3b80d8
* No need to handle illegal types.Evan Cheng2006-05-26
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28496 91177308-0d34-0410-b5e6-96231b3b80d8
* On ARM, alignment is in bitsRafael Espindola2006-05-26
| | | | | | | Add lr as a hard coded operand of bx git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28494 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove a couple of bogus casts.Evan Cheng2006-05-26
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28493 91177308-0d34-0410-b5e6-96231b3b80d8
* Minor bug caught by Ashwin ChandraEvan Cheng2006-05-26
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28491 91177308-0d34-0410-b5e6-96231b3b80d8
* ConsistencyEvan Cheng2006-05-25
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28488 91177308-0d34-0410-b5e6-96231b3b80d8
* Some clean up.Evan Cheng2006-05-25
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28483 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for the missing FP condition codesChris Lattner2006-05-25
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28482 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove some dead code.Evan Cheng2006-05-25
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28481 91177308-0d34-0410-b5e6-96231b3b80d8
* X86 / Cygwin asm / alignment fixes.Evan Cheng2006-05-25
| | | | | | | Patch contributed by Anton Korobeynikov! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28480 91177308-0d34-0410-b5e6-96231b3b80d8
* Build breakage.Evan Cheng2006-05-25
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28475 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix build failure of povrayChris Lattner2006-05-25
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28473 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix Benchmarks/MallocBench/cfracChris Lattner2006-05-25
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28471 91177308-0d34-0410-b5e6-96231b3b80d8
* implement initial version of ARMAsmPrinter::printOperandRafael Espindola2006-05-25
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28470 91177308-0d34-0410-b5e6-96231b3b80d8
* port the ARM backend to use ISD::CALL instead of LowerCallToRafael Espindola2006-05-25
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28469 91177308-0d34-0410-b5e6-96231b3b80d8
* Switch X86 over to a call-selection model where the lowering code createsEvan Cheng2006-05-25
| | | | | | | | the copyto/fromregs instead of making the X86ISD::CALL selection code create them. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28463 91177308-0d34-0410-b5e6-96231b3b80d8
* CALL node change (arg / sign pairs instead of just arguments).Evan Cheng2006-05-25
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28462 91177308-0d34-0410-b5e6-96231b3b80d8
* Assert if InflightSet is not cleared after instruction selecting a BB.Evan Cheng2006-05-25
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28459 91177308-0d34-0410-b5e6-96231b3b80d8
* Clear HandleMap and ReplaceMap after instruction selection. Or it may causeEvan Cheng2006-05-24
| | | | | | | non-deterministic behavior. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28454 91177308-0d34-0410-b5e6-96231b3b80d8
* For PR786:Reid Spencer2006-05-24
| | | | | | | | | Minor tweaks in public headers and a few .cpp files so that LLVM can build successfully with -pedantic and projects using LLVM with -pedantic don't get warnings from LLVM. There's still more -pedantic warnings to fix. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28453 91177308-0d34-0410-b5e6-96231b3b80d8
* For PR786:Reid Spencer2006-05-24
| | | | | | | Remove a spurious ; git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28452 91177308-0d34-0410-b5e6-96231b3b80d8
* Patches to make the LLVM sources more -pedantic clean. Patch providedChris Lattner2006-05-24
| | | | | | | by Anton Korobeynikov! This is a step towards closing PR786. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28447 91177308-0d34-0410-b5e6-96231b3b80d8