summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* adjust prototypeChris Lattner2006-01-303-3/+6
| | | | llvm-svn: 25798
* Fix indentation.Jeff Cohen2006-01-291-4/+4
| | | | llvm-svn: 25795
* Fix RET of promoted values on targets that custom expand RET to a target node.Chris Lattner2006-01-291-8/+9
| | | | llvm-svn: 25794
* Functions that are lazily streamed in from the .bc file are *not* external.Chris Lattner2006-01-292-2/+4
| | | | | | | This fixes llvm-test/SingleSource/UnitTests/2006-01-29-SimpleIndirectCall.c and PR704 llvm-svn: 25793
* add another noteChris Lattner2006-01-291-0/+4
| | | | llvm-svn: 25789
* add some performance notes from looking at sgefaChris Lattner2006-01-291-0/+34
| | | | llvm-svn: 25788
* add a high-priority SSE issue from sgefaChris Lattner2006-01-291-0/+34
| | | | llvm-svn: 25787
* add a missed optimizationChris Lattner2006-01-291-0/+10
| | | | llvm-svn: 25786
* cleanups to the ValueTypeActions interfaceChris Lattner2006-01-291-7/+5
| | | | llvm-svn: 25785
* Now that OpActions is big enough, we can specify actions for vector typesChris Lattner2006-01-291-2/+2
| | | | llvm-svn: 25784
* clean up interface to ValueTypeActionsChris Lattner2006-01-291-3/+3
| | | | llvm-svn: 25783
* Remove some special case hacks for CALLSEQ_*, using UpdateNodeOperandsChris Lattner2006-01-292-60/+27
| | | | | | instead. llvm-svn: 25780
* disable this for nowChris Lattner2006-01-291-2/+2
| | | | llvm-svn: 25778
* Add a note about lowering llvm.memset, llvm.memcpy, and llvm.memmove to aReid Spencer2006-01-291-0/+7
| | | | | | few stores under certain conditions. llvm-svn: 25777
* remove now-dead code, the legalizer takes care of this for usChris Lattner2006-01-291-6/+1
| | | | llvm-svn: 25776
* The FP stack doesn't support UNDEF, ask the legalizer to legalize itChris Lattner2006-01-292-5/+3
| | | | | | instead of lying and saying we have it. llvm-svn: 25775
* Allow custom expansion of ConstantVec nodes. PPC will use this in the future.Chris Lattner2006-01-291-22/+35
| | | | llvm-svn: 25774
* Request expansion of ConstantVec nodes.Chris Lattner2006-01-291-0/+5
| | | | llvm-svn: 25773
* Legalize ConstantFP into TargetConstantFP when the target allows. ImplementChris Lattner2006-01-292-2/+39
| | | | | | custom expansion of ConstantFP nodes. llvm-svn: 25772
* Targets all now request ConstantFP to be legalized into TargetConstantFP.Chris Lattner2006-01-295-3/+13
| | | | | | 'fpimm' in .td files is now TargetConstantFP. llvm-svn: 25771
* Update alpha to reflect recent constantfp legalize changes. It's not clearChris Lattner2006-01-292-16/+18
| | | | | | why all this code isn't autogenerated. :( llvm-svn: 25770
* eliminate uses of SelectionDAG::getBR2Way_CCChris Lattner2006-01-292-9/+24
| | | | llvm-svn: 25767
* cmovle != cmovltChris Lattner2006-01-291-1/+1
| | | | llvm-svn: 25761
* Fix typo.Jeff Cohen2006-01-291-1/+1
| | | | llvm-svn: 25760
* Flesh out AMD family/models.Jeff Cohen2006-01-281-2/+27
| | | | llvm-svn: 25755
* Correctly determine CPU vendor.Jeff Cohen2006-01-281-11/+5
| | | | llvm-svn: 25754
* Use union instead of reinterpret_cast.Jeff Cohen2006-01-281-5/+9
| | | | llvm-svn: 25751
* Fix recognition of Intel CPUs.Jeff Cohen2006-01-281-0/+2
| | | | llvm-svn: 25750
* Is64Bit reflects the capability of the chip, not an aspect of the target osChris Lattner2006-01-281-6/+0
| | | | llvm-svn: 25749
* Fix a bunch of JIT failures with the new iselChris Lattner2006-01-281-4/+15
| | | | llvm-svn: 25748
* Improve X86 subtarget support for Windows and AMD.Jeff Cohen2006-01-281-38/+77
| | | | llvm-svn: 25747
* Use the new "UpdateNodeOperands" method to simplify LegalizeDAG and make itChris Lattner2006-01-281-317/+194
| | | | | | | | | | | | | | faster. This cuts about 120 lines of code out of the legalizer (mostly code checking to see if operands have changed). It also fixes an ugly performance issue, where the legalizer cloned the entire graph after any change. Now the "UpdateNodeOperands" method gives it a chance to reuse nodes if the operands of a node change but not its opcode or valuetypes. This speeds up instruction selection time on kimwitu++ by about 8.2% with a release build. llvm-svn: 25746
* silence a warningChris Lattner2006-01-281-0/+1
| | | | llvm-svn: 25745
* add another method variantChris Lattner2006-01-281-3/+18
| | | | llvm-svn: 25744
* add some methods for updating nodesChris Lattner2006-01-281-0/+234
| | | | llvm-svn: 25742
* minor tweaksChris Lattner2006-01-281-21/+21
| | | | llvm-svn: 25740
* move a bunch of code, no other change.Chris Lattner2006-01-281-326/+324
| | | | llvm-svn: 25739
* remove a couple more now-extraneous legalizeop'sChris Lattner2006-01-281-9/+5
| | | | llvm-svn: 25738
* fix a bugChris Lattner2006-01-281-2/+1
| | | | llvm-svn: 25737
* Several major changes:Chris Lattner2006-01-281-764/+488
| | | | | | | | | | | 1. Pull out the expand cases for BSWAP and CT* into a separate function, reducing the size of LegalizeOp. 2. Fix a bug where expand(bswap i64) was wrong when i64 is legal. 3. Changed LegalizeOp/PromoteOp so that the legalizer never needs to be iterative. It now operates in a single pass over the nodes. 4. Simplify a LOT of code, with a net reduction of ~280 lines. llvm-svn: 25736
* Fix a bug in my elimination of ISD::CALL this morning. PPC now has toChris Lattner2006-01-281-2/+9
| | | | | | provide the expansion for i64 calls itself llvm-svn: 25735
* make this work on non-native hostsChris Lattner2006-01-281-3/+7
| | | | llvm-svn: 25734
* add a note about how we should implement this FIXME from the legalizer:Chris Lattner2006-01-282-1/+7
| | | | | | | | // FIXME: revisit this when we have some kind of mechanism by which targets // can decided legality of vector constants, of which there may be very // many. llvm-svn: 25733
* Eliminate the need for ExpandOp to set 'needsanotheriteration', as it alreadyChris Lattner2006-01-281-131/+80
| | | | | | | | | | | relegalizes the stuff it returns. Add the ability to custom expand ADD/SUB, so that targets don't need to deal with ADD_PARTS/SUB_PARTS if they don't want. Fix some obscure potential bugs and simplify code. llvm-svn: 25732
* Instead of making callers of ExpandLibCall legalize the result, makeChris Lattner2006-01-281-6/+7
| | | | | | ExpandLibCall do it itself. llvm-svn: 25731
* Eliminate the need to do another iteration of the legalizer after insertingChris Lattner2006-01-281-3/+2
| | | | | | a libcall. llvm-svn: 25730
* remove method I just addedChris Lattner2006-01-281-7/+0
| | | | llvm-svn: 25728
* add a new callbackChris Lattner2006-01-281-0/+7
| | | | llvm-svn: 25727
* Implement Promote for VAARG, and allow it to be custom promoted for peopleNate Begeman2006-01-285-2/+45
| | | | | | who don't want the default behavior (Alpha). llvm-svn: 25726
* Add a couple more things to the readme.Nate Begeman2006-01-281-0/+53
| | | | llvm-svn: 25724
OpenPOWER on IntegriCloud