Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Rename ISD::MemOpAddrMode to ISD::MemIndexedMode | Evan Cheng | 2006-11-09 | 1 | -12/+12 | |
| | | | | llvm-svn: 31596 | |||||
* | Added indexed store node and patfrag's. | Evan Cheng | 2006-11-08 | 1 | -11/+131 | |
| | | | | llvm-svn: 31576 | |||||
* | Change load PatFrag to ignore indexed load. | Evan Cheng | 2006-10-26 | 1 | -31/+62 | |
| | | | | llvm-svn: 31210 | |||||
* | Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode. | Evan Cheng | 2006-10-13 | 1 | -12/+40 | |
| | | | | llvm-svn: 30945 | |||||
* | Add properties to ComplexPattern. | Evan Cheng | 2006-10-11 | 1 | -1/+3 | |
| | | | | llvm-svn: 30891 | |||||
* | Naming consistency. | Evan Cheng | 2006-10-11 | 1 | -13/+13 | |
| | | | | llvm-svn: 30878 | |||||
* | Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes. | Evan Cheng | 2006-10-09 | 1 | -16/+74 | |
| | | | | llvm-svn: 30844 | |||||
* | Combine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD into ISD::LOADX. Add an | Evan Cheng | 2006-10-04 | 1 | -12/+10 | |
| | | | | | | extra operand to LOADX to specify the exact value extension type. llvm-svn: 30714 | |||||
* | Vector extract / insert index operand should have ptr type. | Evan Cheng | 2006-06-15 | 1 | -2/+2 | |
| | | | | llvm-svn: 28798 | |||||
* | JumpTable support! What this represents is working asm and jit support for | Nate Begeman | 2006-04-22 | 1 | -0/+9 | |
| | | | | | | | | x86 and ppc for 100% dense switch statements when relocations are non-PIC. This support will be extended and enhanced in the coming days to support PIC, and less dense forms of jump tables. llvm-svn: 27947 | |||||
* | Renamed AddedCost to AddedComplexity. | Evan Cheng | 2006-04-19 | 1 | -4/+4 | |
| | | | | llvm-svn: 27843 | |||||
* | Allow "let AddedCost = n in" to increase pattern complexity. | Evan Cheng | 2006-04-19 | 1 | -1/+2 | |
| | | | | llvm-svn: 27834 | |||||
* | Add a new vnot_conv predicate for matching vnot's where the allones vector is | Chris Lattner | 2006-04-15 | 1 | -0/+6 | |
| | | | | | | bitconverted from some other type. llvm-svn: 27724 | |||||
* | Add vector_extract and vector_insert nodes. | Evan Cheng | 2006-03-31 | 1 | -0/+4 | |
| | | | | llvm-svn: 27303 | |||||
* | Tblgen doesn't like multiple SDNode<> definitions that map to the sameenum ↵ | Chris Lattner | 2006-03-28 | 1 | -3/+3 | |
| | | | | | | value. Split them into separate enums. llvm-svn: 27201 | |||||
* | Changed isBuildVectorAllOnesInteger to isBuildVectorAllOnes. | Evan Cheng | 2006-03-27 | 1 | -1/+1 | |
| | | | | llvm-svn: 27166 | |||||
* | Add immAllZerosV helper | Evan Cheng | 2006-03-26 | 1 | -0/+3 | |
| | | | | llvm-svn: 27148 | |||||
* | add a vnot helper node for matching 'not' on vectors | Chris Lattner | 2006-03-25 | 1 | -2/+6 | |
| | | | | llvm-svn: 27132 | |||||
* | Add new intrinsic node definitions for tblgen use | Chris Lattner | 2006-03-25 | 1 | -0/+12 | |
| | | | | llvm-svn: 27100 | |||||
* | Shuffle some includes around | Chris Lattner | 2006-03-24 | 1 | -3/+0 | |
| | | | | llvm-svn: 27073 | |||||
* | expose intrinsic info to the targets. | Chris Lattner | 2006-03-24 | 1 | -0/+3 | |
| | | | | llvm-svn: 27070 | |||||
* | x86 ISD::SCALAR_TO_VECTOR support. | Evan Cheng | 2006-03-21 | 1 | -0/+2 | |
| | | | | llvm-svn: 26911 | |||||
* | Add a build_vector node | Chris Lattner | 2006-03-20 | 1 | -1/+1 | |
| | | | | llvm-svn: 26895 | |||||
* | add vector_shuffle | Chris Lattner | 2006-03-20 | 1 | -0/+16 | |
| | | | | llvm-svn: 26891 | |||||
* | add support for the bitconvert node | Chris Lattner | 2006-03-16 | 1 | -0/+3 | |
| | | | | llvm-svn: 26789 | |||||
* | relax fcopysign | Andrew Lenharth | 2006-03-09 | 1 | -1/+4 | |
| | | | | llvm-svn: 26649 | |||||
* | fcopysign support | Andrew Lenharth | 2006-03-09 | 1 | -0/+1 | |
| | | | | llvm-svn: 26640 | |||||
* | remove the read/write port/io intrinsics. | Chris Lattner | 2006-03-03 | 1 | -11/+0 | |
| | | | | llvm-svn: 26479 | |||||
* | kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBC | Nate Begeman | 2006-02-17 | 1 | -1/+8 | |
| | | | | | | | and SUBE nodes that actually expose what's going on and allow for significant simplifications in the targets. llvm-svn: 26255 | |||||
* | Whoops, didn't mean to check this in yet. | Nate Begeman | 2006-02-17 | 1 | -8/+0 | |
| | | | | llvm-svn: 26250 | |||||
* | Add a missing and useful pat frag | Nate Begeman | 2006-02-17 | 1 | -2/+9 | |
| | | | | llvm-svn: 26249 | |||||
* | Targets all now request ConstantFP to be legalized into TargetConstantFP. | Chris Lattner | 2006-01-29 | 1 | -1/+2 | |
| | | | | | | 'fpimm' in .td files is now TargetConstantFP. llvm-svn: 25771 | |||||
* | bswap implementation | Nate Begeman | 2006-01-14 | 1 | -0/+1 | |
| | | | | llvm-svn: 25312 | |||||
* | Add bswap, rotl, and rotr nodes | Nate Begeman | 2006-01-11 | 1 | -0/+2 | |
| | | | | | | | | | Add dag combiner code to recognize rotl, rotr Add ppc code to match rotl Targets should add rotl/rotr patterns if they have them llvm-svn: 25222 | |||||
* | New DAG node properties SNDPInFlag, SNDPOutFlag, and SNDPOptInFlag to replace | Evan Cheng | 2006-01-09 | 1 | -0/+3 | |
| | | | | | | hasInFlag, hasOutFlag. llvm-svn: 25155 | |||||
* | Added fpimm node for ConstantFP. | Evan Cheng | 2006-01-05 | 1 | -0/+2 | |
| | | | | llvm-svn: 25107 | |||||
* | Added initial support for DEBUG_LABEL allowing debug specific labels to be | Jim Laskey | 2006-01-05 | 1 | -3/+6 | |
| | | | | | | inserted in the code. llvm-svn: 25104 | |||||
* | Add unique id to debug location for debug label use (work in progress.) | Jim Laskey | 2006-01-04 | 1 | -2/+2 | |
| | | | | llvm-svn: 25096 | |||||
* | Add support for brcond | Andrew Lenharth | 2006-01-01 | 1 | -0/+5 | |
| | | | | llvm-svn: 25058 | |||||
* | support targetexternalsym | Andrew Lenharth | 2005-12-24 | 1 | -13/+16 | |
| | | | | llvm-svn: 25005 | |||||
* | * Removed the use of FLAG. Now use hasFlagIn and hasFlagOut instead. | Evan Cheng | 2005-12-23 | 1 | -1/+0 | |
| | | | | | | | | * Added a pseudo instruction (for each target) that represent "return void". This is a workaround for lack of optional flag operand (return void is not lowered so it does not have a flag operand.) llvm-svn: 24997 | |||||
* | Operand 1 of TRUNCSTORE can be any of integer and floating point types. | Evan Cheng | 2005-12-23 | 1 | -1/+1 | |
| | | | | llvm-svn: 24989 | |||||
* | Added special flag node FLAG. | Evan Cheng | 2005-12-22 | 1 | -0/+1 | |
| | | | | llvm-svn: 24934 | |||||
* | add some nodes, forgot to commit this last night :( | Chris Lattner | 2005-12-21 | 1 | -0/+2 | |
| | | | | llvm-svn: 24901 | |||||
* | Added X86 readport patterns. | Evan Cheng | 2005-12-20 | 1 | -0/+5 | |
| | | | | llvm-svn: 24879 | |||||
* | X86 conditional branch support. | Evan Cheng | 2005-12-19 | 1 | -5/+0 | |
| | | | | llvm-svn: 24870 | |||||
* | add a node, for completeness | Chris Lattner | 2005-12-18 | 1 | -0/+2 | |
| | | | | llvm-svn: 24819 | |||||
* | Since extload can also be used by FP, split STDIntExtLoad into two parts, | Nate Begeman | 2005-12-18 | 1 | -2/+5 | |
| | | | | | | | one for use with extload, one for use with sextload and zextload, which are integer only. llvm-svn: 24814 | |||||
* | add truncstore | Chris Lattner | 2005-12-17 | 1 | -3/+9 | |
| | | | | llvm-svn: 24787 | |||||
* | Added source file/line correspondence for dwarf (PowerPC only at this point.) | Jim Laskey | 2005-12-16 | 1 | -0/+10 | |
| | | | | llvm-svn: 24748 |