- Feb 18, 2009
-
-
Ted Kremenek authored
Update several tests to explicitly use BasicConstraintManager as well as to use RangeConstraintManager with RegionStoreManager. llvm-svn: 64854
-
Ted Kremenek authored
- now logs which source files had "ignored attributes". - disable-free is enabled scan-build: - now displays a table of ignored attributes under "Analyzer Failures". llvm-svn: 64853
-
Ted Kremenek authored
llvm-svn: 64852
-
Mike Stump authored
Build of the parm list with the iterator, not end(). llvm-svn: 64851
-
Daniel Dunbar authored
with Expr::Evaluate(). llvm-svn: 64850
-
Chris Lattner authored
llvm-svn: 64849
-
Douglas Gregor authored
specialization of class templates, e.g., template<typename T> class X; template<> class X<int> { /* blah */ }; Each specialization is a different *Decl node (naturally), and can have different members. We keep track of forward declarations and definitions as for other class/struct/union types. This is only the basic framework: we still have to deal with checking the template headers properly, improving recovery when there are failures, handling nested name specifiers, etc. llvm-svn: 64848
-
Daniel Dunbar authored
catching internal consistency problems (esp. w/ reference compiler). llvm-svn: 64847
-
Daniel Dunbar authored
llvm-svn: 64846
-
- Feb 17, 2009
-
-
Daniel Dunbar authored
llvm-svn: 64837
-
Ted Kremenek authored
BasicValueFactory: getMinValue/getMaxValue can be applied to any location type as specified by Loc::IsLocType(). llvm-svn: 64832
-
Ted Kremenek authored
llvm-svn: 64831
-
Daniel Dunbar authored
- Renamed to getDeclAlignInBytes since most other query functions work in bits. - Fun to track down as isIntegerConstantExpr was getting it right, but Evaluate() was getting it wrong. Maybe we should assert they compute the same thing when they succeed? llvm-svn: 64828
-
Chris Lattner authored
llvm-svn: 64826
-
Fariborz Jahanian authored
llvm-svn: 64820
-
Argyrios Kyrtzidis authored
llvm-svn: 64808
-
Argyrios Kyrtzidis authored
llvm-svn: 64806
-
Argyrios Kyrtzidis authored
llvm-svn: 64805
-
Argyrios Kyrtzidis authored
llvm-svn: 64804
-
Argyrios Kyrtzidis authored
llvm-svn: 64802
-
Argyrios Kyrtzidis authored
Pass the DeclContext to ObjCIvarDecls as well. llvm-svn: 64801
-
Fariborz Jahanian authored
llvm-svn: 64800
-
Ted Kremenek authored
llvm-svn: 64799
-
Daniel Dunbar authored
llvm-svn: 64798
-
Ted Kremenek authored
Enhance tests to exercise more combinations of using the RangeConstraintManager with the RegionStoreManager. llvm-svn: 64788
-
Ted Kremenek authored
Zhongxing Xu. The resultant code is less than 1/2 the size of the original. Key highlights: - All CouldBeXXX methods have been removed. Checking for feasibility is now just done in the AddXXX methods. - RangeSets now represent "all possible values" explicitly as the range set { [min, max] } instead of the empty set. The empty set now represents "no feasible values". This change consolidated much of the core algorithm to only have one code path instead of alternate paths that considered the empty set to represent "all possible falues." llvm-svn: 64787
-
Ted Kremenek authored
llvm-svn: 64786
-
Daniel Dunbar authored
clang doesn't support yet. - See PR3603. llvm-svn: 64783
-
Douglas Gregor authored
llvm-svn: 64781
-
Daniel Dunbar authored
IRgen no longer relies on isConstantInitializer, instead we just try to emit the constant. If that fails then in C we emit an error unsupported (this occurs when Sema accepted something that it doesn't know how to fold, and IRgen doesn't know how to emit) and in C++ we emit a guarded initializer. This ends up handling a few more cases, because IRgen was actually able to emit some of the constants Sema accepts but can't Evaluate(). For example, PR3398. llvm-svn: 64780
-
Daniel Dunbar authored
llvm-svn: 64779
-
Fariborz Jahanian authored
general use; as for, objc2's gc type attributes. No change in functionality. llvm-svn: 64778
-
Daniel Dunbar authored
llvm-svn: 64776
-
Daniel Dunbar authored
llvm-svn: 64775
-
Daniel Dunbar authored
llvm-svn: 64774
-
Ted Kremenek authored
llvm-svn: 64772
-
Ben Laurie authored
llvm-svn: 64771
-
Ben Laurie authored
llvm-svn: 64770
-
Mike Stump authored
llvm-svn: 64769
-
Mike Stump authored
llvm-svn: 64768
-