Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove support for 64b PPC, it's been broken for a long time. It'll be | Nate Begeman | 2005-08-13 | 1 | -1632/+0 |
| | | | | | | back once a DAG->DAG ISel exists. llvm-svn: 22778 | ||||
* | Update the targets to the new SETCC/CondCodeSDNode interfaces. | Chris Lattner | 2005-08-09 | 1 | -66/+63 |
| | | | | llvm-svn: 22729 | ||||
* | Update to use the new MathExtras.h support for log2 computation. | Chris Lattner | 2005-08-02 | 1 | -21/+10 |
| | | | | | | Patch contributed by Jim Laskey! llvm-svn: 22594 | ||||
* | Support building non-PIC | Nate Begeman | 2005-07-21 | 1 | -5/+5 |
| | | | | | | | | Remove the LoadHiAddr pseudo-instruction. Optimization of stores to and loads from statics. Force JIT to use new non-PIC codepaths. llvm-svn: 22494 | ||||
* | Change *EXTLOAD to use an VTSDNode operand instead of being an MVTSDNode. | Chris Lattner | 2005-07-10 | 1 | -2/+2 |
| | | | | | | | | | | | | 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 | -1/+1 |
| | | | | llvm-svn: 22366 | ||||
* | If we support structs as va_list, we must pass pointers to them to va_copy | Andrew Lenharth | 2005-06-22 | 1 | -14/+0 |
| | | | | | | See last commit for LangRef, this implements it on all targets. llvm-svn: 22273 | ||||
* | core changes for varargs | Andrew Lenharth | 2005-06-18 | 1 | -13/+27 |
| | | | | llvm-svn: 22254 | ||||
* | Fix andrews changes to fit in 80 columns | Chris Lattner | 2005-05-15 | 1 | -6/+12 |
| | | | | llvm-svn: 22064 | ||||
* | treat TAILCALL nodes identically to CALL nodes | Chris Lattner | 2005-05-13 | 1 | -0/+3 |
| | | | | llvm-svn: 21977 | ||||
* | Add an isTailCall flag to LowerCallTo | Chris Lattner | 2005-05-13 | 1 | -2/+3 |
| | | | | llvm-svn: 21958 | ||||
* | Realize that we don't support fmod directly, fixing ↵ | Chris Lattner | 2005-05-13 | 1 | -1/+3 |
| | | | | | | CodeGen/Generic/print-arith-fp.ll llvm-svn: 21939 | ||||
* | rename the ADJCALLSTACKDOWN/ADJCALLSTACKUP nodes to be CALLSEQ_START/BEGIN. | Chris Lattner | 2005-05-12 | 1 | -6/+6 |
| | | | | llvm-svn: 21915 | ||||
* | Pass in Calling Convention to use into LowerCallTo | Chris Lattner | 2005-05-12 | 1 | -1/+2 |
| | | | | llvm-svn: 21899 | ||||
* | These targets don't like setcc | Chris Lattner | 2005-05-12 | 1 | -0/+3 |
| | | | | llvm-svn: 21884 | ||||
* | fix typo | Andrew Lenharth | 2005-05-04 | 1 | -1/+1 |
| | | | | llvm-svn: 21693 | ||||
* | Implement count leading zeros (ctlz), count trailing zeros (cttz), and count | Andrew Lenharth | 2005-05-03 | 1 | -0/+5 |
| | | | | | | | | | population (ctpop). Generic lowering is implemented, however only promotion is implemented for SelectionDAG at the moment. More coming soon. llvm-svn: 21676 | ||||
* | Doesn't support these nodes | Chris Lattner | 2005-04-30 | 1 | -0/+8 |
| | | | | llvm-svn: 21634 | ||||
* | Implement Value* tracking for loads and stores in the selection DAG. This ↵ | Andrew Lenharth | 2005-04-27 | 1 | -7/+7 |
| | | | | | | | | enables one to use alias analysis in the backends. (TRUNK)Stores and (EXT|ZEXT|SEXT)Loads have an extra SDOperand which is a SrcValueSDNode which contains the Value*. Note that if the operation is introduced by the backend, it will still have the operand, but the value* will be null. llvm-svn: 21599 | ||||
* | Convert tabs to spaces | Misha Brukman | 2005-04-22 | 1 | -3/+4 |
| | | | | llvm-svn: 21452 | ||||
* | Remove trailing whitespace | Misha Brukman | 2005-04-21 | 1 | -95/+95 |
| | | | | llvm-svn: 21425 | ||||
* | Elimate handling of ZERO_EXTEND_INREG. This causes the PPC backend to emit | Chris Lattner | 2005-04-13 | 1 | -12/+0 |
| | | | | | | | andi instructions instead of rlwinm instructions for zero extend, but they seem like they would take the same time. llvm-svn: 21268 | ||||
* | This target does not yet support ISD::BRCONDTWOWAY | Chris Lattner | 2005-04-09 | 1 | -0/+1 |
| | | | | llvm-svn: 21163 | ||||
* | 64b: Expand S/UREM | Nate Begeman | 2005-04-09 | 1 | -0/+4 |
| | | | | | | | | | 32b: No longer pattern match fneg(fsub(fmul)) as fnmsub Pattern match fsub a, mul(b, c) as fnmsub Pattern match fadd a, mul(b, c) as fmadd Those changes speed up hydro2d by 2.5%, distray by 6%, and scimark by 8% llvm-svn: 21161 | ||||
* | Fix 64b shifts | Nate Begeman | 2005-04-08 | 1 | -26/+13 |
| | | | | llvm-svn: 21159 | ||||
* | Match Mac OS X 64 bit calling conventions | Nate Begeman | 2005-04-08 | 1 | -116/+46 |
| | | | | llvm-svn: 21157 | ||||
* | Add support for MULHS and MULHU nodes | Nate Begeman | 2005-04-06 | 1 | -1/+0 |
| | | | | | | | | Have LegalizeDAG handle SREM and UREM for us Codegen SDIV and UDIV by constant as a multiply by magic constant instead of integer divide, which is very slow. llvm-svn: 21104 | ||||
* | Fix cut & paste errors (32->64), and codegen float->int more optimally. | Nate Begeman | 2005-04-05 | 1 | -68/+8 |
| | | | | llvm-svn: 21098 | ||||
* | Remove 64 bit simple ISel, it never worked correctly | Nate Begeman | 2005-04-05 | 1 | -0/+1767 |
Add initial (buggy) implementation of 64 bit pattern ISel llvm-svn: 21096 |