- Oct 01, 2007
-
-
Dale Johannesen authored
llvm-svn: 42488
-
Dan Gohman authored
llvm-svn: 42487
-
- Sep 30, 2007
-
-
Dale Johannesen authored
llvm-svn: 42486
-
Fariborz Jahanian authored
llvm-svn: 42485
-
Dale Johannesen authored
use APFloat for int-to-float/double; use round-to-nearest for these (implementation-defined, seems to match gcc). llvm-svn: 42484
-
Dale Johannesen authored
llvm-svn: 42483
-
Gordon Henriksen authored
And not super's super, either. llvm-svn: 42482
-
Chris Lattner authored
method to StringMapEntry. Steve, please use this to remove the strlen calls in selector processing. llvm-svn: 42481
-
Chris Lattner authored
llvm-svn: 42480
-
Chris Lattner authored
llvm-svn: 42479
-
Chris Lattner authored
llvm-svn: 42478
-
Chris Lattner authored
llvm-svn: 42477
-
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: 42475
-
Chris Lattner authored
llvm-svn: 42474
-
- Sep 29, 2007
-
-
Fariborz Jahanian authored
September 28, 2007 4:39:24 PM PDT Please let me know if I missed anything. llvm-svn: 42473
-
Fariborz Jahanian authored
Avoiding passing a Sema object to these utility functions. llvm-svn: 42472
-
Fariborz Jahanian authored
previous patch to do the same for class name lookup using a hash table. llvm-svn: 42471
-
Duncan Sands authored
llvm-svn: 42470
-
Duncan Sands authored
can be resolved to a function. This is required for codegen and used by instcombine. llvm-svn: 42469
-
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
-
Gordon Henriksen authored
llvm-svn: 42465
-
Fariborz Jahanian authored
There is still an issue if doing ScopedLookup is an overkill and we can just access the decl using the identifier. llvm-svn: 42463
-
Daniel Berlin authored
llvm-svn: 42462
-
Gordon Henriksen authored
llvm-svn: 42461
-
Gordon Henriksen authored
Resolving this by deleting vestigal etags remnants. llvm-svn: 42460
-
Evan Cheng authored
llvm-svn: 42459
-
Devang Patel authored
llvm-svn: 42458
-
Dan Gohman authored
llvm-svn: 42457
-
Steve Naroff authored
Add some comments to MultiKeywordSelector, make all methods private, add a friend, move some methods around. llvm-svn: 42456
-
Ted Kremenek authored
encapsulate a program point within a CFG for use by our path-sensitive dataflow solver. llvm-svn: 42455
-
Tanya Lattner authored
Add release version to getting started guide. llvm-svn: 42454
-
Evan Cheng authored
terminator) the one that has a CopyToReg use. This fixes 2006-05-11-InstrSched.ll with -new-cc-modeling-scheme. llvm-svn: 42453
-
Steve Naroff authored
Yesterday I discovered that 78% of all selectors in "Cocoa.h" take 0/1 argument. This motivated implementing a devious clattner inspired solution:-) This approach uses a small value "Selector" class to point to an IdentifierInfo for the 0/1 case. For multi-keyword selectors, we instantiate a MultiKeywordSelector object (previously known as SelectorInfo). Now, the incremental cost for selectors is only 24,800 for Cocoa.h! This saves 156,592 bytes, or 86%!! The size reduction is also the result of getting rid of the AST slot, which was not strictly necessary (we will associate a selector with it's method using another table...most likely in Sema). This change was critical to make now, before we have too many clients. I still need to add some comments to the Selector class...will likely add later today/tomorrow. llvm-svn: 42452
-
- Sep 28, 2007
-
-
Devang Patel authored
Dummy block is an empty block with no predecessors. llvm-svn: 42451
-
Ted Kremenek authored
properly kill variables. e.g: (x) = 1; llvm-svn: 42450
-
Ted Kremenek authored
in assignment operations of the form +=, -=, *=, etc. llvm-svn: 42449
-
Chris Lattner authored
this out. llvm-svn: 42448
-
Ted Kremenek authored
llvm-svn: 42447
-