- Apr 09, 2011
-
-
Chris Lattner authored
llvm-svn: 129202
-
Chris Lattner authored
per PR9577 llvm-svn: 129201
-
Chris Lattner authored
Patch by Dave Zarzycki! llvm-svn: 129189
-
Ken Dyck authored
to eliminate a divide-by-8. No change in functionality intended. llvm-svn: 129180
-
Ken Dyck authored
the base offset. No change in functionality intended. llvm-svn: 129179
-
Nick Lewycky authored
llvm-svn: 129176
-
Eric Christopher authored
Nom Nom Nom. Patch by Anton Korobeynikov! llvm-svn: 129174
-
Fariborz Jahanian authored
a block. First part of // rdar://9254348 llvm-svn: 129171
-
Ted Kremenek authored
Start overhauling static analyzer support for C++ constructors. The inlining support isn't complete, and needs to be reworked to model CallEnter/CallExit (just like all other calls). For now, treat constructors mostly like other function calls, making the analysis of C++ code just a little more useful. llvm-svn: 129166
-
- Apr 08, 2011
-
-
Devang Patel authored
Do not use zero as an upper bound for unbounded array because upper bound zero also indicates one element array. llvm-svn: 129157
-
Evan Cheng authored
llvm-svn: 129153
-
-
John Wiegley authored
This patch authored by Eric Niebler. Many methods on the Sema class (e.g. ConvertPropertyForRValue) take Expr pointers as in/out parameters (Expr *&). This is especially true for the routines that apply implicit conversions to nodes in-place. This design is workable only as long as those conversions cannot fail. If they are allowed to fail, they need a way to report their failures. The typical way of doing this in clang is to use an ExprResult, which has an extra bit to signal a valid/invalid state. Returning ExprResult is de riguour elsewhere in the Sema interface. We suggest changing the Expr *& parameters in the Sema interface to ExprResult &. This increases interface consistency and maintainability. This interface change is important for work supporting MS-style C++ properties. For reasons explained here <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2011-February/013180.html>, seemingly trivial operations like rvalue/lvalue conversions that formerly could not fail now can. (The reason is that given the semantics of the feature, getter/setter method lookup cannot happen until the point of use, at which point it may be found that the method does not exist, or it may have the wrong type, or overload resolution may fail, or it may be inaccessible.) llvm-svn: 129143
-
Fariborz Jahanian authored
implement lhs's protocols. // rdar://9091389. llvm-svn: 129142
-
Chris Lattner authored
llvm-svn: 129141
-
- Apr 07, 2011
-
-
Daniel Dunbar authored
llvm-svn: 129108
-
Daniel Dunbar authored
llvm-svn: 129103
-
Ted Kremenek authored
llvm-svn: 129102
-
Daniel Dunbar authored
llvm-svn: 129095
-
Daniel Dunbar authored
outputting dwarf-debug-flags. llvm-svn: 129094
-
Daniel Dunbar authored
output missing data. llvm-svn: 129093
-
Daniel Dunbar authored
llvm-svn: 129091
-
Daniel Dunbar authored
it. llvm-svn: 129089
-
Daniel Dunbar authored
llvm-svn: 129086
-
Argyrios Kyrtzidis authored
-Allow removing a line completely if it ends up empty -Provide more control on what should be removed. llvm-svn: 129085
-
Daniel Dunbar authored
existing CC_PRINT_OPTIONS and CC_PRINT_HEADERS, which can be used to transparently capture the compiler diagnostics from a build. llvm-svn: 129082
-
Ken Dyck authored
Change the return type of CodeGenVTables::getVirtualBaseOffsetOffset() to CharUnits. No change in functionality intended. llvm-svn: 129072
-
Abramo Bagnara authored
llvm-svn: 129066
-
John McCall authored
The idea is that you can create a VarDecl with an unknown type, or a FunctionDecl with an unknown return type, and it will still be valid to access that object as long as you explicitly cast it at every use. I'm still going back and forth about how I want to test this effectively, but I wanted to go ahead and provide a skeletal implementation for the LLDB folks' benefit and because it also improves some diagnostic goodness for placeholder expressions. llvm-svn: 129065
-
Ken Dyck authored
with debug info.] Use CharUnits for the offsets in the VirtualBaseClassOffsetOffsetsMapTy. No change in functionality intended. llvm-svn: 129048
-
Ken Dyck authored
info.] Use CharUnits for the offset type in the ClassNamesAndOffsets map in dumpLayout(). No change in functionality intended. llvm-svn: 129046
-
Ken Dyck authored
Use CharUnits for the offsets in the VBaseOffsetOffsetsMapTy types. No change in functionality intended. llvm-svn: 129043
-
- Apr 06, 2011
-
-
Anders Carlsson authored
llvm-svn: 129017
-
Fariborz Jahanian authored
types such that protocols are seached first. Fixes // rdar://9224670 llvm-svn: 129016
-
Eric Christopher authored
Patch by Bobby Powers llvm-svn: 129014
-
Fariborz Jahanian authored
pass a previously failing clang test. // rdar://8808439 llvm-svn: 129004
-
Peter Collingbourne authored
llvm-svn: 129001
-
Peter Collingbourne authored
llvm-svn: 129000
-
John McCall authored
be sure to consume the argument index that actually had the attribute rather than always the first. rdar://problem/9234108 llvm-svn: 128998
-
John McCall authored
Patch by Syoyo Fujita! Reviewed by Chris Lattner! Checked in by me! llvm-svn: 128984
-