- Mar 20, 2008
-
-
Zhou Sheng authored
llvm-svn: 48588
-
Evan Cheng authored
llvm-svn: 48573
-
Devang Patel authored
llvm-svn: 48567
-
- Mar 19, 2008
-
-
Evan Cheng authored
llvm-svn: 48556
-
- Mar 18, 2008
-
-
Devang Patel authored
llvm-svn: 48474
-
- Mar 16, 2008
-
-
Gordon Henriksen authored
Patch originally by Erick Tryzelaar, but has been modified somewhat. llvm-svn: 48419
-
- Mar 14, 2008
-
-
Bill Wendling authored
the type instead of the byte size. This was causing troublesome mis-compilations. True to form, this took 2 days to find and is a one-line fix. :-P llvm-svn: 48354
-
- Mar 13, 2008
-
-
Owen Anderson authored
pointer bitcast when performing return slot optimization. llvm-svn: 48343
-
Nick Lewycky authored
successors. This makes it support nounwind. llvm-svn: 48320
-
- 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
-
Owen Anderson authored
Improve the return slot optimization to be both more aggressive (not limited to sret parameters), and safer (when the passed pointer might be invalid). Thanks to Duncan and Chris for the idea behind this, and extra thanks to Duncan for helping me work out the trap-safety. llvm-svn: 48280
-
Devang Patel authored
llvm-svn: 48267
-
Devang Patel authored
llvm-svn: 48262
-
- Mar 11, 2008
-
-
Devang Patel authored
llvm-svn: 48254
-
Devang Patel authored
llvm-svn: 48253
-
Dan Gohman authored
before trying to merge the block into its predecessors. This allows two-entry-phi-return.ll to be simplified into a single basic block. llvm-svn: 48252
-
Devang Patel authored
llvm-svn: 48233
-
Devang Patel authored
Right now, the pass does not optimize tail recursions involving multiple return values. llvm-svn: 48228
-
Devang Patel authored
llvm-svn: 48227
-
Devang Patel authored
llvm-svn: 48210
-
- Mar 10, 2008
-
-
Devang Patel authored
has single return value. llvm-svn: 48162
-
Devang Patel authored
llvm-svn: 48161
-
Devang Patel authored
llvm-svn: 48160
-
Nick Lewycky authored
llvm-svn: 48123
-
- Mar 09, 2008
-
-
Ted Kremenek authored
- "Redefinition of I" (iterator masks previous definition) - include missing header file Patch by Argiris Kirtzidis! llvm-svn: 48115
-
Nick Lewycky authored
llvm-svn: 48112
-
Nick Lewycky authored
llvm-svn: 48111
-
Nick Lewycky authored
llvm-svn: 48109
-
Nick Lewycky authored
llvm-svn: 48106
-
Nick Lewycky authored
Secondly, we have to check whether the branch is actually pointing to the block with the unwind in it. We could have gotten here because of the unwind_to alone. llvm-svn: 48099
-
Nick Lewycky authored
at all. llvm-svn: 48096
-
Nick Lewycky authored
and also update the cloning interface's major user, the loop optimizations. llvm-svn: 48088
-
Nick Lewycky authored
llvm-svn: 48086
-
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
-
Nick Lewycky authored
removal of invoke, PR1269. llvm-svn: 48084
-
- Mar 08, 2008
-
-
Nick Lewycky authored
llvm-svn: 48047
-
- Mar 07, 2008
-
-
Devang Patel authored
llvm-svn: 48020
-
Andrew Lenharth authored
add a pass that can extract all kinds of global values, not just functions. Update llvm-extract to use it and optionally extract a global variable if you want it too llvm-svn: 48015
-
- Mar 06, 2008
-
-
Gabor Greif authored
llvm-svn: 47994
-
Nick Lewycky authored
under modulo (overflow). Fixes PR1933. llvm-svn: 47987
-