- Apr 19, 2011
-
-
Anders Carlsson authored
llvm-svn: 129741
-
Matt Beaumont-Gay authored
llvm-svn: 129740
-
Daniel Dunbar authored
llvm-svn: 129734
-
Ted Kremenek authored
llvm-svn: 129733
-
Francois Pichet authored
llvm-svn: 129732
-
Ted Kremenek authored
Add libclang API to query how much memory is used by a CXTranslationUnit. This is a WIP. Currently we report the amount used for expressions, types, identifiers, and selectors. llvm-svn: 129730
-
Ted Kremenek authored
Add ASTContext::getTotalMemory() to allow clients to query how much memory is bump allocated for declarations, statements, and types. llvm-svn: 129729
-
Ted Kremenek authored
llvm-svn: 129728
-
- Apr 18, 2011
-
-
Daniel Dunbar authored
llvm-svn: 129721
-
Fariborz Jahanian authored
of conditional expressions of objc pointer types where one type is the immediate base type of the other. // rdar://9296866 llvm-svn: 129718
-
Daniel Dunbar authored
llvm-svn: 129712
-
Ted Kremenek authored
llvm-svn: 129704
-
Devang Patel authored
llvm-svn: 129703
-
Richard Smith authored
Fix PR9741. The implicit declarations created for range-based for loops weren't being added to the DeclContext (nor were they being marked as implicit). Also, the declarations were being emitted in the wrong order when building the CFG. llvm-svn: 129700
-
Douglas Gregor authored
implementation such as @synthesize Prop1 = Give priority to ivars whose type matches or closely matches the property type (as we do for several other kinds of results). Additionally, if there is an ivar with the same name as the property, or differs only due to a _ prefix or suffix, give that ivar a priority bump. Finally, verify that this search is properly returning ivars within class extensions and implementations (<rdar://problem/8488854>). llvm-svn: 129699
-
Anders Carlsson authored
llvm-svn: 129698
-
Douglas Gregor authored
implementation @synthesize <property> = also produce a completion for a to-be-synthesized ivar named _<property>. llvm-svn: 129697
-
Anders Carlsson authored
llvm-svn: 129682
-
Anders Carlsson authored
llvm-svn: 129681
-
Chris Lattner authored
it down. we effectively were compile the testcase into: void test14(int x) { switch (x) { case 11: break; case 42: test14(97); // fallthrough default: test14(42); break; which is not the same thing at all. This fixes a miscompilation of MallocBench/gs seen on the clang-x86_64-linux-fnt buildbot. llvm-svn: 129679
-
- Apr 17, 2011
-
-
Anders Carlsson authored
llvm-svn: 129674
-
Anders Carlsson authored
turns out that a field or base needs to be laid out in the tail padding of the base, CGRecordLayoutBuilder::ResizeLastBaseFieldIfNecessary will convert it to an array of i8. I've audited the new test results to make sure that they are still valid. I've also verified that we pass a self-host with this change. This (finally) fixes PR5589! llvm-svn: 129673
-
Anders Carlsson authored
llvm-svn: 129672
-
Anders Carlsson authored
llvm-svn: 129671
-
Anders Carlsson authored
llvm-svn: 129669
-
Anders Carlsson authored
Use a SmallVector for field types in CGRecordLayoutBuilder now that llvm::StructType::get takes an ArrayRef. llvm-svn: 129667
-
Michael J. Spencer authored
Also, fold the sse4 and sse4.1 cases together. Patch by Alexander Best! llvm-svn: 129665
-
Chris Lattner authored
llvm-svn: 129660
-
Eli Friedman authored
properly. llvm-svn: 129657
-
-
Chris Lattner authored
are trivial. This exposes opportunities earlier, and allows fastisel to do good things with these at -O0. This addresses rdar://9289468 - clang doesn't fold memset_chk at -O0 llvm-svn: 129651
-
rdar://9289603Chris Lattner authored
fix rdar://9289603 - clang should fold trivial ?: for enums as well as integer constants into select at -O0 by making the isCheapEnoughToEvaluateUnconditionally predicate handle anything that folds to a constant. In particular, we now fold enums. llvm-svn: 129649
-
- Apr 16, 2011
-
-
Richard Trieu authored
llvm-svn: 129629
-
Argyrios Kyrtzidis authored
Introduce Rewriter::IncreaseIndentation() which increase indentations for the lines between the given source range. To determine what the indentation should be, a SourceLocation 'parentIndent' parameter is used that should be at a source location with an indentation one degree lower than the given range. llvm-svn: 129628
-
Tanya Lattner authored
llvm-svn: 129627
-
Devang Patel authored
llvm-svn: 129626
-
Devang Patel authored
llvm-svn: 129625
-
Tanya Lattner authored
Add test case. llvm-svn: 129617
-
Fariborz Jahanian authored
// rdar://9287695 llvm-svn: 129615
-
Douglas Gregor authored
llvm-svn: 129614
-