- Oct 02, 2012
-
-
Fariborz Jahanian authored
skip the x86_64 version for mingw32 and win32. llvm-svn: 164977
-
- Oct 01, 2012
-
-
Fariborz Jahanian authored
llvm-svn: 164971
-
Fariborz Jahanian authored
32bit and 64bit version of modern translator. // rdar://12189793 llvm-svn: 164970
-
Richard Smith authored
Fix treatment of case which came up on std-proposals@: 'void' is permitted in core constant expressions, despite not being a literal type. llvm-svn: 164968
-
Richard Smith authored
representation. Fix crash if it appears in the return type of a member function definition. llvm-svn: 164967
-
Anna Zaks authored
llvm-svn: 164966
-
Anna Zaks authored
llvm-svn: 164965
-
Fariborz Jahanian authored
llvm-svn: 164961
-
Jordan Rose authored
By analogy with C structs, this seems to be legal, if probably discouraged. It's only if the ivar is read from or written to that there's a problem. Running a program that gets the "address" of an instance variable does in fact return the offset when the base "object" is nil. This isn't a full revert because r164442 includes some diagnostic tweaks as well; those have been kept. This partially reverts r164442 / 08965091770c9b276c238bac2f716eaa4da2dca4. llvm-svn: 164960
-
Jordan Rose authored
This seems to be legal according to C11 6.5.3.2. No functionality change. llvm-svn: 164959
-
Jordan Rose authored
The original intent of this commit was to catch potential null dereferences early, but it breaks the common "home-grown offsetof" idiom (PR13927): (((struct Foo *)0)->member - ((struct foo *)0)) As it turns out, this appears to be legal in C, per a footnote in C11 6.5.3.2: "Thus, &*E is equivalent to E (even if E is a null pointer)". In C++ this issue is still open: http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#232 We'll just have to make sure we have good path notes in the future. This reverts r164441 / 9be016dcd1ca3986873a7b66bd4bc027309ceb59. llvm-svn: 164958
-
Fariborz Jahanian authored
care of comments by Dimitri and Doug. llvm-svn: 164957
-
Ted Kremenek authored
string in the config table so that it can be dumped as part of the config dumper. Add a test to show that these options are sticking and can be cross-checked using FileCheck. llvm-svn: 164954
-
Ted Kremenek authored
The format of this output is a WIP; largely I'm bringing it up now for regression testing. We can evolve the output format over time. llvm-svn: 164953
-
Jordan Rose authored
This is related to but not blocked by <rdar://problem/12137950> ("Return-by-value structs do not have associated regions") This reverts r164875 / 3278d41e17749dbedb204a81ef373499f10251d7. llvm-svn: 164952
-
Richard Trieu authored
-Allow Sema to do more processing on the initial Expr before checking it. -Remove the special conditions in HandleExpr() -Move the code so that only one call site is needed. -Removed the function from Sema and only call it locally. -Warn on potentially evaluated reference variables, not just casts to r-values. -Update tests. llvm-svn: 164951
-
Jordan Rose authored
It is possible and valid to have a state manager and associated objects without having a SubEngine or checkers. Patch by Olaf Krzikalla! llvm-svn: 164947
-
Daniel Jasper authored
"#include <initializer_list>" is unavailable for whatever reason. llvm-svn: 164944
-
Daniel Jasper authored
Patch by Gábor Horváth. Review: http://llvm-reviews.chandlerc.com/D46 llvm-svn: 164943
-
Axel Naumann authored
Lookup can nevertheless find them due to the serialized lookup table. For instance when reading a template decl's templatedDecl, it will search for existing decls that it could be a redeclaration of, and find the half-read template decl. Thus there is no point in asserting the names of decls. llvm-svn: 164932
-
Axel Naumann authored
Don't require specializations (of existing and read template) to be unique. llvm-svn: 164931
-
Nico Weber authored
Also move one of them from grep to FileCheck. Patch from Joey Gouly <joey.gouly@arm.com>! llvm-svn: 164929
-
Kostya Serebryany authored
llvm-svn: 164928
-
Axel Naumann authored
Bring ASTReader and Writer into sync for the case where a canonical template specialization was written, which is non-canonical at the time of reading: force the reading of the ClassTemplateDecl if it was written. The easiest way out is to store whether the decl was canonical at the time of writing. Add test. llvm-svn: 164927
-
- Sep 30, 2012
-
-
Benjamin Kramer authored
CodeGen: Copy tail padding when we're not dealing with a trivial copy assign or move assign operator. This fixes a regression from r162254, the optimizer has problems reasoning about the smaller memcpy as it's often not safe to widen a store but making it smaller is. llvm-svn: 164917
-
Bill Wendling authored
llvm-svn: 164916
-
Bill Wendling authored
llvm-svn: 164915
-
Bob Wilson authored
llvm-svn: 164908
-
Bob Wilson authored
llvm-svn: 164907
-
Bob Wilson authored
llvm-svn: 164906
-
Bob Wilson authored
llvm-svn: 164905
-
Bob Wilson authored
llvm-svn: 164904
-
Bob Wilson authored
llvm-svn: 164900
-
- Sep 29, 2012
-
-
Daniel Jasper authored
broken as of r164656 as TemplateArgument::getAsDecl() now asserts instead of returning NULL for other template arugment kinds. llvm-svn: 164896
-
Dmitri Gribenko authored
use it to suggest appropriate macro for __attribute__((deprecated)) in -Wdocumentation-deprecated-sync. llvm-svn: 164892
-
Dmitri Gribenko authored
llvm-svn: 164889
-
NAKAMURA Takumi authored
llvm-svn: 164879
-
Jordan Rose authored
This reverts commit 6f61df3e7256413dcb99afb9673f4206e3c4992c. llvm-svn: 164877
-
Jordan Rose authored
This reverts commit 0006ba445962621ed82ec84400a6b978205a3fbc. llvm-svn: 164876
-
Jordan Rose authored
This reverts commit 580cd17f256259f39a382e967173f34d68e73859. llvm-svn: 164875
-