aboutsummaryrefslogtreecommitdiffstats
path: root/utils
Commit message (Collapse)AuthorAgeFilesLines
* llvm-config doesn't live here anymore ==> toolsReid Spencer2006-04-201-6/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27917 91177308-0d34-0410-b5e6-96231b3b80d8
* Update the library dependencies for 1.8 with SparcV9 now gone.Reid Spencer2006-04-201-5/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27910 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove Burg as a directory to be considered.Reid Spencer2006-04-201-1/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27906 91177308-0d34-0410-b5e6-96231b3b80d8
* remove some stuffChris Lattner2006-04-201-2/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27903 91177308-0d34-0410-b5e6-96231b3b80d8
* Burg not needed any more now that SparcV9 is gone.Reid Spencer2006-04-2038-6495/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27901 91177308-0d34-0410-b5e6-96231b3b80d8
* Don't fill in fields that no longer exist.Chris Lattner2006-04-201-2/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27898 91177308-0d34-0410-b5e6-96231b3b80d8
* Rename AddedCost to AddedComplexity.Evan Cheng2006-04-192-13/+15
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27841 91177308-0d34-0410-b5e6-96231b3b80d8
* Allow "let AddedCost = n in" to increase pattern complexity.Evan Cheng2006-04-192-7/+21
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27834 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix a build failure on Vladimir's tester.Chris Lattner2006-04-181-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27785 91177308-0d34-0410-b5e6-96231b3b80d8
* Encode a cost of zero as a cost of 1.Chris Lattner2006-04-171-1/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27745 91177308-0d34-0410-b5e6-96231b3b80d8
* Really, I can count!Chris Lattner2006-04-171-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27743 91177308-0d34-0410-b5e6-96231b3b80d8
* assign stable opcodes to the various altivec ops.Chris Lattner2006-04-171-14/+33
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27741 91177308-0d34-0410-b5e6-96231b3b80d8
* PPCPerfectShuffle.h is autogenerated, don't include it in the LOC counts.Chris Lattner2006-04-171-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27740 91177308-0d34-0410-b5e6-96231b3b80d8
* Rename BuildShuffleTable -> PerfectShuffleChris Lattner2006-04-173-4/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27738 91177308-0d34-0410-b5e6-96231b3b80d8
* rename the tableChris Lattner2006-04-171-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27737 91177308-0d34-0410-b5e6-96231b3b80d8
* Initial checking of a perfect shuffle generation program for 4-elementChris Lattner2006-04-172-0/+487
| | | | | | | Altivec vectors. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27736 91177308-0d34-0410-b5e6-96231b3b80d8
* Allow an option, -with-externals, to be specified that provides the locationReid Spencer2006-04-141-0/+4
| | | | | | | of the external tests. This turns into --with-externals option to configure. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27700 91177308-0d34-0410-b5e6-96231b3b80d8
* Add missing things to the distribution.Reid Spencer2006-04-133-4/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27650 91177308-0d34-0410-b5e6-96231b3b80d8
* one too many l'sChris Lattner2006-04-131-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27641 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix a typo in the name of a file.Reid Spencer2006-04-121-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27636 91177308-0d34-0410-b5e6-96231b3b80d8
* Additional files to distribute.Reid Spencer2006-04-121-5/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27627 91177308-0d34-0410-b5e6-96231b3b80d8
* Add the llvm-config directory to the EXTRA_DIST line so it gets distributedReid Spencer2006-04-121-1/+2
| | | | | | | | even though its not being built currently. This prevents dist-check from failing because configure can't find llvm-config.in.in git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27623 91177308-0d34-0410-b5e6-96231b3b80d8
* make recovering running_Olden data easier when the nightly tester eats the ↵Andrew Lenharth2006-04-121-0/+37
| | | | | | graphs git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27615 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix a typo: Instr* -> Intr*Chris Lattner2006-04-101-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27568 91177308-0d34-0410-b5e6-96231b3b80d8
* Infer element types for shuffle masksChris Lattner2006-04-061-0/+20
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27456 91177308-0d34-0410-b5e6-96231b3b80d8
* rename a method, to avoid confusion with llvm intrinsics.Chris Lattner2006-04-061-4/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27455 91177308-0d34-0410-b5e6-96231b3b80d8
* Adjust the Intrinsics.gen interface a little bitChris Lattner2006-04-021-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27345 91177308-0d34-0410-b5e6-96231b3b80d8
* regenerateChris Lattner2006-03-315-423/+421
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27313 91177308-0d34-0410-b5e6-96231b3b80d8
* Generalize the previous binary operator support and add a string concatenationChris Lattner2006-03-314-38/+109
| | | | | | | operation. This implements Regression/TableGen/strconcat.td. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27312 91177308-0d34-0410-b5e6-96231b3b80d8
* Allow bits init values to be used in patterns, turn them into ints.Chris Lattner2006-03-311-0/+19
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27286 91177308-0d34-0410-b5e6-96231b3b80d8
* Final bugfix for PR724. GCC won't inline varargs functions, so use one toChris Lattner2006-03-311-17/+9
| | | | | | | | validate the prototype of intrinsic functions. This prevents GCC from going crazy and inlining too much stuff, eventually running out of memory. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27283 91177308-0d34-0410-b5e6-96231b3b80d8
* When emitting code for the verifier, instead of emitting each case statementChris Lattner2006-03-311-9/+42
| | | | | | | | | independently, batch up checks so that identically typed intrinsics share verifier code. This dramatically reduces the size of the verifier function, which should help avoid GCC running out of memory compiling Verifier.cpp. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27281 91177308-0d34-0410-b5e6-96231b3b80d8
* regenerateChris Lattner2006-03-303-1663/+1208
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27264 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement Regression/TableGen/DagDefSubst.llChris Lattner2006-03-304-41/+45
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27263 91177308-0d34-0410-b5e6-96231b3b80d8
* Don't sort the names before outputing the intrinsic name table. It causes aEvan Cheng2006-03-281-7/+2
| | | | | | | | | mismatch against the enum table. This is a part of Sabre's master plan to drive me nuts with subtle bugs that happens to only affect x86 be. :-) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27237 91177308-0d34-0410-b5e6-96231b3b80d8
* Tblgen doesn't like multiple SDNode<> definitions that map to the sameenum ↵Chris Lattner2006-03-281-13/+17
| | | | | | | | | value. Split them into separate enums. Also, don't emit dynamic checks when we can compute them statically git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27202 91177308-0d34-0410-b5e6-96231b3b80d8
* Only compute intrinsic valuetypes when in a target .td file.Chris Lattner2006-03-282-3/+16
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27197 91177308-0d34-0410-b5e6-96231b3b80d8
* revert this, it breaks things.Chris Lattner2006-03-282-5/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27196 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for decoding iPTR to the right pointer type.Chris Lattner2006-03-273-7/+19
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27188 91177308-0d34-0410-b5e6-96231b3b80d8
* Print error messages like this:Chris Lattner2006-03-271-1/+1
| | | | | | | | | | tblgen: In STVEBX: Intrinsic 'llvm.ppc.altivec.stvebx' expects 3 operands, not 2 operands! instead of like this: tblgen: In STVEBX: Intrinsic 'intrinsic_void expects 3 operands, not 2 operands! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27185 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a missing check which cause an invalid .td file to crash tblgenChris Lattner2006-03-251-0/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27126 91177308-0d34-0410-b5e6-96231b3b80d8
* When failing selection for an intrinsic, print this:Chris Lattner2006-03-251-2/+16
| | | | | | | | | | | Cannot yet select: intrinsic %llvm.ppc.altivec.lvx instead of this: Cannot yet select: 0x9b047e0: v4i32,ch = INTRINSIC 0x9b04540:1, 0x9b04710, 0x9b04790, 0x9b04540 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27110 91177308-0d34-0410-b5e6-96231b3b80d8
* Change approach so that we get codegen for free for intrinsics. With this,Chris Lattner2006-03-242-38/+94
| | | | | | | | | | | | | | | | | | | | | | | | | | | | intrinsics that don't take pointer arguments now work. For example, we can compile this: int test3( __m128d *A) { return _mm_movemask_pd(*A); } int test4( __m128 *A) { return _mm_movemask_ps(*A); } to this: _test3: movl 4(%esp), %eax movapd (%eax), %xmm0 movmskpd %xmm0, %eax ret _test4: movl 4(%esp), %eax movaps (%eax), %xmm0 movmskps %xmm0, %eax ret git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27090 91177308-0d34-0410-b5e6-96231b3b80d8
* fix 80 column violationsChris Lattner2006-03-241-5/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27084 91177308-0d34-0410-b5e6-96231b3b80d8
* Parse intrinsics correctly and perform type propagation. This doesn't currentlyChris Lattner2006-03-242-3/+49
| | | | | | | emit the code to select intrinsics, but that is next :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27082 91177308-0d34-0410-b5e6-96231b3b80d8
* Add dwarf register numbering to register data.Jim Laskey2006-03-241-1/+18
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27081 91177308-0d34-0410-b5e6-96231b3b80d8
* Make sure to initialize the TheDef field!Chris Lattner2006-03-241-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27078 91177308-0d34-0410-b5e6-96231b3b80d8
* Move CodeGenIntrinsic implementation to CodeGenTarget.cpp with the rest ofChris Lattner2006-03-243-83/+89
| | | | | | | | | the CodeGen* implementations. Parse the MVT::ValueType for each operand of the intrinsics. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27075 91177308-0d34-0410-b5e6-96231b3b80d8
* extract some more information from the intrinsic tableChris Lattner2006-03-242-1/+25
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27022 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove the interpreter component as its not working at the moment.Reid Spencer2006-03-241-5/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27021 91177308-0d34-0410-b5e6-96231b3b80d8