summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Remove X86ISD::LOAD_PACK and X86ISD::LOAD_UA and associated code from theDan Gohman2007-07-264-71/+36
| | | | | | | x86 target, replacing them with the new alignment attributes on memory references. llvm-svn: 40504
* Fix what is _hopefully_ the last corner case for loops.Owen Anderson2007-07-252-2/+92
| | | | llvm-svn: 40503
* Mac OS X x86-64 lower 4G address is not available.Evan Cheng2007-07-251-1/+2
| | | | llvm-svn: 40502
* Mac OS X should use 0x90 to fill in gaps to satisfy function alignment ↵Evan Cheng2007-07-251-3/+12
| | | | | | requirements. llvm-svn: 40501
* EmitAlignment() also emits optional fill value.Evan Cheng2007-07-252-4/+10
| | | | llvm-svn: 40500
* Functions with LinkOnce and weak linkage still need to be aligned. Doh.Evan Cheng2007-07-251-0/+1
| | | | llvm-svn: 40499
* My last commit was not correct for nested loops. Fix it, and add a testcase ↵Owen Anderson2007-07-252-1/+41
| | | | | | for it. llvm-svn: 40498
* Fix an infinite loop on 300.twolf.Owen Anderson2007-07-252-6/+31
| | | | llvm-svn: 40497
* Forgot to include this file in my last commit.Owen Anderson2007-07-251-1/+2
| | | | llvm-svn: 40496
* Fix a bug in non-local memdep that was causing an infinite loop on 175.vpr.Owen Anderson2007-07-252-3/+27
| | | | llvm-svn: 40495
* Fix a bug that was causing GVN to crash on 252.eon.Owen Anderson2007-07-252-2/+38
| | | | llvm-svn: 40494
* Fix example code.Devang Patel2007-07-251-0/+1
| | | | llvm-svn: 40493
* Add basic support for performing whole-function RLE.Owen Anderson2007-07-256-44/+195
| | | | | | Note: This has not yet been thoroughly tested. Use at your own risk. llvm-svn: 40489
* Moving regression test to reflect move in source and headers to Bitcode.Chandler Carruth2007-07-253-0/+0
| | | | llvm-svn: 40488
* Don't ignore the return value of AsmPrinter::doInitialization andDan Gohman2007-07-258-32/+23
| | | | | | AsmPrinter::doFinalization. llvm-svn: 40487
* Add BasicInliner interface. Devang Patel2007-07-255-246/+553
| | | | | | | This interface allows clients to inline bunch of functions with module level call graph information.:wq llvm-svn: 40486
* test commitChris Lattner2007-07-251-1/+1
| | | | llvm-svn: 40484
* Fix debug info and globals filled with zeros.Nick Lewycky2007-07-252-13/+26
| | | | llvm-svn: 40483
* Minor cleanup:Anton Korobeynikov2007-07-252-2/+5
| | | | | | | - Split EH and debug infiormation - Make DwarfWriter more verbose in some cases llvm-svn: 40481
* Add const to CanBeFoldedBy, CheckAndMask, and CheckOrMask.Dan Gohman2007-07-243-7/+11
| | | | llvm-svn: 40480
* A minor simplication in the generated code.Dan Gohman2007-07-241-2/+2
| | | | llvm-svn: 40479
* Use movaps to load a v4f32 build_vector of all-constant values into aDan Gohman2007-07-242-0/+14
| | | | | | register instead of loading each element individually. llvm-svn: 40478
* Add initial support for non-local memory dependence analysis.Owen Anderson2007-07-242-7/+58
| | | | | | NOTE: This has only been cursorily tested. Expected improvements soon. llvm-svn: 40476
* Make the copy constructor of SmallPtrSet much faster.Owen Anderson2007-07-241-22/+12
| | | | llvm-svn: 40474
* Heal EH handling stuff by emitting correct offsets to callee-saved registers.Anton Korobeynikov2007-07-241-1/+13
| | | | | | Pretty hackish, but code itself is dirty mess, so we won't make anything worse. :) llvm-svn: 40472
* Add a GVN pass, using the value numbering code I developed for GVNPRE and theOwen Anderson2007-07-246-0/+850
| | | | | | load elimination code from RedundantLoadElimination. llvm-svn: 40469
* Make output match actual condition tested. Thanks, Duncan.Reid Spencer2007-07-241-1/+1
| | | | llvm-svn: 40464
* Unreachable block is not a root node in post dominator tree.Devang Patel2007-07-242-2/+19
| | | | llvm-svn: 40458
* Rename a lot of things to change FastDLE to RedundantLoadElimination.Owen Anderson2007-07-246-12/+12
| | | | llvm-svn: 40457
* Rename FastDLE as RedundantLoadElimination.Owen Anderson2007-07-241-0/+0
| | | | llvm-svn: 40456
* 1. Make sure we print the Function Value for parameter attribute errorsReid Spencer2007-07-231-10/+10
| | | | | | 2. Fold an if statement into the Assert1 macro call. llvm-svn: 40455
* Add better verification of attributes on function types. It is not permittedReid Spencer2007-07-231-0/+9
| | | | | | | | to use sret or inreg on the function. It is equally illegal to use noreturn or nounwind on a parameter; they only go with the function. This patch enforces these rules. llvm-svn: 40453
* Fix for PR1567, which involves a weird bug on non-32bit architectures and ↵Chandler Carruth2007-07-231-1/+1
| | | | | | silly C type sizes. llvm-svn: 40451
* Add testcases for FastDLE.Owen Anderson2007-07-233-0/+17
| | | | llvm-svn: 40449
* Don't delete volatile loads. Doing so is not safe.Owen Anderson2007-07-231-0/+6
| | | | llvm-svn: 40448
* Forgot to commit this file.Owen Anderson2007-07-231-0/+1
| | | | llvm-svn: 40447
* Fix a comment.Owen Anderson2007-07-231-1/+1
| | | | llvm-svn: 40446
* Add FastDLE, the load-elimination counterpart of FastDSE.Owen Anderson2007-07-232-0/+135
| | | | llvm-svn: 40445
* Move these tests to use FastDSE instead of old DSE.Owen Anderson2007-07-239-9/+9
| | | | llvm-svn: 40444
* Fix some uses of dyn_cast to be uses of cast.Dan Gohman2007-07-233-5/+5
| | | | llvm-svn: 40443
* Delete the svn:executable property on these files, which aren't executable.Dan Gohman2007-07-238-0/+0
| | | | llvm-svn: 40441
* Fix file header.Owen Anderson2007-07-231-1/+1
| | | | llvm-svn: 40440
* completely remove a transformation that is unsafe in the face ofChris Lattner2007-07-231-36/+0
| | | | | | undefs. llvm-svn: 40439
* The Ada f-e produces various auxiliary output filesDuncan Sands2007-07-236-15/+15
| | | | | | | | | | | that cannot be suppressed and cannot be redirected: they are dumped in the current working directory. When running the testsuite this means that these files do not end up in the Output directory. The best solution I could find is to change directory into Output before running tests. llvm-svn: 40437
* For multipart tests, place the parts with noDuncan Sands2007-07-2320-16/+16
| | | | | | | RUN line in Support. Give up on sending output to /dev/null - this cannot always be arranged. llvm-svn: 40436
* Restore ability to build archives (oops)Reid Spencer2007-07-231-2/+2
| | | | | | Fix -include line so it doesn't reference /dev/null llvm-svn: 40429
* Remove bizarre use of /dev/null in a makefile include line that Reid Spencer2007-07-231-2/+2
| | | | | | | | produces warning from make about bad timestamp on /dev/null Patch by Holger Schurig. llvm-svn: 40426
* Fix some validation errors.Bill Wendling2007-07-231-3/+4
| | | | llvm-svn: 40417
* Converted to "svn" and reformatted.Bill Wendling2007-07-231-270/+349
| | | | llvm-svn: 40416
* Remove dead option.Reid Spencer2007-07-231-3/+0
| | | | llvm-svn: 40415
OpenPOWER on IntegriCloud