summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* testcase for PR1647Chris Lattner2007-10-031-0/+7
| | | | llvm-svn: 42570
* Fix PR1719, by not marking llvm.noinline internal.Chris Lattner2007-10-031-0/+1
| | | | llvm-svn: 42565
* Bill's example is still not enough to repro this, but it has other issues thatChris Lattner2007-10-031-0/+8
| | | | | | seem significant as well. llvm-svn: 42564
* Factor some code from the DomTree and PostDomTree calculate methods up into Owen Anderson2007-10-035-25/+30
| | | | | | each one's runOnFunction method. llvm-svn: 42563
* Another micro-opt.Bill Wendling2007-10-021-0/+16
| | | | llvm-svn: 42554
* Another missed optimization with LICM.Bill Wendling2007-10-021-0/+23
| | | | llvm-svn: 42552
* Small label changes.Bill Wendling2007-10-021-5/+2
| | | | llvm-svn: 42549
* Now with source code.Bill Wendling2007-10-021-0/+16
| | | | llvm-svn: 42548
* Now with LL code!Bill Wendling2007-10-021-1/+17
| | | | llvm-svn: 42547
* Another missed optimization.Bill Wendling2007-10-021-0/+28
| | | | llvm-svn: 42546
* Micro-optimization -- missed LICM opportunity.Bill Wendling2007-10-021-0/+24
| | | | llvm-svn: 42542
* Updating my credits entry.Gordon Henriksen2007-10-021-0/+2
| | | | llvm-svn: 42541
* Document new sqrt and powi handling.Dale Johannesen2007-10-021-4/+14
| | | | llvm-svn: 42540
* Rewrite sqrt and powi to use anyfloat. By popular demand.Dale Johannesen2007-10-025-67/+38
| | | | llvm-svn: 42537
* Regenerate.Gordon Henriksen2007-10-021-25/+90
| | | | llvm-svn: 42533
* Providing --with-ocaml-libdir for ./configure. The default is theGordon Henriksen2007-10-024-10/+57
| | | | | | | | | | | stdlib if it's beneath --prefix, and is libdir/ocaml otherwise. If someone has a better way than this to test whether $B is a path within $A, I'd love to hear it: if test "$A" \< "$B" -a "$B" \< "${A}~" llvm-svn: 42532
* Regenerate.Gordon Henriksen2007-10-021-1/+1
| | | | llvm-svn: 42529
* Fixing (harmless) typos.Gordon Henriksen2007-10-022-4/+1
| | | | llvm-svn: 42528
* Regenerate.Gordon Henriksen2007-10-021-25/+69
| | | | llvm-svn: 42527
* Add explicit --enable-bindings option to configure.Gordon Henriksen2007-10-024-6/+41
| | | | llvm-svn: 42526
* Fix test.Devang Patel2007-10-021-1/+1
| | | | llvm-svn: 42522
* Fix typo.Owen Anderson2007-10-021-1/+1
| | | | llvm-svn: 42521
* Mention memdep in the AA documentation.Owen Anderson2007-10-021-0/+19
| | | | llvm-svn: 42519
* New test.Devang Patel2007-10-021-0/+14
| | | | llvm-svn: 42517
* If the user did not check out LLVM and request it to be built, it should be ↵Tanya Lattner2007-10-021-1/+0
| | | | | | a build error. This relies on the user having a successful build of LLVM, but the tests will fail if they dont. llvm-svn: 42514
* Refactor code to add load / store folded instructions -> register onlyEvan Cheng2007-10-012-607/+599
| | | | | | instructions reverse map. llvm-svn: 42509
* Fix stride computations for long double arrays.Dale Johannesen2007-10-013-4/+8
| | | | llvm-svn: 42508
* Move the code that emits the .file directives so that it runs after theDan Gohman2007-10-011-16/+17
| | | | | | SourceFiles list is fully filled in so that it sees all of the files. llvm-svn: 42506
* -pre-RA-sched=none, simple, simple-noitin are gone.Evan Cheng2007-10-012-5/+2
| | | | llvm-svn: 42505
* PR 1603 test case.Devang Patel2007-10-011-0/+8
| | | | llvm-svn: 42502
* Remove simple scheduler.Evan Cheng2007-10-013-1186/+0
| | | | llvm-svn: 42499
* Relax unsafe use check. If there is one unconditional use inside the loop ↵Devang Patel2007-10-012-22/+43
| | | | | | then it is safe to promote value even if there is another conditional use inside the loop. llvm-svn: 42493
* Typo. X86comi doesn't read / write chain's.Evan Cheng2007-10-011-2/+1
| | | | llvm-svn: 42492
* Add getABITypeSize, getABITypeSizeInBitsDale Johannesen2007-10-012-1/+19
| | | | llvm-svn: 42488
* Add empty() member functions to a few container-like classes.Dan Gohman2007-10-013-0/+3
| | | | llvm-svn: 42487
* remove dup commentDale Johannesen2007-09-301-1/+0
| | | | llvm-svn: 42486
* Constant fold int-to-long-double conversions;Dale Johannesen2007-09-304-21/+13
| | | | | | | | use APFloat for int-to-float/double; use round-to-nearest for these (implementation-defined, seems to match gcc). llvm-svn: 42484
* Simplify and fix signed int -> FP conversions.Dale Johannesen2007-09-301-11/+3
| | | | llvm-svn: 42483
* AsmPrinters overriding getAnalysisUsage should call super.Gordon Henriksen2007-09-302-1/+2
| | | | | | And not super's super, either. llvm-svn: 42482
* Add a helper useful when mapping from a map element to its hash node.Chris Lattner2007-09-301-1/+12
| | | | llvm-svn: 42480
* Template-ize more of the DomTree internal implementation details. Only the ↵Owen Anderson2007-09-305-156/+145
| | | | | | calculate() methods for DomTree and PostDomTree remain to be merged/template-ized. llvm-svn: 42476
* document DenseSet.Chris Lattner2007-09-301-0/+20
| | | | llvm-svn: 42475
* Add a new DenseSet abstraction.Chris Lattner2007-09-302-4/+65
| | | | llvm-svn: 42474
* Add newline at end of file.Duncan Sands2007-09-291-1/+1
| | | | llvm-svn: 42470
* Check that the second parameter of init_trampolineDuncan Sands2007-09-291-2/+6
| | | | | | | can be resolved to a function. This is required for codegen and used by instcombine. llvm-svn: 42469
* This is done already.Gordon Henriksen2007-09-291-7/+0
| | | | llvm-svn: 42467
* Collector is the base class for garbage collection code generators.Gordon Henriksen2007-09-293-0/+524
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This version enhances the previous patch to add root initialization as discussed here: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070910/053455.html Collector gives its subclasses control over generic algorithms: unsigned NeededSafePoints; //< Bitmask of required safe points. bool CustomReadBarriers; //< Default is to insert loads. bool CustomWriteBarriers; //< Default is to insert stores. bool CustomRoots; //< Default is to pass through to backend. bool InitRoots; //< If set, roots are nulled during lowering. It also has callbacks which collectors can hook: /// If any of the actions are set to Custom, this is expected to /// be overriden to create a transform to lower those actions to /// LLVM IR. virtual Pass *createCustomLoweringPass() const; /// beginAssembly/finishAssembly - Emit module metadata as /// assembly code. virtual void beginAssembly(Module &M, std::ostream &OS, AsmPrinter &AP, const TargetAsmInfo &TAI) const; virtual void finishAssembly(Module &M, CollectorModuleMetadata &CMM, std::ostream &OS, AsmPrinter &AP, const TargetAsmInfo &TAI) const; Various other independent algorithms could be implemented, but were not necessary for the initial two collectors. Some examples are listed here: http://llvm.org/docs/GarbageCollection.html#collector-algos llvm-svn: 42466
* Demoting CHelpers.h to include/llvm/Support.Gordon Henriksen2007-09-293-2/+2
| | | | llvm-svn: 42465
* Switch to densemap rather than std::setDaniel Berlin2007-09-291-3/+26
| | | | llvm-svn: 42462
* Regenerate.Gordon Henriksen2007-09-291-36/+25
| | | | llvm-svn: 42461
OpenPOWER on IntegriCloud