- Sep 15, 2010
-
-
Douglas Gregor authored
super method:arg] will now recover nicely and insert the '[' before 'super'. llvm-svn: 113971
-
Douglas Gregor authored
a getFoo] llvm-svn: 113969
-
Douglas Gregor authored
part of parser recovery. For example, given: a method1:arg]; we detect after parsing the expression "a" that we have the start of a message send expression. We pretend we've seen a '[' prior to the a, then parse the remainder as a message send. We'll then give a diagnostic+fix-it such as: fixit-objc-message.m:17:3: error: missing '[' at start of message send expression a method1:arg]; ^ [ The algorithm here is very simple, and always assumes that the open bracket goes at the beginning of the message send. It also only works for non-super instance message sends at this time. llvm-svn: 113968
-
Benjamin Kramer authored
llvm-svn: 113966
-
Cameron Esfahani authored
Fix pointer-signext.c test case: it was relying on value names, which don't appear in the non-assert build. Switch to using check-next as well. llvm-svn: 113964
-
John McCall authored
llvm-svn: 113963
-
John McCall authored
slot. The easiest way to do that was to bundle up the information we care about for aggregate slots into a new structure which demands that its creators at least consider the question. I could probably be convinced that the ObjC 'needs GC' bit should be rolled into this structure. Implement generalized copy elision. The main obstacle here is that IR-generation must be much more careful about making sure that exactly llvm-svn: 113962
-
Ted Kremenek authored
on code containing GNU statement expressions reported in PR 8141. llvm-svn: 113953
-
Daniel Dunbar authored
libc++ is checked out into llvm/projects. - WIP, not on by default yet. llvm-svn: 113924
-
Ted Kremenek authored
the index when the value evaluation isn't powerful enough. By creating ElementRegions with UnknownVals as the index, this gives the false impression that they are the same element, when they really aren't. This becomes really problematic when deriving symbols from these regions (e.g., those representing the initial value of the index), since two different indices will get the same symbol for their binding. This fixes an issue with the idempotent operations checker that would cause two indices that are clearly not the same to make it appear as if they always had the same value. Fixes <rdar://problem/8431728>. llvm-svn: 113920
-
Douglas Gregor authored
llvm-svn: 113917
-
Cameron Esfahani authored
Fix Windows64 target info so pointer arithmetic is done correctly, and no sign extension code is emitted: PtrDiffType needs to be a signed long long. Add a corresponding test case. llvm-svn: 113910
-
Francois Pichet authored
- in union - as the only element of a struct/class. llvm-svn: 113909
-
Douglas Gregor authored
expression, e.g., after the '(' that could also be a type cast. Here, we provide types as code-completion results in C/Objective-C (C++ already had them), although we wouldn't in a normal expression context. llvm-svn: 113904
-
Ted Kremenek authored
Add CFG::BuildOptions class to pass in CFG builder options under on parameter. Patch by Marcin Świderski! llvm-svn: 113898
-
Sebastian Redl authored
llvm-svn: 113897
-
Ted Kremenek authored
llvm-svn: 113893
-
Daniel Dunbar authored
library to use. - This is currently useful for testing libc++; you can now use 'clang++ -stdlib=libc++ t.cpp' to compile using it if installed. - In the future could also be used to select other standard library choices if alternatives become available (for example, to use an alternate C library). llvm-svn: 113891
-
Daniel Dunbar authored
llvm-svn: 113890
-
Daniel Dunbar authored
llvm-svn: 113889
-
Ted Kremenek authored
Don't divide-by-zero in RegionStoreManager::getSizeInElements() when getting the size of a VLA. We don't track VLA extents yet, but we should at least not crash. Fixes <rdar://problem/8424269>. llvm-svn: 113888
-
Fariborz Jahanian authored
copy initialization before passing it to a setter. Fixes radar 8427922. llvm-svn: 113885
-
Douglas Gregor authored
"used", at the time that the default argument itself is used, also mark destructors that will be called by this expression. This fixes a regression that I introduced in r113700, which broke WebKit, and fixes <rdar://problem/8427926>. llvm-svn: 113883
-
- Sep 14, 2010
-
-
Douglas Gregor authored
that we're sure to keep it updated when new expression kinds emerge. Also fixes a few little bugs in the classification of expressions. llvm-svn: 113864
-
John McCall authored
llvm-svn: 113863
-
Tom Care authored
Rename 'MaxLoop' to 'MaxVisit' in AnalysisManager to more correctly reflect that we aborted analysis may not necessarily be due to a loop. llvm-svn: 113862
-
John McCall authored
placement 'operator delete', even if there are no placement args (i.e. overload resolution selected an operator new with default arguments). llvm-svn: 113861
-
John McCall authored
(but not if destructors associated with the full-expression throw). llvm-svn: 113836
-
Michael J. Spencer authored
llvm-svn: 113835
-
Ted Kremenek authored
llvm-svn: 113826
-
Argyrios Kyrtzidis authored
llvm.stacksave/llvm.stackrestore wasn't emitted for VLAs in inner scopes. Fixes r8403108. llvm-svn: 113822
-
Douglas Gregor authored
I will not mix declaration and statements in C90. I will not mix declaration and statements in C90. I will not mix declaration and statements in C90. I will not mix declaration and statements in C90. I will not mix declaration and statements in C90. I will not mix declaration and statements in C90. I will not mix declaration and statements in C90. I will not mix declaration and statements in C90. I will not mix declaration and statements in C90. I will not mix declaration and statements in C90. I will not mix declaration and statements in C90. I will not mix declaration and statements in C90. I will not mix declaration and statements in C90. I will not mix declaration and statements in C90. I will not mix declaration and statements in C90. I will not mix declaration and statements in C90. llvm-svn: 113821
-
Michael J. Spencer authored
This reverts commit r113631 Conflicts: CMakeLists.txt lib/CodeGen/CMakeLists.txt llvm-svn: 113817
-
Jakob Stoklund Olesen authored
This test created a statements.ll file until about a month ago. Some buildbots still have this file in their source dir. This is the easiest way to remove the file on all bots. Then I'll revert. llvm-svn: 113814
-
Douglas Gregor authored
char32_t, respectively, but which can also be used in C++98/03 mode. Fixes <rdar://problem/8418510>. llvm-svn: 113813
-
Douglas Gregor authored
to an "overloaded" set of declarations. This cursor kind works for unresolved references to functions/templates (e.g., a call within a template), using declarations, and Objective-C class and protocol forward declarations. llvm-svn: 113805
-
Ted Kremenek authored
llvm-svn: 113800
-
Ted Kremenek authored
llvm-svn: 113799
-
Ted Kremenek authored
Remove from the CFG the half-implemented support for scoping information. We decided that scope information doesn't belong in the CFG at all, since it is a lexical construct. Patch by Marcin Świderski! llvm-svn: 113798
-
Sebastian Redl authored
llvm-svn: 113796
-