- Nov 05, 2009
-
-
Fariborz Jahanian authored
initialization before main. Fixes pr5396. llvm-svn: 86145
-
Mike Stump authored
in covariant thunks that return references. llvm-svn: 86121
-
Mike Stump authored
pointers are returned. llvm-svn: 86120
-
- Nov 04, 2009
-
-
Fariborz Jahanian authored
ctor's initializer. Fixes pr5178. llvm-svn: 86040
-
Fariborz Jahanian authored
of array objects on block exit. Patch is by Anders Calrsson. llvm-svn: 86032
-
Douglas Gregor authored
from Peter Collingbourne! llvm-svn: 86030
-
Tanya Lattner authored
Merge constant array and structures. This will create a global variables for arrays and structs that are constant and their initializer is constant. It is on by default but can be disable with the flag -fno-merge-all-constants. llvm-svn: 85991
-
Mike Stump authored
llvm-svn: 85990
-
Mike Stump authored
so the optimizer can tailcall into the return value adjustment thunk. This improves codesize for complex hierarchies. llvm-svn: 85988
-
Mike Stump authored
llvm-svn: 85978
-
Mike Stump authored
type to look at the volatile specifier. I found these all from just hand auditing the code. llvm-svn: 85967
-
- Nov 03, 2009
-
-
Mike Stump authored
llvm-svn: 85916
-
Mike Stump authored
llvm-svn: 85905
-
Mike Stump authored
llvm-svn: 85901
-
Mike Stump authored
llvm-svn: 85856
-
Mike Stump authored
llvm-svn: 85852
-
Mike Stump authored
llvm-svn: 85842
-
Mike Stump authored
llvm-svn: 85839
-
- Oct 31, 2009
-
-
Mike Stump authored
llvm-svn: 85677
-
- Oct 30, 2009
-
-
Anders Carlsson authored
Get throws limping along, still a bunch of FIXMEs. Too bad we don't support catching anything yet :) llvm-svn: 85574
-
Anders Carlsson authored
llvm-svn: 85565
-
Anders Carlsson authored
llvm-svn: 85560
-
Anders Carlsson authored
llvm-svn: 85555
-
- Oct 29, 2009
-
-
Fariborz Jahanian authored
llvm-svn: 85512
-
Nuno Lopes authored
make clang emit undefs for padding of structs and unions instead of zeros. this enables constant compaction optimizations. llvm-svn: 85504
-
Chris Lattner authored
llvm-svn: 85453
-
Chris Lattner authored
using the new LLVM support for this. This is temporarily hiding behind horrible and ugly #ifdefs until the time when the optimizer is stable (hopefully a week or so). Until then, lets make it "opt in" :) llvm-svn: 85446
-
- Oct 28, 2009
-
-
Fariborz Jahanian authored
llvm-svn: 85434
-
Fariborz Jahanian authored
llvm-svn: 85432
-
Mike Stump authored
llvm-svn: 85424
-
Chris Lattner authored
llvm-svn: 85422
-
Chris Lattner authored
llvm-svn: 85408
-
Douglas Gregor authored
declaration, since attributes that affect mangling may have been added to subsequent declarations. However, to determine the linkage of the declaration, we need to look at the canonical declaration. Fixes PR4412. llvm-svn: 85400
-
Chris Lattner authored
llvm-svn: 85373
-
Mike Stump authored
llvm-svn: 85363
-
Mike Stump authored
llvm-svn: 85354
-
Mike Stump authored
llvm-svn: 85345
-
Mike Stump authored
llvm-svn: 85343
-
Douglas Gregor authored
inlined functions. For example, given template<typename T> class string { unsigned Len; public: unsigned size() const { return Len; } }; extern template class string<char>; we now give the instantiation of string<char>::size available_externally linkage (if it is ever instantiated!), as permitted by the C++0x standard. llvm-svn: 85340
-
- Oct 27, 2009
-
-
Mike Stump authored
side-effects up front, as when we switch to the llvm intrinsic call for __builtin_object_size later, it will have two evaluations. We also finish off the intrinsic version of the code so we can just turn it on once llvm has the intrinsic. llvm-svn: 85324
-