- Dec 29, 2007
-
-
Christopher Lamb authored
llvm-svn: 45396
-
- Dec 28, 2007
-
-
Chris Lattner authored
llvm-svn: 45378
-
- Dec 21, 2007
-
-
Fariborz Jahanian authored
'id' quallified with protocols and static types which have categories and inheritance which implement these protocols. llvm-svn: 45294
-
Ted Kremenek authored
is best explained by illustration: [ B2 ] 1: x T: [B2.1] && ... Predecessors (1): B4 Successors (2): B3 B1 Block "B3" should be the block where we evaluate "y" when "x" evaluates to true. Previously we had the successor list reversed. Now this behavior matches with how we handle other conditional branches. Thanks to Nuno Lopes for reporting this problem. llvm-svn: 45288
-
Fariborz Jahanian authored
(but not both) may be a protocol qualified static type. llvm-svn: 45283
-
Fariborz Jahanian authored
of conforming protocols (or not). llvm-svn: 45276
-
- Dec 20, 2007
-
-
Fariborz Jahanian authored
llvm-svn: 45269
-
Ted Kremenek authored
llvm-svn: 45265
-
Fariborz Jahanian authored
More is yet to come. llvm-svn: 45263
-
- Dec 19, 2007
-
-
Steve Naroff authored
Various tweaks to the get/lookup instance/class method API's. llvm-svn: 45224
-
Ted Kremenek authored
be available by querying the SourceManager within the ASTContext referenced by the TranslationUnit. llvm-svn: 45223
-
Ted Kremenek authored
Added "SourceFile" string to TranslationUnit to record corresponding source file. Updated serialization of TranslationUnits and logic in the driver to correctly pass the source file information to the serializer. llvm-svn: 45211
-
Chris Lattner authored
llvm-svn: 45210
-
Fariborz Jahanian authored
protocol list. llvm-svn: 45203
-
- Dec 18, 2007
-
-
Ted Kremenek authored
the standalone functions ReadASTBitcodeFile and EmitASTBitcodeFile respectively. llvm-svn: 45180
-
Ted Kremenek authored
TranslationUnit. llvm-svn: 45177
-
Ted Kremenek authored
llvm-svn: 45176
-
Ted Kremenek authored
llvm-svn: 45175
-
Fariborz Jahanian authored
llvm-svn: 45174
-
Chris Lattner authored
llvm-svn: 45155
-
Chris Lattner authored
int foo() { typedef int x[foo()]; static int y = sizeof(x); } previously we'd emit it on the typedef, which made not sense at all. llvm-svn: 45154
-
Chris Lattner authored
this method. llvm-svn: 45153
-
- Dec 17, 2007
-
-
Fariborz Jahanian authored
llvm-svn: 45125
-
Fariborz Jahanian authored
the protocol list (id<P,...> types). llvm-svn: 45121
-
Ted Kremenek authored
llvm-svn: 45116
-
Ted Kremenek authored
This parallels a previous patch (duplicate logic caused the bug to appear in multiple locations): r44316 (http://llvm.org/viewvc/llvm-project?rev=44316&view=rev). Patch provided by Nuno Lopes. llvm-svn: 45098
-
- Dec 15, 2007
-
-
Ted Kremenek authored
so useful and introduced a few bugs. llvm-svn: 45051
-
Ted Kremenek authored
over is the subexpression of a sizeof(expression). Different clients will wish to handle iteration over such subexpressions differently, and can now easily query if they are iterating over such statements using the StmtIterator's inSizeOfExpr(). llvm-svn: 45047
-
Steve Naroff authored
- Remove getInstanceMethods/getClassMethods API on ObjcInterfaceDecl, ObjcProtocolDecl, and ObjcCategoryDecl. These methods are replaced by the respective iterators on each class. - Add getInstanceMethodForSelector to ObjcInterfaceDecl, ObjcProtocolDecl, and ObjcCatgoryDecl. This hook will do a "shallow" lookup. This is a convenience method that reducing some of the iterator usage. - Various changes to convert all clients to the above API's... llvm-svn: 45046
-
- Dec 14, 2007
-
-
Ted Kremenek authored
declared in a sizeof. For example: sizeof(int[foo()]); the expression "foo()" is an expression that is executed during the evaluation of sizeof. llvm-svn: 45043
-
- Dec 13, 2007
-
-
Ted Kremenek authored
of "expressions", since they are not really evaluated. llvm-svn: 45015
-
Fariborz Jahanian authored
llvm-svn: 45014
-
Ted Kremenek authored
Previously this field was serialized out in VarDecl (a parent class), but now the field belongs to ParmVarDecl. llvm-svn: 44989
-
Fariborz Jahanian authored
Ted, this change necessitates (de)/serialization of ParmVarDecl. llvm-svn: 44972
-
- Dec 12, 2007
-
-
Ted Kremenek authored
Moved all clients of Diagnostics to use FullSourceLoc instead of SourceLocation. Added many utility methods to FullSourceLoc to provide shorthand for: FullLoc.getManager().someMethod(FullLoc.getLocation()); instead we have: FullLoc.someMethod(); Modified TextDiagnostics (and related classes) to use this short-hand. llvm-svn: 44957
-
Steve Naroff authored
Encode enumeral types. llvm-svn: 44956
-
Chris Lattner authored
llvm-svn: 44932
-
Chris Lattner authored
llvm-svn: 44930
-
Chris Lattner authored
resolve some fixmes and clean up some code by eliminating the get*Vars apis to some classes and use iterators instead. llvm-svn: 44927
-
Chris Lattner authored
iterator interface. llvm-svn: 44926
-