summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
Commit message (Collapse)AuthorAgeFilesLines
...
* initial support for selectRafael Espindola2006-08-213-1/+42
| | | | llvm-svn: 29802
* add the and instructionRafael Espindola2006-08-211-0/+4
| | | | llvm-svn: 29793
* call computeRegisterPropertiesRafael Espindola2006-08-201-0/+6
| | | | llvm-svn: 29780
* Constify some methods. Patch provided by Anton Vayvod, thanks!Chris Lattner2006-08-179-35/+35
| | | | llvm-svn: 29756
* Revert this patch, the front-end has been fixed to make it unneccesary.Chris Lattner2006-08-171-15/+0
| | | | llvm-svn: 29752
* 'g' is handled by the front-end.Chris Lattner2006-08-171-4/+0
| | | | llvm-svn: 29751
* Fix handling of 'g'. Closes 883Andrew Lenharth2006-08-171-0/+4
| | | | llvm-svn: 29750
* add a "load effective address"Rafael Espindola2006-08-174-10/+30
| | | | llvm-svn: 29748
* Add the 'c' constraint as needed by the linux kernelAndrew Lenharth2006-08-171-2/+7
| | | | llvm-svn: 29747
* Add support for S and D constraints, as needed to compile the linux kernel.Andrew Lenharth2006-08-171-0/+10
| | | | llvm-svn: 29746
* Doh. Incorrectly inverted condition. Also add a isOnlyUse check to match ↵Evan Cheng2006-08-161-1/+2
| | | | | | tablegen. llvm-svn: 29741
* Declare the callee saved regsRafael Espindola2006-08-166-14/+60
| | | | | | | Remove the hard coded store and load of the link register Implement ARMFrameInfo llvm-svn: 29727
* SelectNodeTo() may return a SDOperand that is different from the input.Evan Cheng2006-08-164-53/+36
| | | | llvm-svn: 29726
* RET_FLAG has an optional input flag, but it does not produce a flag result.Evan Cheng2006-08-161-8/+2
| | | | llvm-svn: 29725
* add a noteChris Lattner2006-08-161-0/+13
| | | | llvm-svn: 29722
* Fix PowerPC/2006-08-15-SelectionCrash.ll and simplify selection code.Chris Lattner2006-08-151-93/+63
| | | | llvm-svn: 29715
* select code likeRafael Espindola2006-08-141-1/+34
| | | | | | ldr rx, [ry, #offset] llvm-svn: 29664
* Emit .set directives for jump table entries when possible, which reducesNate Begeman2006-08-122-0/+2
| | | | | | the number of relocations in object files, shrinkifying them. llvm-svn: 29650
* Fix a bug in a recent refactoring that broke a bunch of stuff.Chris Lattner2006-08-121-1/+1
| | | | llvm-svn: 29649
* eliminate extraneous blank lineChris Lattner2006-08-111-1/+0
| | | | llvm-svn: 29627
* Eliminate use of getNode that takes a vector.Chris Lattner2006-08-115-33/+47
| | | | llvm-svn: 29614
* elimiante use of getNode that takes vector of operands.Chris Lattner2006-08-111-3/+4
| | | | llvm-svn: 29612
* eliminate use of getNode that takes vector of operands.Chris Lattner2006-08-111-2/+4
| | | | llvm-svn: 29611
* eliminate use of getNode that takes vector<SDOperand>. Wrap a really long line.Chris Lattner2006-08-111-4/+6
| | | | llvm-svn: 29610
* Convert vectors to fixed sized arrays and smallvectors. Eliminate use of ↵Chris Lattner2006-08-111-37/+42
| | | | | | getNode that takes a vector. llvm-svn: 29609
* Fix miscompilation of float vector returns. Compile code to this:Chris Lattner2006-08-111-4/+4
| | | | | | | | | | | | | | | | | _func: vsldoi v2, v3, v2, 12 vsldoi v2, v2, v2, 4 blr instead of: _func: vsldoi v2, v3, v2, 12 vsldoi v2, v2, v2, 4 *** vor f1, v2, v2 blr llvm-svn: 29607
* Match tablegen changes.Evan Cheng2006-08-117-129/+118
| | | | llvm-svn: 29604
* CALLSEQ_* produces chain even if that's not needed.Evan Cheng2006-08-115-9/+17
| | | | llvm-svn: 29603
* Convert more calls of getNode() that takes a vector to pass in the start of ↵Evan Cheng2006-08-111-13/+14
| | | | | | an array. llvm-svn: 29601
* correctly set LocalAreaOffset of TargetFrameInfoRafael Espindola2006-08-092-6/+1
| | | | llvm-svn: 29589
* fix the spill codeRafael Espindola2006-08-092-7/+15
| | | | llvm-svn: 29583
* fix the loading of the link register in emitepilogueRafael Espindola2006-08-091-1/+3
| | | | llvm-svn: 29580
* change the addressing mode of the str instruction to reg+immRafael Espindola2006-08-084-7/+13
| | | | llvm-svn: 29571
* initial support for variable number of argumentsRafael Espindola2006-08-082-12/+37
| | | | llvm-svn: 29567
* Start eliminating temporary vectors used to create DAG nodes. Instead, passChris Lattner2006-08-083-65/+68
| | | | | | | | | | | | | | | | | | | in the start of an array and a count of operands where applicable. In many cases, the number of operands is known, so this static array can be allocated on the stack, avoiding the heap. In many other cases, a SmallVector can be used, which has the same benefit in the common cases. I updated a lot of code calling getNode that takes a vector, but ran out of time. The rest of the code should be updated, and these methods should be removed. We should also do the same thing to eliminate the methods that take a vector of MVT::ValueTypes. It would be extra nice to convert the dagiselemitter to avoid creating vectors for operands when calling getTargetNode. llvm-svn: 29566
* Eliminate reachability matrix. It has to be calculated before any instructionEvan Cheng2006-08-081-57/+34
| | | | | | | | | selection is done. That's rather expensive especially in situations where it isn't really needed. Move back to a searching the predecessors, but make use of topological order to trim the search space. llvm-svn: 29559
* Match tablegen isel changes.Evan Cheng2006-08-076-315/+164
| | | | llvm-svn: 29549
* Make XMM, FP register dwarf register numbers consistent with gcc.Evan Cheng2006-08-071-24/+24
| | | | llvm-svn: 29543
* use a 'register pressure reducing' schedulerRafael Espindola2006-08-041-0/+2
| | | | | | make sure only one move is used in a hello world llvm-svn: 29520
* Bug fix: always generate a RET_FLAG in LowerRETRafael Espindola2006-08-031-1/+1
| | | | | | fixes ret_null.ll and call.ll llvm-svn: 29519
* remove some more dead sparcv9 support stuffChris Lattner2006-08-031-63/+1
| | | | llvm-svn: 29506
* remove a dead protoChris Lattner2006-08-031-1/+0
| | | | llvm-svn: 29505
* Get darwin intel debugging up and running.Jim Laskey2006-08-033-55/+60
| | | | llvm-svn: 29504
* add and use ARMISD::RET_FLAGRafael Espindola2006-08-032-9/+10
| | | | llvm-svn: 29499
* Reflect change to AssignTopologicalOrder().Evan Cheng2006-08-021-5/+8
| | | | llvm-svn: 29480
* Use of vector<bool> causes some horrendous compile time regression (2x)!Evan Cheng2006-08-021-13/+26
| | | | | | | Looks like libstdc++ implementation does not scale very well. Switch back to using directly managed arrays. llvm-svn: 29469
* Update the readme to remove duplicate information and clarify the loopNate Begeman2006-08-021-44/+19
| | | | | | problem. llvm-svn: 29468
* Disable LSR at -fastNate Begeman2006-08-021-1/+1
| | | | llvm-svn: 29467
* start comments with #Rafael Espindola2006-08-012-7/+21
| | | | | | | | move the constant pool to .text correctly print loads of labels mark R0, R1, R2 and R3 as caller save llvm-svn: 29451
* implement LowerConstantPool and LowerGlobalAddressRafael Espindola2006-08-012-3/+26
| | | | llvm-svn: 29433
OpenPOWER on IntegriCloud