Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Split EVT into MVT and EVT, the former representing _just_ a primitive type, ↵ | Owen Anderson | 2009-08-11 | 1 | -1/+1 |
| | | | | | | | | while the latter is capable of representing either a primitive or an extended type. llvm-svn: 78713 | ||||
* | Rename MVT to EVT, in preparation for splitting SimpleValueType out into its ↵ | Owen Anderson | 2009-08-10 | 1 | -11/+11 |
| | | | | | | own struct type. llvm-svn: 78610 | ||||
* | Major calling convention code refactoring. | Dan Gohman | 2009-08-05 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | Instead of awkwardly encoding calling-convention information with ISD::CALL, ISD::FORMAL_ARGUMENTS, ISD::RET, and ISD::ARG_FLAGS nodes, TargetLowering provides three virtual functions for targets to override: LowerFormalArguments, LowerCall, and LowerRet, which replace the custom lowering done on the special nodes. They provide the same information, but in a more immediately usable format. This also reworks much of the target-independent tail call logic. The decision of whether or not to perform a tail call is now cleanly split between target-independent portions, and the target dependent portion in IsEligibleForTailCallOptimization. This also synchronizes all in-tree targets, to help enable future refactoring and feature work. llvm-svn: 78142 | ||||
* | Make SINT_TO_FP/UINT_TO_FP vector legalization queries query on the | Eli Friedman | 2009-06-06 | 1 | -3/+7 |
| | | | | | | | integer type to be consistent with normal operation legalization. No visible change because nothing is actually using this at the moment. llvm-svn: 72980 | ||||
* | Remove special cases for more opcodes. | Eli Friedman | 2009-05-27 | 1 | -2/+2 |
| | | | | llvm-svn: 72467 | ||||
* | Add a comment which should hopefully make the purpose of this method a | Eli Friedman | 2009-05-24 | 1 | -0/+3 |
| | | | | | | bit clearer. llvm-svn: 72374 | ||||
* | Add a new step to legalization to legalize vector math operations. This | Eli Friedman | 2009-05-23 | 1 | -0/+332 |
will allow simplifying LegalizeDAG to eliminate type legalization. (I have a patch to do that, but it's not quite finished; I'll commit it once it's finished and I've fixed any review comments for this patch.) See the comment at the beginning of lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp for more details on the motivation for this patch. llvm-svn: 72325 |