summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Add a topological sort function.Owen Anderson2007-05-311-2/+56
| | | | llvm-svn: 37376
* Arrange for only 1 of multiple branches to landing pad to be kept.Dale Johannesen2007-05-311-4/+13
| | | | | | Do not remove empty landing pads (EH table needs to be updated) llvm-svn: 37375
* Fix a typo.Evan Cheng2007-05-311-1/+1
| | | | llvm-svn: 37374
* Fix the asmprinter so that a globalvalue can specify an explicit alignmentChris Lattner2007-05-312-6/+19
| | | | | | | | smaller than the preferred alignment, but so that the target can actually specify a minimum alignment if needed. This fixes some objc protocol failures Devang tracked down. llvm-svn: 37373
* Fix PR1424.Lauro Ramos Venancio2007-05-311-1/+1
| | | | | | | When a function has FP, the register scavenging spill slot offset already was calculated. llvm-svn: 37371
* Attempt to fix up phi_translate.Owen Anderson2007-05-311-11/+61
| | | | llvm-svn: 37366
* Change traversal order to bottom up in preparation for more aggressive ↵Evan Cheng2007-05-301-23/+69
| | | | | | if-conversion. llvm-svn: 37365
* Fix CodeGen/PowerPC/2007-05-30-dagcombine-miscomp.ll, and PR1473.Chris Lattner2007-05-301-1/+1
| | | | llvm-svn: 37362
* Fix typo.Devang Patel2007-05-301-1/+1
| | | | llvm-svn: 37360
* Fix Transforms/ScalarRepl/2007-05-29-MemcpyPreserve.ll and the secondChris Lattner2007-05-301-48/+148
| | | | | | | half of PR1421, by not decimating structs with holes that are the source and destination of a memcpy. llvm-svn: 37358
* Changed per review comment.Dale Johannesen2007-05-301-3/+2
| | | | llvm-svn: 37355
* Make stable_sort in tail merging actually be stable (it never was, but didn'tDale Johannesen2007-05-291-1/+16
| | | | | | matter until my last change). Reenable tail merging by default. llvm-svn: 37354
* Don't merge in tail block of a diamond if it has more than one predecessors ↵Evan Cheng2007-05-291-2/+4
| | | | | | after if-conversion. llvm-svn: 37353
* For VFP2 fldm, fstm instructions, the condition code is printed after the ↵Evan Cheng2007-05-291-4/+4
| | | | | | address mode and size specifier. e.g. fstmiaseq, not fstmeqias. llvm-svn: 37351
* Fix a typoOwen Anderson2007-05-291-1/+1
| | | | llvm-svn: 37350
* For ldrb, strh, etc., the condition code is before the width specifier. e.g. ↵Evan Cheng2007-05-291-23/+23
| | | | | | streqh, not strheq. llvm-svn: 37349
* Re-fix a bug, where I was now being too aggressive.Owen Anderson2007-05-291-1/+5
| | | | llvm-svn: 37348
* Use proper debugging facilities so other people don't have to look at my ↵Owen Anderson2007-05-291-14/+18
| | | | | | | | commented-out debugging lines. llvm-svn: 37347
* Comment debug code out that I accidentally uncommented last time.Owen Anderson2007-05-291-2/+2
| | | | llvm-svn: 37346
* Add a place where I missed using the maximal set. Note that using the maximalOwen Anderson2007-05-291-3/+3
| | | | | | set this way is _SLOW_. Somewhere down the line, I'll look at speeding it up. llvm-svn: 37345
* If there is an empty block between a source and its successor block, it ↵Evan Cheng2007-05-291-30/+37
| | | | | | still requires a unconditional branch. llvm-svn: 37344
* Very first part of a GVN-PRE implementation. It currently performs a bunch ↵Owen Anderson2007-05-291-0/+459
| | | | | | | | of analysis, and nothing more. It is also quite slow for the moment. However, it should give a sense of what's going on. llvm-svn: 37343
* Add missing const qualifiers.Evan Cheng2007-05-294-19/+24
| | | | llvm-svn: 37342
* Add missing const qualifiers.Evan Cheng2007-05-292-8/+9
| | | | llvm-svn: 37341
* Implementation of compilation callback in PPC ELF32Nicolas Geoffray2007-05-291-31/+32
| | | | llvm-svn: 37340
* Correct the logic in LowerPartSet which cleared the bits from 0 to low-1.Zhou Sheng2007-05-261-5/+7
| | | | llvm-svn: 37331
* tighten up recursion depth againChris Lattner2007-05-251-11/+13
| | | | llvm-svn: 37330
* Silly boog.Evan Cheng2007-05-251-9/+9
| | | | llvm-svn: 37328
* Fix PR1446 by not scalarrepl'ing giant structures.Chris Lattner2007-05-241-1/+5
| | | | llvm-svn: 37326
* Blocks that cond-br and uncond-br/fallthrough to same block should haveDale Johannesen2007-05-241-1/+4
| | | | | | only one successor. llvm-svn: 37324
* Fix for PR1444: do not create two successors to the same block.Dale Johannesen2007-05-241-2/+10
| | | | | | | Temporarily, this breaks CodeGen/Generic/2006-02-12-InsertLibraryCall.ll by exposing an unrelated latent problem; working on that. llvm-svn: 37323
* Compute the correct word number.Zhou Sheng2007-05-241-1/+1
| | | | llvm-svn: 37322
* Minor comment cleanups.Dan Gohman2007-05-244-8/+8
| | | | llvm-svn: 37321
* Add explicit qualification for namespace MVT members.Dan Gohman2007-05-242-2/+2
| | | | llvm-svn: 37320
* Add cases for v2f32.Dan Gohman2007-05-241-0/+2
| | | | llvm-svn: 37319
* Fix a typo that caused combiner to create mal-formed pre-indexed store where ↵Evan Cheng2007-05-241-6/+6
| | | | | | value store is the same as the base pointer. llvm-svn: 37318
* Two tail merging improvements:Dale Johannesen2007-05-231-40/+44
| | | | | | | | | When considering blocks with more than 2 predecessors, merge the block with the largest number of matching insns, rather than the first block found. Considering that 1 matching insn is enough to show a win for candidates that already end with a branch. llvm-svn: 37315
* Add dump() routines for debugging assistance.Devang Patel2007-05-231-0/+14
| | | | llvm-svn: 37314
* Mark all calls as "could throw", when exceptions are enabled. Emit necessary ↵Anton Korobeynikov2007-05-233-38/+51
| | | | | | LP info too. This fixes PR1439 llvm-svn: 37311
* prevent exponential recursion in isNegatibleForFreeChris Lattner2007-05-231-6/+9
| | | | llvm-svn: 37310
* Preliminary iterative if-conversion support.Evan Cheng2007-05-231-97/+167
| | | | llvm-svn: 37309
* Hooks for predication support.Evan Cheng2007-05-232-9/+39
| | | | llvm-svn: 37308
* Rename a parameter.Evan Cheng2007-05-231-4/+4
| | | | llvm-svn: 37307
* when merging two alias sets together, be sure to propagate the volatility ofChris Lattner2007-05-231-3/+5
| | | | | | the inner set. This fixes PR1435 and Transforms/LICM/2007-05-22-VolatileSink.ll llvm-svn: 37305
* If user wants to run instcombine twice, do not block it.Devang Patel2007-05-231-5/+0
| | | | llvm-svn: 37301
* fix a miscompilation when passing a float through varargsChris Lattner2007-05-231-2/+1
| | | | llvm-svn: 37297
* Reinstate the patch for escaping non-printing characters and allow forReid Spencer2007-05-221-19/+36
| | | | | | \\ to escape \. All these cases are now handled by the AsmParser. llvm-svn: 37295
* Regenerate.Reid Spencer2007-05-222-167/+185
| | | | llvm-svn: 37294
* Don't allow the UnEscape code to read or write beyond the end of yytext.Reid Spencer2007-05-221-11/+20
| | | | | | Make sure we convert \\ into \. llvm-svn: 37293
* Regenerate.Reid Spencer2007-05-225-660/+646
| | | | llvm-svn: 37292
OpenPOWER on IntegriCloud