summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* move partial template specialization to FoldingSet.h.Zhongxing Xu2008-11-172-5/+6
| | | | llvm-svn: 59434
* Fixed legalization of CONVERT_RNDSAT for integers.Mon P Wang2008-11-172-24/+16
| | | | llvm-svn: 59432
* Removed 2008-10-17-SpillerBug.ll as it does not provide an accurate test of ↵Lang Hames2008-11-161-130/+0
| | | | | | PR2898. llvm-svn: 59431
* punctuate, add wording about patches contributed by others.Chris Lattner2008-11-161-3/+4
| | | | llvm-svn: 59417
* If SI->size() is 0, we are not allowed to dereference ->begin().Torok Edwin2008-11-161-2/+4
| | | | | | This fixed PR3078. llvm-svn: 59416
* 2008-10-17-SpillerBug.ll is currently failing, but this doesn't reflect an ↵Lang Hames2008-11-161-0/+1
| | | | | | actual regression of PR2898. This test should probably be removed. I've XFAILed it for now to keep buildbot quiet while this is considered. llvm-svn: 59415
* Big PBQP allocator update. Adds coalescing support, stack slot coloring, ↵Lang Hames2008-11-161-139/+478
| | | | | | several bug-fixes. llvm-svn: 59414
* eliminate some std::set's.Chris Lattner2008-11-161-9/+10
| | | | llvm-svn: 59409
* simplify loopChris Lattner2008-11-161-5/+2
| | | | llvm-svn: 59406
* simplify a bunch more instcombines to use m_Specific etc.Chris Lattner2008-11-161-40/+37
| | | | llvm-svn: 59403
* factor the code for simplifying (icmp)|(icmp) into its own function.Chris Lattner2008-11-161-151/+167
| | | | llvm-svn: 59402
* do some computation with apints instead of ConstantInts.Chris Lattner2008-11-161-6/+5
| | | | llvm-svn: 59401
* merge a check into a place where it is simpler.Chris Lattner2008-11-161-20/+17
| | | | llvm-svn: 59400
* Improved shuffle normalization to avoid using extract/build when weMon P Wang2008-11-164-96/+202
| | | | | | | can extract using different indexes for two vectors. Added a few tests for vector shuffles. llvm-svn: 59399
* factor a whole bunch of code out into a helper function.Chris Lattner2008-11-161-149/+166
| | | | llvm-svn: 59398
* simplify the conditions on two gigantic if's, decreasing indentationChris Lattner2008-11-161-290/+289
| | | | | | a bit. Next step is to factor out into their own helper functions. llvm-svn: 59397
* simplify some instcombine matches by using m_SpecificChris Lattner2008-11-161-37/+34
| | | | llvm-svn: 59395
* Fix 80-col violation.Zhongxing Xu2008-11-161-1/+1
| | | | llvm-svn: 59394
* add a new m_Specific pattern that matches only if we have a specific Value*.Chris Lattner2008-11-161-0/+15
| | | | llvm-svn: 59393
* Use new m_SelectCst template to eliminate macros.Chris Lattner2008-11-161-9/+5
| | | | llvm-svn: 59392
* add a new template for matching a select between two constants.Chris Lattner2008-11-161-0/+11
| | | | llvm-svn: 59391
* simplify code.Chris Lattner2008-11-161-17/+12
| | | | llvm-svn: 59390
* Handle the case where there is no "not". It is possible it got Chris Lattner2008-11-162-1/+16
| | | | | | folded into the select. llvm-svn: 59389
* factor a bunch of copy/paste code out into a helper function.Chris Lattner2008-11-161-61/+35
| | | | | | | Eliminate the cases checking for cond?0:-1, since that is already handled by commutative checking. llvm-svn: 59388
* Add partial specialization of FoldingSetTrait for ImmutableList.Zhongxing Xu2008-11-161-0/+5
| | | | llvm-svn: 59387
* make this actually test what it is trying to.Chris Lattner2008-11-161-4/+3
| | | | llvm-svn: 59386
* Fix 80-column violation.Zhongxing Xu2008-11-161-3/+3
| | | | llvm-svn: 59385
* Don't brute-force analyze cubic or higher polynomials.Nick Lewycky2008-11-162-21/+19
| | | | | | | If this patch causes a performance regression for anyone, please let me know, and it can be fixed in a different way with much more effort. llvm-svn: 59384
* CMake: MSVC: Pass list of components the right way to msvc_llvm_configOscar Fuentes2008-11-161-12/+27
| | | | | | | and siblings. Support targets whose name does not end on `CodeGen'. Remove a performance bottleneck. llvm-svn: 59383
* rearrange some code, no functionality change.Chris Lattner2008-11-161-21/+21
| | | | llvm-svn: 59381
* if we're going to use a macro, use it maximally. no functionality change.Chris Lattner2008-11-161-8/+8
| | | | llvm-svn: 59380
* CMake: Forces linking of the rest of architecture targets and itsOscar Fuentes2008-11-152-10/+31
| | | | | | | | respective asm printers on MSVC. Based on a patch by Scott Graham. llvm-svn: 59379
* Adds extern "C" ints to the .cpp files that use RegisterTarget, asOscar Fuentes2008-11-1513-0/+91
| | | | | | | | | | | well as 2 files that use "Registrator"s. These are to be used by the MSVC builds, as the Win32 linker does not include libs that are otherwise unreferenced, even if global constructors in the lib have side-effects. Patch by Scott Graham! llvm-svn: 59378
* CMake: Removed some cruft.Oscar Fuentes2008-11-152-13/+3
| | | | llvm-svn: 59376
* CMake: Recursively invokes cmake using the right directories.Oscar Fuentes2008-11-151-1/+1
| | | | | | | | | LLVM_MAIN_SRC_DIR and LLVM_BINARY_DIR are not the cmake top level directories when LLVM is embedded on the build of other project. Fixes PR #3072. llvm-svn: 59374
* Clean up some strange whitespace.Nick Lewycky2008-11-151-7/+6
| | | | llvm-svn: 59373
* Correct this error message.Nick Lewycky2008-11-152-1/+6
| | | | llvm-svn: 59370
* Add Profile method to ImmutableList.Zhongxing Xu2008-11-151-0/+4
| | | | llvm-svn: 59362
* When splitting a SHUFFLE_VECTOR, try to have the resultDuncan Sands2008-11-151-38/+109
| | | | | | | | use SHUFFLE_VECTOR instead. If not practical, fall back to the old scheme of building the split result by hand using a BUILD_VECTOR. llvm-svn: 59361
* Add missing widen operations, fixed widening for extracting a subvector,Mon P Wang2008-11-151-16/+44
| | | | | | | and when loading/storing a widen vector, make sure that they are loaded and stored in consecutive order. llvm-svn: 59357
* CMake: Adds header and TableGen files to Visual Studio solution. A newOscar Fuentes2008-11-154-7/+44
| | | | | | | dummy library, `llvm_headers_do_not_build', is created for containing all header and TableGen files under include/llvm. llvm-svn: 59346
* Fix fuitos encoding.Evan Cheng2008-11-151-8/+4
| | | | llvm-svn: 59344
* CMake: Moved generation of Intrinsics.gen toOscar Fuentes2008-11-152-9/+9
| | | | | | include/llvm/CMakeLists.txt. Does it with the `tablegen' cmake macro. llvm-svn: 59342
* Correct a comment.Dan Gohman2008-11-151-1/+1
| | | | llvm-svn: 59341
* Move ScheduleDAGList's LatencyPriorityQueue class out to a separate file.Dan Gohman2008-11-154-259/+291
| | | | llvm-svn: 59340
* CMake: Remove unused tablegenning code from tools/llvmc2/driver.Oscar Fuentes2008-11-141-22/+0
| | | | llvm-svn: 59333
* Refactor code.Devang Patel2008-11-141-37/+60
| | | | | | Strip debug information before stripping symbol names. llvm-svn: 59328
* CMake: Use LLVM_MAIN_SRC_DIR instead of CMAKE_SOURCE_DIR, forOscar Fuentes2008-11-142-3/+3
| | | | | | | | consistency. Patch by Kevin Andre! llvm-svn: 59326
* CMake: Fixed dependencies of .cpp source files on .td and tablegennedOscar Fuentes2008-11-144-1/+20
| | | | | | files. llvm-svn: 59325
* Add support for building a ScheduleDAG from MachineInstrs. This is currentlyDan Gohman2008-11-142-0/+89
| | | | | | | fairly conservative; it doesn't do alias-analysis queries and it doesn't attempt to break anti-dependencies. llvm-svn: 59324
OpenPOWER on IntegriCloud