- May 09, 2008
-
-
Duncan Sands authored
llvm-svn: 50900
-
- May 08, 2008
-
-
Gordon Henriksen authored
Patch by Matthijs Kooijman! llvm-svn: 50861
-
Devang Patel authored
llvm-svn: 50851
-
- May 06, 2008
-
-
Dan Gohman authored
llvm-svn: 50696
-
- May 01, 2008
-
-
Chris Lattner authored
a FunctionPass. This makes it simpler, fixes dozens of bugs, adds a couple of minor features, and shrinks is considerably: from 2214 to 1437 lines. llvm-svn: 50520
-
- Apr 30, 2008
-
-
Chris Lattner authored
llvm-svn: 50464
-
- Apr 29, 2008
-
-
Chris Lattner authored
generalizes the previous code to handle the case when the string is not an immediate to the strlen call (for example, crazy stuff like strlen(c ? "foo" : "bart"+1) -> 3). This implements gcc.c-torture/execute/builtins/strlen-2.c. I will generalize other cases in simplifylibcalls to use the same routine later. llvm-svn: 50408
-
- Apr 26, 2008
-
-
Chris Lattner authored
appropriate alignment. This fixes a miscompilation of 252.eon on x86-64 (rdar://5891920). Bill, please pull this into Tak. llvm-svn: 50308
-
- Apr 25, 2008
-
-
Nick Lewycky authored
r48047 r48084 r48085 r48086 r48088 r48096 r48099 r48109 and r48123. llvm-svn: 50265
-
- Apr 23, 2008
-
-
Chris Lattner authored
callees. llvm-svn: 50142
-
Chris Lattner authored
fix read after free bug (PR2238). llvm-svn: 50141
-
- Apr 21, 2008
-
-
Chris Lattner authored
fixes a crash in opt on 433.milc. llvm-svn: 50023
-
- Apr 19, 2008
-
-
Chris Lattner authored
of elements. Patch by Matthijs Kooijman! llvm-svn: 49962
-
- Apr 10, 2008
-
-
Chris Lattner authored
This is not safe for all inputs. llvm-svn: 49458
-
- Apr 09, 2008
-
-
Chris Lattner authored
figuring out the suffix to use. implement pow(2,x) -> exp2(x). llvm-svn: 49437
-
Chris Lattner authored
long double and simplify the code. llvm-svn: 49435
-
Chris Lattner authored
add support for pow(x, 2.0) -> x*x. llvm-svn: 49411
-
- Apr 07, 2008
-
-
Duncan Sands authored
llvm-svn: 49338
-
- Apr 06, 2008
-
-
Gabor Greif authored
Specifically, introduction of XXX::Create methods for Users that have a potentially variable number of Uses. llvm-svn: 49277
-
- Apr 02, 2008
-
-
Evan Cheng authored
2. Do not use # of basic blocks as part of the cost computation since it doesn't really figure into function size. 3. More aggressively inline function with vector code. llvm-svn: 49061
-
- Mar 24, 2008
-
-
Evan Cheng authored
Increasing the inline limit from (overly conservative) 200 to 300. Given each BB costs 20 and each instruction costs 5, 200 means a 4 BB function + 24 instructions (actually less because caller's size also contributes to it). Furthermore, double the limit when more than 10% of the callee instructions are vector instructions. Multimedia kernels tend to love inlining. llvm-svn: 48725
-
- Mar 22, 2008
-
-
Dan Gohman authored
adding <map> to many files that actually do need it. llvm-svn: 48667
-
- Mar 21, 2008
-
-
Andrew Lenharth authored
llvm-svn: 48648
-
- Mar 20, 2008
-
-
Devang Patel authored
- Fix loop nest. - Use RetVals.size() - Check for null return value. llvm-svn: 48605
-
Zhou Sheng authored
llvm-svn: 48588
-
- 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
-
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
-
- Mar 10, 2008
-
-
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
removal of invoke, PR1269. llvm-svn: 48084
-
- Mar 07, 2008
-
-
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
-
-
Devang Patel authored
llvm-svn: 47980
-
- Mar 04, 2008
-
-
Devang Patel authored
llvm-svn: 47906
-
Devang Patel authored
llvm-svn: 47897
-
Devang Patel authored
new function and new call sites. llvm-svn: 47896
-