summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Convert InstCombine/call.ll to CheckFile.Edward O'Callaghan2009-10-121-3/+22
| | | | llvm-svn: 83833
* Convert the rest of the InstCombine tests from notcast to FileCheck.Edward O'Callaghan2009-10-1210-12/+131
| | | | llvm-svn: 83828
* Remove this part of the test, it never actually tested anything anyways. ThisNick Lewycky2009-10-121-25/+0
| | | | | | unbreaks make check after evocallaghan's changes. llvm-svn: 83827
* Fix syntax error missed in converting zext.ll test. Convert ↵Edward O'Callaghan2009-10-122-5/+8
| | | | | | 2003-11-13-ConstExprCastCall.ll to FileCheck from notcast. llvm-svn: 83826
* Convert InstCombine tests from notcast to FileCheck.Edward O'Callaghan2009-10-125-9/+49
| | | | llvm-svn: 83825
* More heuristics for Combiner-AA. Still catches all important cases, butNate Begeman2009-10-121-6/+19
| | | | | | | compile time penalty on gnugo, the worst case in MultiSource, is down to about 2.5% from 30% llvm-svn: 83824
* Haiku porting patches, Credit to Paul Davey.Edward O'Callaghan2009-10-123-3/+14
| | | | llvm-svn: 83823
* Fix PR5087, patch by Jakub Staszak!Chris Lattner2009-10-122-2/+3
| | | | llvm-svn: 83822
* add some more hooks to the C bindings, patch by Kenneth Uildriks!Chris Lattner2009-10-122-1/+137
| | | | llvm-svn: 83821
* Make ParallelJIT pthreads linking with CMake slightly less brokenDouglas Gregor2009-10-121-1/+3
| | | | llvm-svn: 83820
* Fix LLVM CMake build system so that it may now work on Solaris and AuroraUX.Edward O'Callaghan2009-10-123-2/+7
| | | | llvm-svn: 83819
* populate instcombine's initial worklist more carefully, causingChris Lattner2009-10-121-18/+26
| | | | | | | | | | | it to visit instructions from the start of the function to the end of the function in the first path. This greatly speeds up some pathological cases (e.g. PR5150). Try #3, this time with some unneeded debug info stuff removed which was causing dead pointers to be added to the worklist. llvm-svn: 83818
* revert r83814 for now, it is making the llvm-gcc bootstrap unhappy.Chris Lattner2009-10-111-26/+1
| | | | llvm-svn: 83817
* If the base type of a member call is a record type we don't need to emit a ↵Anders Carlsson2009-10-112-6/+14
| | | | | | virtual call. llvm-svn: 83816
* pic16 uses 16 bit pointers, but is 8 bit.Chris Lattner2009-10-111-1/+1
| | | | llvm-svn: 83815
* populate instcombine's initial worklist more carefully, causingChris Lattner2009-10-111-1/+26
| | | | | | | | it to visit instructions from the start of the function to the end of the function in the first path. This greatly speeds up some pathological cases (e.g. PR5150). llvm-svn: 83814
* Fix Makefile to build correctly on Darwin. Patch by Sandeep Patel!Nick Lewycky2009-10-111-2/+3
| | | | llvm-svn: 83813
* Add missed mem-mem move patternsAnton Korobeynikov2009-10-113-0/+23
| | | | llvm-svn: 83812
* Add MSP430 mem-mem insts support. Patch by Brian Lucas with some my refinementsAnton Korobeynikov2009-10-113-0/+220
| | | | llvm-svn: 83811
* remove some harmful code that would turn an insertelement on an undefChris Lattner2009-10-111-22/+0
| | | | | | | | | | | into a shuffle even if it was used by another insertelement. If the visitation order of instcombine was wrong, this would turn a chain of insertelements into a chain of shufflevectors, which was quite painful. Since CollectShuffleElements handles these cases, the code can just be nuked. llvm-svn: 83810
* Add bunch of MSP430 'feature' tests. Patch by Brian Lucas with some my ↵Anton Korobeynikov2009-10-118-0/+343
| | | | | | refinements llvm-svn: 83809
* Remove dead variable.Benjamin Kramer2009-10-111-1/+1
| | | | llvm-svn: 83808
* reduce vec_shuffle2 and merge into vec_shuffle.Chris Lattner2009-10-112-19/+10
| | | | llvm-svn: 83807
* filecheckize vec_shuffle.ll and merge shuffle.ll into it.Chris Lattner2009-10-112-19/+34
| | | | llvm-svn: 83806
* filecheckizeChris Lattner2009-10-111-15/+13
| | | | llvm-svn: 83805
* rename testChris Lattner2009-10-111-0/+0
| | | | llvm-svn: 83804
* remove old testcaseChris Lattner2009-10-111-9/+0
| | | | llvm-svn: 83803
* merge test into shift.ll, this also eliminates awful grepping on -stats outputChris Lattner2009-10-112-29/+34
| | | | llvm-svn: 83802
* convert to filecheck.Chris Lattner2009-10-111-5/+100
| | | | llvm-svn: 83801
* Add CGVtable.cpp to CMakeLists.Benjamin Kramer2009-10-111-0/+1
| | | | llvm-svn: 83800
* teach instcombine to simplify xor's harder, catching theChris Lattner2009-10-112-0/+38
| | | | | | new testcase. llvm-svn: 83799
* Move the vtable builder to CGVtable.cpp, general cleanup.Anders Carlsson2009-10-118-554/+614
| | | | llvm-svn: 83798
* cleanupsChris Lattner2009-10-111-20/+18
| | | | llvm-svn: 83797
* convert xor2 to filecheck, merge in a random regtestChris Lattner2009-10-112-13/+16
| | | | llvm-svn: 83796
* cleanup, no functionality change.Chris Lattner2009-10-111-34/+33
| | | | llvm-svn: 83795
* generalize a transformation even more: we don't care whether theChris Lattner2009-10-112-12/+17
| | | | | | | | | input the the mul is a zext from bool, just that it is all zeros other than the low bit. This fixes some phase ordering issues that would cause us to miss some xforms in mul.ll when the worklist is visited differently. llvm-svn: 83794
* Change mangleCXXVtable and mangleCXXRtti to take CXXRecordDecls instead of ↵Anders Carlsson2009-10-114-17/+17
| | | | | | QualTypes. llvm-svn: 83793
* simplify a transformation by making it more general.Chris Lattner2009-10-113-33/+34
| | | | llvm-svn: 83792
* temporarily revert previous patchChris Lattner2009-10-111-14/+1
| | | | llvm-svn: 83791
* populate instcombine's initial worklist more carefully, causingChris Lattner2009-10-111-1/+14
| | | | | | | | it to visit instructions from the start of the function to the end of the function in the first path. This greatly speeds up some pathological cases (e.g. PR5150). llvm-svn: 83790
* Remove CleanupDbgInfo, instcombine does this and its not worth duplicating itTorok Edwin2009-10-111-35/+0
| | | | | | here. llvm-svn: 83789
* More DragonEgg verbiage.Duncan Sands2009-10-111-12/+17
| | | | llvm-svn: 83788
* Remove spurious brackets.Duncan Sands2009-10-111-1/+1
| | | | llvm-svn: 83787
* LICM shouldn't sink/delete debug information. Fix this and add a testcase.Torok Edwin2009-10-112-1/+94
| | | | | | | For now the metadata of sinked/hoisted instructions is still wrong, but that'll be fixed when instructions will have debug metadata directly attached. llvm-svn: 83786
* Implement 'm' memory operand properlyAnton Korobeynikov2009-10-112-11/+40
| | | | llvm-svn: 83785
* Implement proper asmprinting for the globals. This eliminates bogus "call" ↵Anton Korobeynikov2009-10-112-12/+12
| | | | | | modifier and also adds support for offsets wrt globals. llvm-svn: 83784
* Implement asm printing for inline asm memory operandsAnton Korobeynikov2009-10-111-0/+13
| | | | llvm-svn: 83783
* add PR5004 as a known problem.Chris Lattner2009-10-111-0/+6
| | | | llvm-svn: 83782
* duncan points out that llvm-gcc doesn't do the right thing with ↵Chris Lattner2009-10-111-2/+3
| | | | | | -fverbose-asm yet. llvm-svn: 83781
* Fix typo.Nick Lewycky2009-10-111-1/+1
| | | | llvm-svn: 83780
OpenPOWER on IntegriCloud