summaryrefslogtreecommitdiffstats
path: root/llvm/utils
Commit message (Collapse)AuthorAgeFilesLines
* Remove the temporary option: -no-isel-fold-inflightEvan Cheng2006-04-281-2/+1
| | | | llvm-svn: 28012
* When isel'ing a node, mark its operands "InFlight" before selecting them. TheseEvan Cheng2006-04-281-2/+34
| | | | | | | | nodes should not be folded into other nodes. This fixes the miscompilation of PR 749. Temporarily under flag control. llvm-svn: 28002
* JumpTable support! What this represents is working asm and jit support forNate Begeman2006-04-221-0/+1
| | | | | | | | 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
* Remove the extraneous --defined-only option to nm. This is the default andReid Spencer2006-04-211-3/+3
| | | | | | some versions of nm don't recognize it (its a gnu option). llvm-svn: 27928
* Don't require the "dot" program if -flat option is given, and don't produceReid Spencer2006-04-201-19/+25
| | | | | | | any of the fancy graphs or other output. Just produce the flat, makefile style output on stdout. llvm-svn: 27921
* Remove the llvm-config directory. Its now in tools.Reid Spencer2006-04-205-632/+0
| | | | llvm-svn: 27918
* llvm-config doesn't live here anymore ==> toolsReid Spencer2006-04-201-6/+1
| | | | llvm-svn: 27917
* Update the library dependencies for 1.8 with SparcV9 now gone.Reid Spencer2006-04-201-5/+0
| | | | llvm-svn: 27910
* Remove Burg as a directory to be considered.Reid Spencer2006-04-201-1/+0
| | | | llvm-svn: 27906
* remove some stuffChris Lattner2006-04-201-2/+0
| | | | llvm-svn: 27903
* Burg not needed any more now that SparcV9 is gone.Reid Spencer2006-04-2038-6495/+1
| | | | llvm-svn: 27901
* Don't fill in fields that no longer exist.Chris Lattner2006-04-201-2/+1
| | | | llvm-svn: 27898
* Rename AddedCost to AddedComplexity.Evan Cheng2006-04-192-13/+15
| | | | llvm-svn: 27841
* Allow "let AddedCost = n in" to increase pattern complexity.Evan Cheng2006-04-192-7/+21
| | | | llvm-svn: 27834
* Fix a build failure on Vladimir's tester.Chris Lattner2006-04-181-0/+1
| | | | llvm-svn: 27785
* Encode a cost of zero as a cost of 1.Chris Lattner2006-04-171-1/+3
| | | | llvm-svn: 27745
* Really, I can count!Chris Lattner2006-04-171-1/+1
| | | | llvm-svn: 27743
* assign stable opcodes to the various altivec ops.Chris Lattner2006-04-171-14/+33
| | | | llvm-svn: 27741
* PPCPerfectShuffle.h is autogenerated, don't include it in the LOC counts.Chris Lattner2006-04-171-0/+1
| | | | llvm-svn: 27740
* Rename BuildShuffleTable -> PerfectShuffleChris Lattner2006-04-173-4/+4
| | | | llvm-svn: 27738
* rename the tableChris Lattner2006-04-171-1/+1
| | | | llvm-svn: 27737
* Initial checking of a perfect shuffle generation program for 4-elementChris Lattner2006-04-172-0/+487
| | | | | | Altivec vectors. llvm-svn: 27736
* 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. llvm-svn: 27700
* Add missing things to the distribution.Reid Spencer2006-04-133-4/+6
| | | | llvm-svn: 27650
* one too many l'sChris Lattner2006-04-131-1/+1
| | | | llvm-svn: 27641
* Fix a typo in the name of a file.Reid Spencer2006-04-121-1/+1
| | | | llvm-svn: 27636
* Additional files to distribute.Reid Spencer2006-04-121-5/+7
| | | | llvm-svn: 27627
* 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 llvm-svn: 27623
* make recovering running_Olden data easier when the nightly tester eats the ↵Andrew Lenharth2006-04-121-0/+37
| | | | | | graphs llvm-svn: 27615
* Fix a typo: Instr* -> Intr*Chris Lattner2006-04-101-3/+3
| | | | llvm-svn: 27568
* Infer element types for shuffle masksChris Lattner2006-04-061-0/+20
| | | | llvm-svn: 27456
* rename a method, to avoid confusion with llvm intrinsics.Chris Lattner2006-04-061-4/+3
| | | | llvm-svn: 27455
* Adjust the Intrinsics.gen interface a little bitChris Lattner2006-04-021-2/+2
| | | | llvm-svn: 27345
* regenerateChris Lattner2006-03-315-423/+421
| | | | llvm-svn: 27313
* Generalize the previous binary operator support and add a string concatenationChris Lattner2006-03-314-38/+109
| | | | | | operation. This implements Regression/TableGen/strconcat.td. llvm-svn: 27312
* Allow bits init values to be used in patterns, turn them into ints.Chris Lattner2006-03-311-0/+19
| | | | llvm-svn: 27286
* 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. llvm-svn: 27283
* 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. llvm-svn: 27281
* regenerateChris Lattner2006-03-303-1663/+1208
| | | | llvm-svn: 27264
* Implement Regression/TableGen/DagDefSubst.llChris Lattner2006-03-304-41/+45
| | | | llvm-svn: 27263
* 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. :-) llvm-svn: 27237
* 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 llvm-svn: 27202
* Only compute intrinsic valuetypes when in a target .td file.Chris Lattner2006-03-282-3/+16
| | | | llvm-svn: 27197
* revert this, it breaks things.Chris Lattner2006-03-282-5/+4
| | | | llvm-svn: 27196
* Add support for decoding iPTR to the right pointer type.Chris Lattner2006-03-273-7/+19
| | | | llvm-svn: 27188
* 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! llvm-svn: 27185
* Add a missing check which cause an invalid .td file to crash tblgenChris Lattner2006-03-251-0/+3
| | | | llvm-svn: 27126
* 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 llvm-svn: 27110
* 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 llvm-svn: 27090
* fix 80 column violationsChris Lattner2006-03-241-5/+6
| | | | llvm-svn: 27084
OpenPOWER on IntegriCloud