- Mar 06, 2012
-
-
Michael Han authored
llvm-svn: 152156
-
Michael Han authored
llvm-svn: 152155
-
NAKAMURA Takumi authored
llvm-svn: 152154
-
Argyrios Kyrtzidis authored
llvm-svn: 152151
-
Sean Callanan authored
blocks with unknown return types. This allows LLDB to call blocks even when their return types aren't provided in the debug information. llvm-svn: 152147
-
Fariborz Jahanian authored
llvm-svn: 152146
-
Chad Rosier authored
-fno-inline. Part of rdar://10972766 llvm-svn: 152145
-
Benjamin Kramer authored
Newer libstdc++s don't include it transitively everywhere. llvm-svn: 152142
-
Ted Kremenek authored
the new Objective-C NSArray/NSDictionary/NSNumber literal syntax. This introduces a new library, libEdit, which provides a new way to support migration of code that improves on the original ARC migrator. We now believe that most of its functionality can be refactored into the existing libraries, and thus this new library may shortly disappear. llvm-svn: 152141
-
Ted Kremenek authored
llvm-svn: 152140
-
Ted Kremenek authored
llvm-svn: 152139
-
Ted Kremenek authored
llvm-svn: 152138
-
Ted Kremenek authored
NSNumber, and boolean literals. This includes both Sema and Codegen support. Included is also support for new Objective-C container subscripting. My apologies for the large patch. It was very difficult to break apart. The patch introduces changes to the driver as well to cause clang to link in additional runtime support when needed to support the new language features. Docs are forthcoming to document the implementation and behavior of these features. llvm-svn: 152137
-
Chad Rosier authored
llvm-svn: 152134
-
Chad Rosier authored
llvm-svn: 152132
-
Chad Rosier authored
rdar://10972766 llvm-svn: 152130
-
-
Daniel Dunbar authored
- These functions are both (a) very commonly called and (b) excellent candidates for CSE in the callers in which they are commonly used. - That isHalfType() is hot makes me sad, but it is trivially when inlined (and a huge waste of time when not!!!). - The extra IsEnumDeclComplete() function is a hack to break the cycle between Type.h and Decl.h, I'm not sure of how to do this more cleanly, but am open to ideas. llvm-svn: 152126
-
Benjamin Kramer authored
Moves the virtual call out of a hot path during lookup, no other functionality change. llvm-svn: 152124
-
Fariborz Jahanian authored
when rewriting. llvm-svn: 152123
-
Argyrios Kyrtzidis authored
llvm-svn: 152108
-
Richard Smith authored
grammar requires a string-literal and not a user-defined-string-literal. The two constructs are still represented by the same TokenKind, in order to prevent a combinatorial explosion of different kinds of token. A flag on Token tracks whether a ud-suffix is present, in order to prevent clients from needing to look at the token's spelling. llvm-svn: 152098
-
Argyrios Kyrtzidis authored
The latter is just a worse version of the former. llvm-svn: 152096
-
Argyrios Kyrtzidis authored
Depends on llvm commit r152090. llvm-svn: 152091
-
Ted Kremenek authored
[analyzer] add a diagnostic event when entering a call via inlining, within the callee, and add an edge. llvm-svn: 152086
-
Ted Kremenek authored
llvm-svn: 152083
-
Argyrios Kyrtzidis authored
and add an erase method to it. Patch by Andrew Craik! llvm-svn: 152082
-
Jordy Rose authored
llvm-svn: 152080
-
Jordy Rose authored
llvm-svn: 152078
-
Argyrios Kyrtzidis authored
llvm-svn: 152075
-
Argyrios Kyrtzidis authored
is shared to avoid any "misalignment" if indices. llvm-svn: 152074
-
Ted Kremenek authored
when the called function is never inlined. Fixes <rdar://problem/10977037>. llvm-svn: 152073
-
Anna Zaks authored
considered for inlining to 200 BBs. Setting the max to 10 BBs introduced several false negatives, we'll reevaluate the setting later on along with other inlining heuristics. llvm-svn: 152072
-
-
Richard Smith authored
string literal, and adjust the diagnostic code to match. This also causes us to escape any control characters in the message. llvm-svn: 152069
-
Ted Kremenek authored
Teach SimpleSValBuilder that (in the absence of more information) stack memory doesn't alias symbolic memory. This is a heuristic/hack, but works well in practice. Fixes <rdar://problem/10978247>. llvm-svn: 152065
-
- Mar 05, 2012
-
-
Daniel Dunbar authored
bool. Ugh. llvm-svn: 152062
-
Daniel Dunbar authored
from the ASTContext. - Doing so requires the compiler to generate null checks against the returned result, but the BumpPtrAllocator never returns null pointers. - The optimizer can usually eliminate such checks, but not always, so this gives us tighter codegen in some places. - It would be really nice if we could just use __builtin_unreachable or something to tell the optimizer that the allocator never returns null, but LLVM isn't currently that smart. llvm-svn: 152060
-
Anna Zaks authored
llvm-svn: 152059
-
Daniel Dunbar authored
llvm-svn: 152054
-