- Mar 12, 2008
-
-
Chris Lattner authored
1. There is now a "PAListPtr" class, which is a smart pointer around the underlying uniqued parameter attribute list object, and manages its refcount. It is now impossible to mess up the refcount. 2. PAListPtr is now the main interface to the underlying object, and the underlying object is now completely opaque. 3. Implementation details like SmallVector and FoldingSet are now no longer part of the interface. 4. You can create a PAListPtr with an arbitrary sequence of ParamAttrsWithIndex's, no need to make a SmallVector of a specific size (you can just use an array or scalar or vector if you wish). 5. All the client code that had to check for a null pointer before dereferencing the pointer is simplified to just access the PAListPtr directly. 6. The interfaces for adding attrs to a list and removing them is a bit simpler. Phase #2 will rename some stuff (e.g. PAListPtr) and do other less invasive changes. llvm-svn: 48289
-
- Mar 11, 2008
-
-
Anton Korobeynikov authored
llvm-svn: 48255
-
Dan Gohman authored
add(Pass *) as a pure virtual member function. This will allow all the various addPassesTo* functions in LLVM to avoid hard-coding what type of PassManager is used. llvm-svn: 48226
-
Dan Gohman authored
llvm-svn: 48225
-
Dan Gohman authored
llvm-svn: 48198
-
Dan Gohman authored
llvm-svn: 48195
-
Dan Gohman authored
llvm-svn: 48193
-
- Mar 10, 2008
-
-
Nick Lewycky authored
llvm-svn: 48123
-
- Mar 09, 2008
-
-
Nick Lewycky authored
Add the ability to remove just one instance of a BB from a phi node. This fixes the compile error in the tree now. llvm-svn: 48085
-
- Mar 08, 2008
-
-
Dan Gohman authored
llvm-svn: 48044
-
- Mar 05, 2008
-
-
Devang Patel authored
llvm-svn: 47922
-
- Mar 04, 2008
-
-
Devang Patel authored
llvm-svn: 47911
-
Devang Patel authored
llvm-svn: 47908
-
Devang Patel authored
llvm-svn: 47895
-
- Mar 03, 2008
-
-
Devang Patel authored
llvm-svn: 47857
-
Devang Patel authored
is returning a struct value. llvm-svn: 47848
-
- Mar 02, 2008
-
-
Chris Lattner authored
llvm-svn: 47813
-
Nick Lewycky authored
This is the first checkin for PR1269, the new EH infrastructure. llvm-svn: 47802
-
- Mar 01, 2008
-
-
Nick Lewycky authored
llvm-svn: 47796
-
Chris Lattner authored
llvm-svn: 47792
-
- Feb 29, 2008
-
-
Dan Gohman authored
llvm-svn: 47744
-
- Feb 28, 2008
-
-
Devang Patel authored
llvm-svn: 47700
-
- Feb 27, 2008
-
-
Devang Patel authored
llvm-svn: 47653
-
- Feb 26, 2008
-
-
Devang Patel authored
llvm-svn: 47637
-
Devang Patel authored
llvm-svn: 47633
-
Devang Patel authored
llvm-svn: 47619
-
Devang Patel authored
llvm-svn: 47616
-
Devang Patel authored
Remove unnecessary getOperand/setOperand overriders. Simplify getReturnValue() llvm-svn: 47614
-
Devang Patel authored
Unify to ReturnInst::init() member functions. llvm-svn: 47611
-
Devang Patel authored
llvm-svn: 47607
-
Devang Patel authored
llvm-svn: 47577
-
- Feb 23, 2008
-
-
Devang Patel authored
llvm-svn: 47514
-
Devang Patel authored
llvm-svn: 47511
-
Devang Patel authored
To support multiple return values, now ret instruction supports multiple operands instead of one aggregate operand. llvm-svn: 47508
-
- Feb 22, 2008
-
-
Dale Johannesen authored
stuff into ParamAttrsList.h. Per feedback from ParamAttrs changes. llvm-svn: 47504
-
Dale Johannesen authored
the way through. It is now used for codegen. llvm-svn: 47484
-
Devang Patel authored
llvm-svn: 47473
-
Devang Patel authored
llvm-svn: 47472
-
Devang Patel authored
llvm-svn: 47461
-
- Feb 21, 2008
-
-
Devang Patel authored
llvm-svn: 47460
-