- Oct 12, 2009
-
-
Anders Carlsson authored
llvm-svn: 83798
-
- Oct 11, 2009
-
-
Anders Carlsson authored
llvm-svn: 83793
-
- Oct 10, 2009
-
-
Anders Carlsson authored
llvm-svn: 83732
-
Fariborz Jahanian authored
variable inside the block. llvm-svn: 83729
-
Devang Patel authored
llvm-svn: 83676
-
- Oct 09, 2009
-
-
Mike Stump authored
llvm-svn: 83659
-
Mike Stump authored
llvm-svn: 83609
-
Douglas Gregor authored
llvm-svn: 83582
-
- Oct 08, 2009
-
-
Devang Patel authored
Record location info before emiting alloca for arguments. This allows arguments to have proper location info. llvm-svn: 83567
-
Anders Carlsson authored
If a global initializer has a non-trivial constructor or destructor, we never want to defer generation of it, even if it is declared static. With this change we're finally able to compile and run the (infamous) #include <string> #include <iostream> int main(int argc, char **argv) { std::cout << "Hello, World" << std::endl; } $ clang hello.cpp -lstdc++ -o hello $ ./hello Hello, World llvm-svn: 83559
-
Anders Carlsson authored
llvm-svn: 83557
-
- Oct 07, 2009
-
-
Anders Carlsson authored
llvm-svn: 83448
-
Anders Carlsson authored
Add a MangleContext and pass it to all mangle functions. It will be used for keeping state, such as identifiers assigned to anonymous structs as well as scope encoding. llvm-svn: 83442
-
Anders Carlsson authored
llvm-svn: 83428
-
Anders Carlsson authored
Change GetAddressCXXOfBaseClass to use CXXBasePaths for calculating base class offsets. Fix the code to handle virtual bases as well. llvm-svn: 83426
-
- Oct 06, 2009
-
-
Anders Carlsson authored
llvm-svn: 83420
-
Devang Patel authored
llvm-svn: 83419
-
Devang Patel authored
This is not yet enabled. llvm-svn: 83399
-
Anders Carlsson authored
Emit the destructor epilogue in a cleanup block so a return from a destructor body still calls the epilogue. llvm-svn: 83397
-
Anders Carlsson authored
llvm-svn: 83395
-
Devang Patel authored
llvm-svn: 83352
-
Mike Stump authored
llvm-svn: 83342
-
Mike Stump authored
llvm-svn: 83337
-
- Oct 05, 2009
-
-
Mike Stump authored
llvm-svn: 83328
-
Benjamin Kramer authored
llvm-svn: 83303
-
- Oct 03, 2009
-
-
Anders Carlsson authored
llvm-svn: 83272
-
Anders Carlsson authored
llvm-svn: 83271
-
Anders Carlsson authored
llvm-svn: 83266
-
Anders Carlsson authored
llvm-svn: 83265
-
Anders Carlsson authored
llvm-svn: 83264
-
Anders Carlsson authored
llvm-svn: 83263
-
- Oct 02, 2009
-
-
Anders Carlsson authored
llvm-svn: 83235
-
Mike Stump authored
llvm-svn: 83232
-
Mike Stump authored
llvm-svn: 83231
-
Anders Carlsson authored
When building constant structs, check if the resulting LLVM struct will be bigger than the record layout size and use a packed struct if that's the case. Fixes PR5108. llvm-svn: 83230
-
Mike Stump authored
llvm-svn: 83221
-
- Oct 01, 2009
-
-
Douglas Gregor authored
functions when they are explicitly declared, e.g., via a function template specialization or explicit template instantiation declaration. Don't try to synthesize bodies for the special member functions in this case; rather, check whether we have an implicit declaration and, if so, synthesize the appropriate function body. Fixes PR5084. llvm-svn: 83212
-
Douglas Gregor authored
llvm-svn: 83195
-
Mike Stump authored
BlockDeclRefDecls. llvm-svn: 83185
-
John McCall authored
apparently because using directives aren't quite working correctly. llvm-svn: 83184
-