- Apr 04, 2008
-
-
Evan Cheng authored
llvm-svn: 49197
-
- Mar 28, 2008
-
-
Evan Cheng authored
llvm-svn: 48908
-
- Feb 10, 2008
-
-
Chris Lattner authored
llvm-svn: 46918
-
- Jan 07, 2008
-
-
Gordon Henriksen authored
up to the various compiler pipelines. This doesn't actually add support for any GC algorithms, which means it temporarily breaks a few tests. To be fixed shortly. llvm-svn: 45669
-
- Oct 25, 2007
-
-
Bill Wendling authored
llvm-svn: 43359
-
- Sep 29, 2007
-
-
Gordon Henriksen authored
llvm-svn: 42467
-
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
-
- Sep 11, 2007
-
-
Evan Cheng authored
llvm-svn: 41809
-
- Jun 02, 2007
-
-
Dale Johannesen authored
llvm-svn: 37393
-
- May 18, 2007
-
-
Dale Johannesen authored
llvm-svn: 37235
-
- Apr 30, 2007
-
-
Evan Cheng authored
llvm-svn: 36594
-
- Apr 16, 2007
-
-
Anton Korobeynikov authored
target for tabs checking. llvm-svn: 36146
-
- Mar 29, 2007
-
-
Evan Cheng authored
llvm-svn: 35445
-
- Mar 28, 2007
-
-
Evan Cheng authored
llvm-svn: 35420
-
- Mar 20, 2007
-
-
Evan Cheng authored
llvm-svn: 35228
-