- Oct 06, 2007
-
-
Gordon Henriksen authored
llvm-svn: 42707
-
Gordon Henriksen authored
llvm-svn: 42698
-
Gordon Henriksen authored
llvm-svn: 42697
-
Gordon Henriksen authored
llvm-svn: 42696
-
Anton Korobeynikov authored
Inspired by Laurence Tratt's patch llvm-svn: 42695
-
Evan Cheng authored
llvm-svn: 42691
-
Neil Booth authored
part widths. Also, return the number of parts actually required to hold the result's value. Remove an over-cautious condition from rounding of float->hex conversion. llvm-svn: 42669
-
Gordon Henriksen authored
llvm-svn: 42668
-
Gordon Henriksen authored
bindings headers themselves, hidden behind #ifdef __cplusplus. llvm-svn: 42666
-
- Oct 05, 2007
-
-
Dale Johannesen authored
basic arithmetic works. Rename RTLIB long double functions to distinguish different flavors of long double; the lib functions have different names, alas. llvm-svn: 42644
-
Chris Lattner authored
llvm-svn: 42639
-
Dan Gohman authored
llvm-svn: 42633
-
Dan Gohman authored
produce two results. llvm-svn: 42632
-
Duncan Sands authored
llvm-svn: 42631
-
Daniel Berlin authored
Optimize |= case for empty RHS llvm-svn: 42629
-
Evan Cheng authored
scheduler will try a number of tricks in order to avoid generating the copies. This may not be possible in case the node produces a chain value that prevent movement. Try unfolding the load from the node before to allow it to be moved / cloned. llvm-svn: 42625
-
Evan Cheng authored
address (not just from / to frameindexes). - Added target hooks to unfold load / store instructions / SDNodes into separate load, data processing, store instructions / SDNodes. llvm-svn: 42621
-
Evan Cheng authored
llvm-svn: 42620
-
- Oct 04, 2007
-
-
Daniel Berlin authored
llvm-svn: 42613
-
Daniel Berlin authored
llvm-svn: 42612
-
Daniel Berlin authored
dereferencing things. llvm-svn: 42605
-
Daniel Berlin authored
Make SparseBitVector::set actually work properly when sets are not in ascending or descending order. llvm-svn: 42604
-
Neil Booth authored
Useful for diagnostics and debugging. llvm-svn: 42598
-
- Oct 03, 2007
-
-
Owen Anderson authored
Also, add a FIXME for a bug in PostDomTree calculation I noticed while writing this, llvm-svn: 42593
-
Owen Anderson authored
Add a GraphTraits partial specialization to make the inverse of an inverse be the same as the underlying graph. llvm-svn: 42592
-
Chris Lattner authored
llvm-svn: 42589
-
Dan Gohman authored
llvm-svn: 42584
-
Neil Booth authored
it const. Preparation for APFloat -> hexadecimal string conversion. llvm-svn: 42576
-
Gordon Henriksen authored
llvm-svn: 42575
-
Owen Anderson authored
each one's runOnFunction method. llvm-svn: 42563
-
- Oct 02, 2007
-
-
Dale Johannesen authored
llvm-svn: 42537
-
- Oct 01, 2007
-
-
Evan Cheng authored
llvm-svn: 42499
-
Dale Johannesen authored
llvm-svn: 42488
-
Dan Gohman authored
llvm-svn: 42487
-
- Sep 30, 2007
-
-
Chris Lattner authored
llvm-svn: 42480
-
Owen Anderson authored
Template-ize more of the DomTree internal implementation details. Only the calculate() methods for DomTree and PostDomTree remain to be merged/template-ized. llvm-svn: 42476
-
Chris Lattner authored
llvm-svn: 42474
-
- Sep 29, 2007
-
-
Duncan Sands authored
llvm-svn: 42470
-
Gordon Henriksen authored
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
-
Gordon Henriksen authored
llvm-svn: 42465
-