Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | This is suppose to work now | Andrew Lenharth | 2005-10-06 | 2 | -1/+2 | |
| | | | | llvm-svn: 23644 | |||||
* | remove VAX compatibility instruction, we will never use this | Andrew Lenharth | 2005-10-06 | 1 | -2/+0 | |
| | | | | llvm-svn: 23643 | |||||
* | Sort the cpu and features table, so that the alpha backend doesn't fail EVERY | Chris Lattner | 2005-10-02 | 1 | -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 Lenharth | 2005-09-30 | 1 | -2/+35 | |
| | | | | llvm-svn: 23569 | |||||
* | Pass extra regclasses into spilling code | Chris Lattner | 2005-09-30 | 2 | -4/+8 | |
| | | | | llvm-svn: 23537 | |||||
* | begining alpha subtarget support | Andrew Lenharth | 2005-09-29 | 7 | -19/+86 | |
| | | | | llvm-svn: 23531 | |||||
* | Add FP versions of the binary operators, keeping the int and fp worlds seperate. | Chris Lattner | 2005-09-28 | 2 | -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 code | Chris Lattner | 2005-09-13 | 1 | -24/+0 | |
| | | | | llvm-svn: 23332 | |||||
* | Majik numbers are bad | Chris Lattner | 2005-09-13 | 1 | -2/+2 | |
| | | | | llvm-svn: 23330 | |||||
* | ignore generated files | Chris Lattner | 2005-09-07 | 1 | -0/+1 | |
| | | | | llvm-svn: 23263 | |||||
* | Fix up the AssertXext problem, as well as adding it at calls | Andrew Lenharth | 2005-09-06 | 2 | -14/+25 | |
| | | | | llvm-svn: 23246 | |||||
* | revert part of the last change, should fix regressions | Andrew Lenharth | 2005-09-04 | 2 | -6/+11 | |
| | | | | llvm-svn: 23241 | |||||
* | Pull out Lowering in preperation for multiple ISels. Oh, and get rid of ↵ | Andrew Lenharth | 2005-09-02 | 3 | -434/+435 | |
| | | | | | | some stuff llvm-svn: 23220 | |||||
* | 1. Use SubtargetFeatures in llc/lli. | Jim Laskey | 2005-09-01 | 2 | -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 of | Chris Lattner | 2005-08-26 | 1 | -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 namespaces | Chris Lattner | 2005-08-19 | 1 | -2/+2 | |
| | | | | llvm-svn: 22924 | |||||
* | This code has always been dead for alpha | Chris Lattner | 2005-08-19 | 2 | -21/+0 | |
| | | | | llvm-svn: 22915 | |||||
* | mark variable arity instructions as such. Alpha wins the battle for | Chris Lattner | 2005-08-19 | 1 | -4/+4 | |
| | | | | | | cleanest backend in this metric :) llvm-svn: 22893 | |||||
* | Fix some bugs in the alpha backend, some of which I introduced yesterday, | Chris Lattner | 2005-08-17 | 1 | -2/+3 | |
| | | | | | | and some that were preexisting. All alpha regtests pass now. llvm-svn: 22829 | |||||
* | thinko. Should fix s4addl.ll regression | Andrew Lenharth | 2005-08-17 | 1 | -2/+2 | |
| | | | | llvm-svn: 22817 | |||||
* | update the backends to work with the new CopyFromReg/CopyToReg/ImplicitDef nodes | Chris Lattner | 2005-08-16 | 1 | -10/+11 | |
| | | | | llvm-svn: 22807 | |||||
* | Implement BR_CC and BRTWOWAY_CC. This allows the removal of a rather nasty | Nate Begeman | 2005-08-16 | 1 | -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 Lenharth | 2005-08-15 | 1 | -105/+97 | |
| | | | | | | at it llvm-svn: 22790 | |||||
* | match gcc's use of tabs, makes diffs easier | Andrew Lenharth | 2005-08-12 | 1 | -17/+17 | |
| | | | | llvm-svn: 22764 | |||||
* | .section cleanup, patch from Nicholas Riley | Andrew Lenharth | 2005-08-12 | 1 | -3/+3 | |
| | | | | llvm-svn: 22763 | |||||
* | Update the targets to the new SETCC/CondCodeSDNode interfaces. | Chris Lattner | 2005-08-09 | 1 | -100/+95 | |
| | | | | llvm-svn: 22729 | |||||
* | No, IDEFs shouldn't be JITed | Andrew Lenharth | 2005-08-04 | 2 | -3/+6 | |
| | | | | llvm-svn: 22648 | |||||
* | Alpha ABI specifies stack is always 16 byte alligned, and gcc does it, so I ↵ | Andrew Lenharth | 2005-08-03 | 1 | -1/+1 | |
| | | | | | | will too llvm-svn: 22634 | |||||
* | one more hunk that got dropped | Chris Lattner | 2005-08-02 | 1 | -3/+2 | |
| | | | | llvm-svn: 22596 | |||||
* | Update to use the new MathExtras.h support for log2 computation. | Chris Lattner | 2005-08-02 | 1 | -14/+0 | |
| | | | | | | Patch contributed by Jim Laskey! llvm-svn: 22594 | |||||
* | update function codes to reflect /su flags that have been added since this ↵ | Andrew Lenharth | 2005-08-01 | 1 | -12/+12 | |
| | | | | | | was written llvm-svn: 22571 | |||||
* | use llabs not abs | Andrew Lenharth | 2005-08-01 | 1 | -3/+3 | |
| | | | | llvm-svn: 22569 | |||||
* | Keep tabs and trailing spaces out. | Jeff Cohen | 2005-07-30 | 1 | -2/+2 | |
| | | | | llvm-svn: 22565 | |||||
* | support bsr, and more .td simplification | Andrew Lenharth | 2005-07-28 | 6 | -48/+76 | |
| | | | | llvm-svn: 22543 | |||||
* | get lazy JITing working. Some of shootout runs now | Andrew Lenharth | 2005-07-28 | 2 | -70/+96 | |
| | | | | llvm-svn: 22538 | |||||
* | Eliminate all remaining tabs and trailing spaces. | Jeff Cohen | 2005-07-27 | 3 | -48/+48 | |
| | | | | llvm-svn: 22523 | |||||
* | fix some warnings when compiled with 32-bit hosts | Chris Lattner | 2005-07-27 | 1 | -2/+2 | |
| | | | | llvm-svn: 22521 | |||||
* | fix compile error | Andrew Lenharth | 2005-07-23 | 1 | -1/+1 | |
| | | | | llvm-svn: 22508 | |||||
* | Handle more imm forms, and load small negative i32 constants without hitting ↵ | Andrew Lenharth | 2005-07-22 | 1 | -2/+45 | |
| | | | | | | memory (should do the same for arbitrary zero extended small negative constants) llvm-svn: 22505 | |||||
* | finally found the gcc defined constants | Andrew Lenharth | 2005-07-22 | 2 | -2/+2 | |
| | | | | llvm-svn: 22502 | |||||
* | Alpha JIT (beta) | Andrew Lenharth | 2005-07-22 | 9 | -3/+673 | |
| | | | | llvm-svn: 22500 | |||||
* | simpilfy instruction encoding (and make the lines way shorter, aka Misha ↵ | Andrew Lenharth | 2005-07-22 | 3 | -223/+281 | |
| | | | | | | happification) llvm-svn: 22499 | |||||
* | Fix povray and minor cleanups | Andrew Lenharth | 2005-07-12 | 1 | -25/+11 | |
| | | | | llvm-svn: 22397 | |||||
* | Change *EXTLOAD to use an VTSDNode operand instead of being an MVTSDNode. | Chris Lattner | 2005-07-10 | 1 | -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 MVTSTDNode | Chris Lattner | 2005-07-10 | 1 | -4/+6 | |
| | | | | llvm-svn: 22366 | |||||
* | clean up prolouge and epilouge | Andrew Lenharth | 2005-07-07 | 2 | -28/+39 | |
| | | | | llvm-svn: 22346 | |||||
* | Make several cleanups to Andrews varargs change: | Chris Lattner | 2005-07-05 | 1 | -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 VT | Andrew Lenharth | 2005-07-04 | 1 | -1/+1 | |
| | | | | llvm-svn: 22332 | |||||
* | fix loading address of fp symbols | Andrew Lenharth | 2005-07-03 | 1 | -0/+4 | |
| | | | | llvm-svn: 22331 | |||||
* | simplify call code, remove pseudo ops for div and rem, track more loads and ↵ | Andrew Lenharth | 2005-07-01 | 1 | -17/+0 | |
| | | | | | | stores llvm-svn: 22323 |