summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Alpha
Commit message (Collapse)AuthorAgeFilesLines
...
* This is suppose to work nowAndrew Lenharth2005-10-062-1/+2
| | | | llvm-svn: 23644
* remove VAX compatibility instruction, we will never use thisAndrew Lenharth2005-10-061-2/+0
| | | | llvm-svn: 23643
* Sort the cpu and features table, so that the alpha backend doesn't fail EVERYChris Lattner2005-10-021-2/+2
| | | | | | compile with an assertion that the tables are not sorted! llvm-svn: 23591
* subtarget support for CIX and FIX extentions (the only 2 I care about right now)Andrew Lenharth2005-09-301-2/+35
| | | | llvm-svn: 23569
* Pass extra regclasses into spilling codeChris Lattner2005-09-302-4/+8
| | | | llvm-svn: 23537
* begining alpha subtarget supportAndrew Lenharth2005-09-297-19/+86
| | | | llvm-svn: 23531
* Add FP versions of the binary operators, keeping the int and fp worlds seperate.Chris Lattner2005-09-282-33/+22
| | | | | | | | Though I have done extensive testing, it is possible that this will break things in configs I can't test. Please let me know if this causes a problem and I'll fix it ASAP. llvm-svn: 23505
* This code is no longer needed, it is moved to the target-indep codeChris Lattner2005-09-131-24/+0
| | | | llvm-svn: 23332
* Majik numbers are badChris Lattner2005-09-131-2/+2
| | | | llvm-svn: 23330
* ignore generated filesChris Lattner2005-09-071-0/+1
| | | | llvm-svn: 23263
* Fix up the AssertXext problem, as well as adding it at callsAndrew Lenharth2005-09-062-14/+25
| | | | llvm-svn: 23246
* revert part of the last change, should fix regressionsAndrew Lenharth2005-09-042-6/+11
| | | | llvm-svn: 23241
* Pull out Lowering in preperation for multiple ISels. Oh, and get rid of ↵Andrew Lenharth2005-09-023-434/+435
| | | | | | some stuff llvm-svn: 23220
* 1. Use SubtargetFeatures in llc/lli.Jim Laskey2005-09-012-2/+4
| | | | | | | | 2. Propagate feature "string" to all targets. 3. Implement use of SubtargetFeatures in PowerPCTargetSubtarget. llvm-svn: 23192
* Change ConstantPoolSDNode to actually hold the Constant itself instead ofChris Lattner2005-08-261-3/+6
| | | | | | | | putting it into the constant pool. This allows the isel machinery to create constants that it will end up deciding are not needed, without them ending up in the resultant function constant pool. llvm-svn: 23081
* Put register classes in namespacesChris Lattner2005-08-191-2/+2
| | | | llvm-svn: 22924
* This code has always been dead for alphaChris Lattner2005-08-192-21/+0
| | | | llvm-svn: 22915
* mark variable arity instructions as such. Alpha wins the battle forChris Lattner2005-08-191-4/+4
| | | | | | cleanest backend in this metric :) llvm-svn: 22893
* Fix some bugs in the alpha backend, some of which I introduced yesterday,Chris Lattner2005-08-171-2/+3
| | | | | | and some that were preexisting. All alpha regtests pass now. llvm-svn: 22829
* thinko. Should fix s4addl.ll regressionAndrew Lenharth2005-08-171-2/+2
| | | | llvm-svn: 22817
* update the backends to work with the new CopyFromReg/CopyToReg/ImplicitDef nodesChris Lattner2005-08-161-10/+11
| | | | llvm-svn: 22807
* Implement BR_CC and BRTWOWAY_CC. This allows the removal of a rather nastyNate Begeman2005-08-161-0/+1
| | | | | | | fixme from the PowerPC backend. Emit slightly better code for legalizing select_cc. llvm-svn: 22805
* isIntImmediate is a good Idea. Add a flavor that checks bounds while it is ↵Andrew Lenharth2005-08-151-105/+97
| | | | | | at it llvm-svn: 22790
* match gcc's use of tabs, makes diffs easierAndrew Lenharth2005-08-121-17/+17
| | | | llvm-svn: 22764
* .section cleanup, patch from Nicholas RileyAndrew Lenharth2005-08-121-3/+3
| | | | llvm-svn: 22763
* Update the targets to the new SETCC/CondCodeSDNode interfaces.Chris Lattner2005-08-091-100/+95
| | | | llvm-svn: 22729
* No, IDEFs shouldn't be JITedAndrew Lenharth2005-08-042-3/+6
| | | | llvm-svn: 22648
* Alpha ABI specifies stack is always 16 byte alligned, and gcc does it, so I ↵Andrew Lenharth2005-08-031-1/+1
| | | | | | will too llvm-svn: 22634
* one more hunk that got droppedChris Lattner2005-08-021-3/+2
| | | | llvm-svn: 22596
* Update to use the new MathExtras.h support for log2 computation.Chris Lattner2005-08-021-14/+0
| | | | | | Patch contributed by Jim Laskey! llvm-svn: 22594
* update function codes to reflect /su flags that have been added since this ↵Andrew Lenharth2005-08-011-12/+12
| | | | | | was written llvm-svn: 22571
* use llabs not absAndrew Lenharth2005-08-011-3/+3
| | | | llvm-svn: 22569
* Keep tabs and trailing spaces out.Jeff Cohen2005-07-301-2/+2
| | | | llvm-svn: 22565
* support bsr, and more .td simplificationAndrew Lenharth2005-07-286-48/+76
| | | | llvm-svn: 22543
* get lazy JITing working. Some of shootout runs nowAndrew Lenharth2005-07-282-70/+96
| | | | llvm-svn: 22538
* Eliminate all remaining tabs and trailing spaces.Jeff Cohen2005-07-273-48/+48
| | | | llvm-svn: 22523
* fix some warnings when compiled with 32-bit hostsChris Lattner2005-07-271-2/+2
| | | | llvm-svn: 22521
* fix compile errorAndrew Lenharth2005-07-231-1/+1
| | | | llvm-svn: 22508
* Handle more imm forms, and load small negative i32 constants without hitting ↵Andrew Lenharth2005-07-221-2/+45
| | | | | | memory (should do the same for arbitrary zero extended small negative constants) llvm-svn: 22505
* finally found the gcc defined constantsAndrew Lenharth2005-07-222-2/+2
| | | | llvm-svn: 22502
* Alpha JIT (beta)Andrew Lenharth2005-07-229-3/+673
| | | | llvm-svn: 22500
* simpilfy instruction encoding (and make the lines way shorter, aka Misha ↵Andrew Lenharth2005-07-223-223/+281
| | | | | | happification) llvm-svn: 22499
* Fix povray and minor cleanupsAndrew Lenharth2005-07-121-25/+11
| | | | llvm-svn: 22397
* Change *EXTLOAD to use an VTSDNode operand instead of being an MVTSDNode.Chris Lattner2005-07-101-21/+18
| | | | | | | | | | | | This is the last MVTSDNode. This allows us to eliminate a bunch of special case code for handling MVTSDNodes. Also, remove some uses of dyn_cast that should really be cast (which is cheaper in a release build). llvm-svn: 22368
* Change TRUNCSTORE to use a VTSDNode operand instead of being an MVTSTDNodeChris Lattner2005-07-101-4/+6
| | | | llvm-svn: 22366
* clean up prolouge and epilougeAndrew Lenharth2005-07-072-28/+39
| | | | llvm-svn: 22346
* Make several cleanups to Andrews varargs change:Chris Lattner2005-07-051-56/+38
| | | | | | | | | | | | 1. Pass Value*'s into lowering methods so that the proper pointers can be added to load/stores from the valist 2. Intrinsics that return void should only return a token chain, not a token chain/retval pair. 3. Rename LowerVAArgNext -> LowerVAArg, because VANext is long gone. 4. Now that we have Value*'s available in the lowering methods, pass them into any load/stores from the valist that are emitted llvm-svn: 22339
* check the correct VTAndrew Lenharth2005-07-041-1/+1
| | | | llvm-svn: 22332
* fix loading address of fp symbolsAndrew Lenharth2005-07-031-0/+4
| | | | llvm-svn: 22331
* simplify call code, remove pseudo ops for div and rem, track more loads and ↵Andrew Lenharth2005-07-011-17/+0
| | | | | | stores llvm-svn: 22323
OpenPOWER on IntegriCloud