summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/TargetSelectionDAG.td
Commit message (Collapse)AuthorAgeFilesLines
...
* * Promote all 1 bit entities to 8 bit.Evan Cheng2005-12-151-1/+4
| | | | | | | * Handling extload (1 bit -> 8 bit) and remove C++ code that handle 1 bit zextload. llvm-svn: 24726
* Added constpool, frameindex, and externalsym nodes.Evan Cheng2005-12-151-3/+9
| | | | llvm-svn: 24723
* Added support to specify predicates.Evan Cheng2005-12-141-2/+3
| | | | llvm-svn: 24715
* Fixed extload type profile. The 4th operand is a ValueType node with typeEvan Cheng2005-12-141-2/+1
| | | | | | OtherVT, it cannot be compare to type of 1st operand which is an integer type. llvm-svn: 24713
* Added sextld + zextld DAG nodes.Evan Cheng2005-12-141-0/+17
| | | | llvm-svn: 24703
* Prepare support for AltiVec multiply, divide, and sqrt.Nate Begeman2005-12-131-0/+3
| | | | llvm-svn: 24700
* Fix typo :(Chris Lattner2005-12-111-1/+1
| | | | llvm-svn: 24664
* add selectccChris Lattner2005-12-111-0/+6
| | | | llvm-svn: 24662
* Realize the constant pool & global addrs must always be ptr typeChris Lattner2005-12-111-5/+6
| | | | llvm-svn: 24660
* Add support for TargetConstantPool nodes to the dag isel emitter, and useNate Begeman2005-12-101-0/+2
| | | | | | | them in the PPC backend, to simplify some logic out of Select and SelectAddr. llvm-svn: 24657
* Use SDTCisPtrTy type property for store address.Evan Cheng2005-12-101-2/+2
| | | | llvm-svn: 24656
* * Added X86 store patterns.Evan Cheng2005-12-101-0/+5
| | | | | | * Added X86 dec patterns. llvm-svn: 24654
* Add SDTCisPtrTy and use it for loads, to indicate that the operand of a loadChris Lattner2005-12-091-3/+5
| | | | | | | must be a pointer. This removes a type check out of the code generated by tblgen for load matching. llvm-svn: 24650
* Added support for ComplexPattern.Evan Cheng2005-12-081-0/+21
| | | | llvm-svn: 24638
* On some targets (e.g. X86), shift amounts are not the same as the valueChris Lattner2005-12-051-3/+6
| | | | | | being shifted. Don't assume they are. llvm-svn: 24598
* * Added instruction property hasCtrlDep for those which r/w control-flowEvan Cheng2005-12-041-3/+26
| | | | | | | | | | | chains. * Added DAG node property SDNPHasChain for nodes which r/w control-flow chains. * Renamed SDTVT to SDTOther. * Added several new SDTypeProfiles for BR, BRCOND, RET, and WRITEPORT. * Added SDNode definitions for BR, BRCOND, RET, and WRITEPORT. llvm-svn: 24586
* Add globaladdress and targetglobaladdress nodes for dag patternsChris Lattner2005-11-171-0/+4
| | | | llvm-svn: 24389
* add support for SELECT to TargetSelectionDAG.td, add support forDuraid Madina2005-11-021-0/+5
| | | | | | selecting ints to IA64, and a few other ia64 bits and pieces llvm-svn: 24147
* add support for int->FP and FP->int ops, and add ia64 patterns for theseDuraid Madina2005-11-011-0/+11
| | | | llvm-svn: 24132
* Add nodes for CondCodeSDNode and setcc, and add a bunch of pattern fragmentsChris Lattner2005-10-261-0/+64
| | | | | | | | | | to make it easy to use them. This lets you write patterns like: (set PRRC:$rd, (setne GPRC:$rS, imm:$SH)) and stuff. llvm-svn: 24009
* Add undefChris Lattner2005-10-251-1/+3
| | | | llvm-svn: 23990
* Use a literal to define ineg instead of immzeroChris Lattner2005-10-201-2/+1
| | | | llvm-svn: 23851
* add cttz and ctpopAndrew Lenharth2005-10-201-0/+2
| | | | llvm-svn: 23848
* add the integer truncate/extension operationsChris Lattner2005-10-141-3/+14
| | | | llvm-svn: 23733
* add a new SDTCisOpSmallerThanOp type constraint, and implement ↵Chris Lattner2005-10-141-0/+13
| | | | | | fround/fextend in terms of it llvm-svn: 23726
* Pull DAG ISel generation nodes out of the PowerPC backend to where theyChris Lattner2005-10-101-0/+214
can be used by other targets. For those targets that want to use it, have at. :) llvm-svn: 23680
OpenPOWER on IntegriCloud