Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | move partial template specialization to FoldingSet.h. | Zhongxing Xu | 2008-11-17 | 2 | -5/+6 |
| | | | | llvm-svn: 59434 | ||||
* | Fixed legalization of CONVERT_RNDSAT for integers. | Mon P Wang | 2008-11-17 | 2 | -24/+16 |
| | | | | llvm-svn: 59432 | ||||
* | Removed 2008-10-17-SpillerBug.ll as it does not provide an accurate test of ↵ | Lang Hames | 2008-11-16 | 1 | -130/+0 |
| | | | | | | PR2898. llvm-svn: 59431 | ||||
* | punctuate, add wording about patches contributed by others. | Chris Lattner | 2008-11-16 | 1 | -3/+4 |
| | | | | llvm-svn: 59417 | ||||
* | If SI->size() is 0, we are not allowed to dereference ->begin(). | Torok Edwin | 2008-11-16 | 1 | -2/+4 |
| | | | | | | This fixed PR3078. llvm-svn: 59416 | ||||
* | 2008-10-17-SpillerBug.ll is currently failing, but this doesn't reflect an ↵ | Lang Hames | 2008-11-16 | 1 | -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 Hames | 2008-11-16 | 1 | -139/+478 |
| | | | | | | several bug-fixes. llvm-svn: 59414 | ||||
* | eliminate some std::set's. | Chris Lattner | 2008-11-16 | 1 | -9/+10 |
| | | | | llvm-svn: 59409 | ||||
* | simplify loop | Chris Lattner | 2008-11-16 | 1 | -5/+2 |
| | | | | llvm-svn: 59406 | ||||
* | simplify a bunch more instcombines to use m_Specific etc. | Chris Lattner | 2008-11-16 | 1 | -40/+37 |
| | | | | llvm-svn: 59403 | ||||
* | factor the code for simplifying (icmp)|(icmp) into its own function. | Chris Lattner | 2008-11-16 | 1 | -151/+167 |
| | | | | llvm-svn: 59402 | ||||
* | do some computation with apints instead of ConstantInts. | Chris Lattner | 2008-11-16 | 1 | -6/+5 |
| | | | | llvm-svn: 59401 | ||||
* | merge a check into a place where it is simpler. | Chris Lattner | 2008-11-16 | 1 | -20/+17 |
| | | | | llvm-svn: 59400 | ||||
* | Improved shuffle normalization to avoid using extract/build when we | Mon P Wang | 2008-11-16 | 4 | -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 Lattner | 2008-11-16 | 1 | -149/+166 |
| | | | | llvm-svn: 59398 | ||||
* | simplify the conditions on two gigantic if's, decreasing indentation | Chris Lattner | 2008-11-16 | 1 | -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_Specific | Chris Lattner | 2008-11-16 | 1 | -37/+34 |
| | | | | llvm-svn: 59395 | ||||
* | Fix 80-col violation. | Zhongxing Xu | 2008-11-16 | 1 | -1/+1 |
| | | | | llvm-svn: 59394 | ||||
* | add a new m_Specific pattern that matches only if we have a specific Value*. | Chris Lattner | 2008-11-16 | 1 | -0/+15 |
| | | | | llvm-svn: 59393 | ||||
* | Use new m_SelectCst template to eliminate macros. | Chris Lattner | 2008-11-16 | 1 | -9/+5 |
| | | | | llvm-svn: 59392 | ||||
* | add a new template for matching a select between two constants. | Chris Lattner | 2008-11-16 | 1 | -0/+11 |
| | | | | llvm-svn: 59391 | ||||
* | simplify code. | Chris Lattner | 2008-11-16 | 1 | -17/+12 |
| | | | | llvm-svn: 59390 | ||||
* | Handle the case where there is no "not". It is possible it got | Chris Lattner | 2008-11-16 | 2 | -1/+16 |
| | | | | | | folded into the select. llvm-svn: 59389 | ||||
* | factor a bunch of copy/paste code out into a helper function. | Chris Lattner | 2008-11-16 | 1 | -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 Xu | 2008-11-16 | 1 | -0/+5 |
| | | | | llvm-svn: 59387 | ||||
* | make this actually test what it is trying to. | Chris Lattner | 2008-11-16 | 1 | -4/+3 |
| | | | | llvm-svn: 59386 | ||||
* | Fix 80-column violation. | Zhongxing Xu | 2008-11-16 | 1 | -3/+3 |
| | | | | llvm-svn: 59385 | ||||
* | Don't brute-force analyze cubic or higher polynomials. | Nick Lewycky | 2008-11-16 | 2 | -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_config | Oscar Fuentes | 2008-11-16 | 1 | -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 Lattner | 2008-11-16 | 1 | -21/+21 |
| | | | | llvm-svn: 59381 | ||||
* | if we're going to use a macro, use it maximally. no functionality change. | Chris Lattner | 2008-11-16 | 1 | -8/+8 |
| | | | | llvm-svn: 59380 | ||||
* | CMake: Forces linking of the rest of architecture targets and its | Oscar Fuentes | 2008-11-15 | 2 | -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, as | Oscar Fuentes | 2008-11-15 | 13 | -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 Fuentes | 2008-11-15 | 2 | -13/+3 |
| | | | | llvm-svn: 59376 | ||||
* | CMake: Recursively invokes cmake using the right directories. | Oscar Fuentes | 2008-11-15 | 1 | -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 Lewycky | 2008-11-15 | 1 | -7/+6 |
| | | | | llvm-svn: 59373 | ||||
* | Correct this error message. | Nick Lewycky | 2008-11-15 | 2 | -1/+6 |
| | | | | llvm-svn: 59370 | ||||
* | Add Profile method to ImmutableList. | Zhongxing Xu | 2008-11-15 | 1 | -0/+4 |
| | | | | llvm-svn: 59362 | ||||
* | When splitting a SHUFFLE_VECTOR, try to have the result | Duncan Sands | 2008-11-15 | 1 | -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 Wang | 2008-11-15 | 1 | -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 new | Oscar Fuentes | 2008-11-15 | 4 | -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 Cheng | 2008-11-15 | 1 | -8/+4 |
| | | | | llvm-svn: 59344 | ||||
* | CMake: Moved generation of Intrinsics.gen to | Oscar Fuentes | 2008-11-15 | 2 | -9/+9 |
| | | | | | | include/llvm/CMakeLists.txt. Does it with the `tablegen' cmake macro. llvm-svn: 59342 | ||||
* | Correct a comment. | Dan Gohman | 2008-11-15 | 1 | -1/+1 |
| | | | | llvm-svn: 59341 | ||||
* | Move ScheduleDAGList's LatencyPriorityQueue class out to a separate file. | Dan Gohman | 2008-11-15 | 4 | -259/+291 |
| | | | | llvm-svn: 59340 | ||||
* | CMake: Remove unused tablegenning code from tools/llvmc2/driver. | Oscar Fuentes | 2008-11-14 | 1 | -22/+0 |
| | | | | llvm-svn: 59333 | ||||
* | Refactor code. | Devang Patel | 2008-11-14 | 1 | -37/+60 |
| | | | | | | Strip debug information before stripping symbol names. llvm-svn: 59328 | ||||
* | CMake: Use LLVM_MAIN_SRC_DIR instead of CMAKE_SOURCE_DIR, for | Oscar Fuentes | 2008-11-14 | 2 | -3/+3 |
| | | | | | | | | consistency. Patch by Kevin Andre! llvm-svn: 59326 | ||||
* | CMake: Fixed dependencies of .cpp source files on .td and tablegenned | Oscar Fuentes | 2008-11-14 | 4 | -1/+20 |
| | | | | | | files. llvm-svn: 59325 | ||||
* | Add support for building a ScheduleDAG from MachineInstrs. This is currently | Dan Gohman | 2008-11-14 | 2 | -0/+89 |
| | | | | | | | fairly conservative; it doesn't do alias-analysis queries and it doesn't attempt to break anti-dependencies. llvm-svn: 59324 |