- Jan 03, 2011
-
-
Evan Cheng authored
prologue and epilogue if the adjustment is 8. Similarly, use pushl / popl if the adjustment is 4 in 32-bit mode. In the epilogue, takes care to pop to a caller-saved register that's not live at the exit (either return or tailcall instruction). rdar://8771137 llvm-svn: 122783
-
Douglas Gregor authored
llvm-svn: 122782
-
Argyrios Kyrtzidis authored
llvm-svn: 122781
-
Douglas Gregor authored
llvm-svn: 122780
-
David Greene authored
Don't pattern match "clang-" as it may be part of a tool name with a triple suffix. llvm-svn: 122779
-
Wesley Peck authored
llvm-svn: 122778
-
Owen Anderson authored
a pointer value has potentially become escaping. Implementations can choose to either fall back to conservative responses for that value, or may recompute their analysis to accomodate the change. llvm-svn: 122777
-
Douglas Gregor authored
argument. As part of this, be more careful when determining if there are any parameter packs that cannot be expanded. llvm-svn: 122776
-
Douglas Gregor authored
a class template partial specialiation, and look through pack expansions when checking the conditions of C++0x [temp.class.spec]p8. llvm-svn: 122774
-
Owen Anderson authored
llvm-svn: 122773
-
rdar://8813415Chris Lattner authored
exposed. It turns out to be a latent bug in basicaa, scary. llvm-svn: 122772
-
Chris Lattner authored
llvm-svn: 122771
-
Johnny Chen authored
llvm-svn: 122770
-
Douglas Gregor authored
template partial specialization arguments. llvm-svn: 122769
-
Oscar Fuentes authored
(clang/include/clang/Basic/StmtNodes.td, for instance, is tablegenned from clang/include/clang/AST/CMakeLists.txt) so it is not contained on the list of all .td files on the current source directory which is used as the DEPENDS of the custom command. We must add the .td file to the DEPENDS list of the custom command. Otherwise some .inc files are not regenerated when the corresponding .td file changes. llvm-svn: 122768
-
Johnny Chen authored
llvm-svn: 122767
-
Argyrios Kyrtzidis authored
llvm-svn: 122766
-
Argyrios Kyrtzidis authored
When we are in code-completion mode, skip parsing of all function bodies except the one where the code-completion point resides. For big .cpp files like 'SemaExpr.cpp' the improvement makes a huge difference, in some cases cutting down code-completion time -62% ! We don't get diagnostics for the bodies though, so modify the code-completion tests that check for errors. See rdar://8814203. llvm-svn: 122765
-
Douglas Gregor authored
expression lists. llvm-svn: 122764
-
Chandler Carruth authored
contexts. This prevents -Wunused-function from firing on friend function definitions inside of class templates for example. llvm-svn: 122763
-
Fariborz Jahanian authored
computing ivar layouts for objc-gc. Fixes // rdar://8800513 llvm-svn: 122762
-
Douglas Gregor authored
(transforming each in turn) into calls into one central routine (TransformExprs) that transforms a list of expressions. This refactoring is preparatory work for pack expansions whose in an expression-list. No functionality change. llvm-svn: 122761
-
Owen Anderson authored
almost-but-not-quite-identical code. No intended functionality change. llvm-svn: 122760
-
Chris Lattner authored
that are allowed to have metadata operands are intrinsic calls, and the only ones that take metadata currently return void. Just reject all void instructions, which should not be value numbered anyway. To future proof things, add an assert to the getHashValue impl for calls to check that metadata operands aren't present. llvm-svn: 122759
-
Chris Lattner authored
nested values, so they can change and drop to null, which can change the hash and cause havok. It turns out that it isn't a good idea to value number stuff with metadata operands anyway, so... don't. llvm-svn: 122758
-
Fariborz Jahanian authored
-fobjc-default-synthesize-properties flag. llvm-svn: 122757
-
Argyrios Kyrtzidis authored
In the latest episode of "Deserializing bugs caused by accessors" the series reached a thrilling climax when FunctionDecl::setPure crashed a poor user's code. Remove the use of this accessor when deserializing, along with several other in the neighborhood. Fixes rdar://8759653. llvm-svn: 122756
-
Chandler Carruth authored
receives a PPCallback. Patch by Richard Smith. llvm-svn: 122755
-
David Greene authored
Reapply 122341 to fix PR8199 now that clang changes are in. llvm-svn: 122754
-
David Greene authored
Support lit fixes for PR8199 Replace "clang++" with "clang\+\+" because we have to escape regexp special characters now. This is in preparation for changes to lit to fix PR8199. Tests will fail until the lit part gets committed. llvm-svn: 122753
-
Douglas Gregor authored
llvm-svn: 122752
-
Douglas Gregor authored
template argument (described by an expression, of course). For example: template<int...> struct int_tuple { }; template<int ...Values> struct square { typedef int_tuple<(Values*Values)...> type; }; It also lays the foundation for pack expansions in an initializer-list. llvm-svn: 122751
-
Oscar Fuentes authored
disabling rtti and exceptions where requested. Remove some unnecessary code too. llvm-svn: 122750
-
Oscar Fuentes authored
the benefit of project-based generators (VS, XCode, etc). llvm-svn: 122749
-
Douglas Gregor authored
llvm-svn: 122748
-
Oscar Fuentes authored
Patch by arrowdodger! llvm-svn: 122747
-
Duncan Sands authored
InstructionSimplify on instructions that didn't change since the last time round the loop. llvm-svn: 122745
-
Douglas Gregor authored
don't have access to (e.g., fprintf, which needs the library type FILE), fail with a warning and forget about the builtin entirely. Previously, we would actually provide an error, which breaks autoconf's super-lame checks for fprintf, longjmp, etc. Fixes PR8316. llvm-svn: 122744
-
Evan Cheng authored
llvm-svn: 122743
-
Cameron Zwarich authored
capacity on the Visited SmallPtrSet. On 403.gcc, this is about a 4.5% speedup of CodeGenPrepare time (which itself is 10% of time spent in the backend). This is progress towards PR8889. llvm-svn: 122741
-