| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | adjust prototype | Chris Lattner | 2006-01-30 | 3 | -3/+6 | |
| | | | | | llvm-svn: 25798 | |||||
| * | Fix indentation. | Jeff Cohen | 2006-01-29 | 1 | -4/+4 | |
| | | | | | llvm-svn: 25795 | |||||
| * | Fix RET of promoted values on targets that custom expand RET to a target node. | Chris Lattner | 2006-01-29 | 1 | -8/+9 | |
| | | | | | llvm-svn: 25794 | |||||
| * | Functions that are lazily streamed in from the .bc file are *not* external. | Chris Lattner | 2006-01-29 | 2 | -2/+4 | |
| | | | | | | | | This fixes llvm-test/SingleSource/UnitTests/2006-01-29-SimpleIndirectCall.c and PR704 llvm-svn: 25793 | |||||
| * | add another note | Chris Lattner | 2006-01-29 | 1 | -0/+4 | |
| | | | | | llvm-svn: 25789 | |||||
| * | add some performance notes from looking at sgefa | Chris Lattner | 2006-01-29 | 1 | -0/+34 | |
| | | | | | llvm-svn: 25788 | |||||
| * | add a high-priority SSE issue from sgefa | Chris Lattner | 2006-01-29 | 1 | -0/+34 | |
| | | | | | llvm-svn: 25787 | |||||
| * | add a missed optimization | Chris Lattner | 2006-01-29 | 1 | -0/+10 | |
| | | | | | llvm-svn: 25786 | |||||
| * | cleanups to the ValueTypeActions interface | Chris Lattner | 2006-01-29 | 1 | -7/+5 | |
| | | | | | llvm-svn: 25785 | |||||
| * | Now that OpActions is big enough, we can specify actions for vector types | Chris Lattner | 2006-01-29 | 1 | -2/+2 | |
| | | | | | llvm-svn: 25784 | |||||
| * | clean up interface to ValueTypeActions | Chris Lattner | 2006-01-29 | 1 | -3/+3 | |
| | | | | | llvm-svn: 25783 | |||||
| * | Remove some special case hacks for CALLSEQ_*, using UpdateNodeOperands | Chris Lattner | 2006-01-29 | 2 | -60/+27 | |
| | | | | | | | instead. llvm-svn: 25780 | |||||
| * | disable this for now | Chris Lattner | 2006-01-29 | 1 | -2/+2 | |
| | | | | | llvm-svn: 25778 | |||||
| * | Add a note about lowering llvm.memset, llvm.memcpy, and llvm.memmove to a | Reid Spencer | 2006-01-29 | 1 | -0/+7 | |
| | | | | | | | few stores under certain conditions. llvm-svn: 25777 | |||||
| * | remove now-dead code, the legalizer takes care of this for us | Chris Lattner | 2006-01-29 | 1 | -6/+1 | |
| | | | | | llvm-svn: 25776 | |||||
| * | The FP stack doesn't support UNDEF, ask the legalizer to legalize it | Chris Lattner | 2006-01-29 | 2 | -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 Lattner | 2006-01-29 | 1 | -22/+35 | |
| | | | | | llvm-svn: 25774 | |||||
| * | Request expansion of ConstantVec nodes. | Chris Lattner | 2006-01-29 | 1 | -0/+5 | |
| | | | | | llvm-svn: 25773 | |||||
| * | Legalize ConstantFP into TargetConstantFP when the target allows. Implement | Chris Lattner | 2006-01-29 | 2 | -2/+39 | |
| | | | | | | | custom expansion of ConstantFP nodes. llvm-svn: 25772 | |||||
| * | Targets all now request ConstantFP to be legalized into TargetConstantFP. | Chris Lattner | 2006-01-29 | 5 | -3/+13 | |
| | | | | | | | 'fpimm' in .td files is now TargetConstantFP. llvm-svn: 25771 | |||||
| * | Update alpha to reflect recent constantfp legalize changes. It's not clear | Chris Lattner | 2006-01-29 | 2 | -16/+18 | |
| | | | | | | | why all this code isn't autogenerated. :( llvm-svn: 25770 | |||||
| * | eliminate uses of SelectionDAG::getBR2Way_CC | Chris Lattner | 2006-01-29 | 2 | -9/+24 | |
| | | | | | llvm-svn: 25767 | |||||
| * | cmovle != cmovlt | Chris Lattner | 2006-01-29 | 1 | -1/+1 | |
| | | | | | llvm-svn: 25761 | |||||
| * | Fix typo. | Jeff Cohen | 2006-01-29 | 1 | -1/+1 | |
| | | | | | llvm-svn: 25760 | |||||
| * | Flesh out AMD family/models. | Jeff Cohen | 2006-01-28 | 1 | -2/+27 | |
| | | | | | llvm-svn: 25755 | |||||
| * | Correctly determine CPU vendor. | Jeff Cohen | 2006-01-28 | 1 | -11/+5 | |
| | | | | | llvm-svn: 25754 | |||||
| * | Use union instead of reinterpret_cast. | Jeff Cohen | 2006-01-28 | 1 | -5/+9 | |
| | | | | | llvm-svn: 25751 | |||||
| * | Fix recognition of Intel CPUs. | Jeff Cohen | 2006-01-28 | 1 | -0/+2 | |
| | | | | | llvm-svn: 25750 | |||||
| * | Is64Bit reflects the capability of the chip, not an aspect of the target os | Chris Lattner | 2006-01-28 | 1 | -6/+0 | |
| | | | | | llvm-svn: 25749 | |||||
| * | Fix a bunch of JIT failures with the new isel | Chris Lattner | 2006-01-28 | 1 | -4/+15 | |
| | | | | | llvm-svn: 25748 | |||||
| * | Improve X86 subtarget support for Windows and AMD. | Jeff Cohen | 2006-01-28 | 1 | -38/+77 | |
| | | | | | llvm-svn: 25747 | |||||
| * | Use the new "UpdateNodeOperands" method to simplify LegalizeDAG and make it | Chris Lattner | 2006-01-28 | 1 | -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 warning | Chris Lattner | 2006-01-28 | 1 | -0/+1 | |
| | | | | | llvm-svn: 25745 | |||||
| * | add another method variant | Chris Lattner | 2006-01-28 | 1 | -3/+18 | |
| | | | | | llvm-svn: 25744 | |||||
| * | add some methods for updating nodes | Chris Lattner | 2006-01-28 | 1 | -0/+234 | |
| | | | | | llvm-svn: 25742 | |||||
| * | minor tweaks | Chris Lattner | 2006-01-28 | 1 | -21/+21 | |
| | | | | | llvm-svn: 25740 | |||||
| * | move a bunch of code, no other change. | Chris Lattner | 2006-01-28 | 1 | -326/+324 | |
| | | | | | llvm-svn: 25739 | |||||
| * | remove a couple more now-extraneous legalizeop's | Chris Lattner | 2006-01-28 | 1 | -9/+5 | |
| | | | | | llvm-svn: 25738 | |||||
| * | fix a bug | Chris Lattner | 2006-01-28 | 1 | -2/+1 | |
| | | | | | llvm-svn: 25737 | |||||
| * | Several major changes: | Chris Lattner | 2006-01-28 | 1 | -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 to | Chris Lattner | 2006-01-28 | 1 | -2/+9 | |
| | | | | | | | provide the expansion for i64 calls itself llvm-svn: 25735 | |||||
| * | make this work on non-native hosts | Chris Lattner | 2006-01-28 | 1 | -3/+7 | |
| | | | | | llvm-svn: 25734 | |||||
| * | add a note about how we should implement this FIXME from the legalizer: | Chris Lattner | 2006-01-28 | 2 | -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 already | Chris Lattner | 2006-01-28 | 1 | -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, make | Chris Lattner | 2006-01-28 | 1 | -6/+7 | |
| | | | | | | | ExpandLibCall do it itself. llvm-svn: 25731 | |||||
| * | Eliminate the need to do another iteration of the legalizer after inserting | Chris Lattner | 2006-01-28 | 1 | -3/+2 | |
| | | | | | | | a libcall. llvm-svn: 25730 | |||||
| * | remove method I just added | Chris Lattner | 2006-01-28 | 1 | -7/+0 | |
| | | | | | llvm-svn: 25728 | |||||
| * | add a new callback | Chris Lattner | 2006-01-28 | 1 | -0/+7 | |
| | | | | | llvm-svn: 25727 | |||||
| * | Implement Promote for VAARG, and allow it to be custom promoted for people | Nate Begeman | 2006-01-28 | 5 | -2/+45 | |
| | | | | | | | who don't want the default behavior (Alpha). llvm-svn: 25726 | |||||
| * | Add a couple more things to the readme. | Nate Begeman | 2006-01-28 | 1 | -0/+53 | |
| | | | | | llvm-svn: 25724 | |||||

