- Dec 03, 2009
-
-
Dan Gohman authored
end up on the same line. llvm-svn: 90473
-
Fariborz Jahanian authored
a new virtual function is declared/instantiated. it is used in couple of places. llvm-svn: 90470
-
Daniel Dunbar authored
old syntax isn't supported. llvm-svn: 90469
-
Daniel Dunbar authored
Also, add a test for generator a C file with a very deep call stack. llvm-svn: 90468
-
Douglas Gregor authored
instantiation, to ensure that we mark class template specilizations as abstract when we need to and perform checking of abstract classes. Also, move the checking that determines whether we are creating a variable of abstract class type *after* we check whether the type is complete. Otherwise, we won't see when we have an abstract class template specialization that is implicitly instantiated by this declaration. This is the "something else" that Sebastian had noted earlier. llvm-svn: 90467
-
Ted Kremenek authored
Add another blocks test case illustrating how parameters passed-by-reference in block invocations are invalidated (just like function calls). llvm-svn: 90466
-
Anders Carlsson authored
When instantiating a class, if a base specifier is not dependent we still need to copy its attributes down to the instantiated class. llvm-svn: 90463
-
Ted Kremenek authored
Tweak handling of BlockDataRegions in RegionStoreManager::RemoveDeadBindings(): only the VarRegions for variables marked with the '__block' annotation should have their lifetime extended by a BlockDataRegion. llvm-svn: 90462
-
Anders Carlsson authored
llvm-svn: 90461
-
Douglas Gregor authored
temporaries that are within our current evaluation context. That way, nested evaluation contexts (e.g., within a sizeof() expression) won't see temporaries from outer contexts. Also, make sure to push a new evaluation context when instantiating the initializer of a variable; this may be an unevaluated context or a potentially-evaluated context, depending on whether it's an in-class initializer or not. Fixes PR5672. llvm-svn: 90460
-
Douglas Gregor authored
llvm-svn: 90459
-
Mike Stump authored
Thanks. llvm-svn: 90458
-
Benjamin Kramer authored
llvm-svn: 90454
-
Benjamin Kramer authored
llvm-svn: 90452
-
Andreas Neustifter authored
llvm-svn: 90451
-
Eli Friedman authored
member pointer types. llvm-svn: 90450
-
Andreas Neustifter authored
Use integer values for weights to prevent rounding errors. Make ProfileEstimator more robust in general CFGs. llvm-svn: 90449
-
Daniel Dunbar authored
llvm-svn: 90448
-
Daniel Dunbar authored
- This is a pretty slow / memory intensive implementation, and I will likely change it to an iterative model, but it works. llvm-svn: 90447
-
Andreas Neustifter authored
llvm-svn: 90446
-
Andreas Neustifter authored
llvm-svn: 90445
-
Zhongxing Xu authored
Patch by Lei Zhang! llvm-svn: 90444
-
Daniel Dunbar authored
llvm-svn: 90443
-
Daniel Dunbar authored
Fix two more diagnostic-on-stderr instances that thought they could hide from me -- they thought wrong. llvm-svn: 90442
-
Daniel Dunbar authored
llvm-svn: 90441
-
Daniel Dunbar authored
llvm-svn: 90440
-
Daniel Dunbar authored
llvm-svn: 90439
-
Daniel Dunbar authored
llvm-svn: 90438
-
Daniel Dunbar authored
Fix CompilerInstance::createOutputFile to use proper diagnostics, and (try to) update all clients to be able to handle failure. llvm-svn: 90437
-
Daniel Dunbar authored
llvm-svn: 90436
-
Daniel Dunbar authored
llvm-svn: 90435
-
Daniel Dunbar authored
llvm-svn: 90434
-
Daniel Dunbar authored
llvm-svn: 90433
-
Evan Cheng authored
llvm-svn: 90432
-
Ted Kremenek authored
Add value invalidation logic for block-captured variables. Conceptually invoking a block (without specific reasoning of what the block does) can invalidate any value to it by reference when the block was created. llvm-svn: 90431
-
Ted Kremenek authored
Make BlockDataRegion::referenced_vars_iterator an actual class that enforces that all MemRegions iterated over are VarRegions. llvm-svn: 90430
-
Chris Lattner authored
llvm-svn: 90429
-
Chris Lattner authored
llvm-svn: 90428
-
Anders Carlsson authored
llvm-svn: 90427
-
Daniel Dunbar authored
llvm-svn: 90426
-