- Jan 22, 2009
-
-
Ted Kremenek authored
their associated APIs. We no longer need separate SymbolData objects for fields, variables, etc. Instead, we now associated symbols with the "rvalue" of a MemRegion (i.e., the value stored at that region). Now we only have two kinds of SymbolData objects: SymbolRegionRValue and SymbolConjured. This cleanup also makes the distinction between a SymbolicRegion and a symbolic value that is a location much clearer. A SymbolicRegion represents a chunk of symbolic memory, while a symbolic location is just a "pointer" with different possible values. Without any specific knowledge, a symbolic location resolves (i.e., via a dereference) to a SymbolicRegion. In the future, when we do better alias reasoning, a symbolic location can become an alias for another location, thus merging the constraints on the referred SymbolicRegion with the other region. llvm-svn: 62769
-
Sebastian Redl authored
Uncomment the define in Ownership.h to disable the smart pointers. Disabled, the smart pointers no longer contain a pointer to the action, and no longer have special destruction or copying semantics. They are, compiler willing, raw pointers or ActionResult equivalents. llvm-svn: 62767
-
Douglas Gregor authored
llvm-svn: 62766
-
Mike Stump authored
llvm-svn: 62744
-
Daniel Dunbar authored
options (for example, to set relocation model or enable unwind table generation). llvm-svn: 62740
-
Douglas Gregor authored
designated initializers. This implementation should cover all of the constraints in C99 6.7.8, including long, complex designations and computing the size of incomplete array types initialized with a designated initializer. Please see the new test-case and holler if you find cases where this doesn't work. There are still some wrinkles with GNU's anonymous structs and anonymous unions (it isn't clear how these should work; we'll just follow GCC's lead) and with designated initializers for the members of a union. I'll tackle those very soon. CodeGen is still nonexistent, and there's some leftover code in the parser's representation of designators that I'll also need to clean up. llvm-svn: 62737
-
Fariborz Jahanian authored
the two Next's objc runtimes. More comments. llvm-svn: 62735
-
Daniel Dunbar authored
- Although gross, this is needed currently to ensure that we produce well formed debug information (to match pace with the assertions being added to DebugInfo in LLVM). llvm-svn: 62734
-
Fariborz Jahanian authored
No change in functionality. llvm-svn: 62729
-
Daniel Dunbar authored
llvm-svn: 62728
-
- Jan 21, 2009
-
-
Ted Kremenek authored
llvm-svn: 62727
-
rdar://problem/6512717Ted Kremenek authored
Fix <rdar://problem/6512717> by correctly reading the right offset in the token data in PTHLexer::getSourceLocation(). llvm-svn: 62725
-
Steve Naroff authored
Fix Sema::Owned(ExprResult) to not use a ternary operator. Necessary to work around a Visual Studio compiler bug. Thanks to Doug Gregor for the suggestion. llvm-svn: 62723
-
Ted Kremenek authored
Static Analyzer: Replace LiveSymbols/DeadSymbols sets with a new object called "SymbolReaper". Right now it just consolidates the two and cleans up some client code, but shortly it will be used to enable "lazy computation" of live symbols for use with RegionStore. llvm-svn: 62722
-
Fariborz Jahanian authored
the new ObjC's abi. llvm-svn: 62721
-
Chris Lattner authored
This avoids call overhead and extraneous switches when parsing very simple declspecs like "int" "void" etc, which are pretty common :) llvm-svn: 62711
-
Chris Lattner authored
llvm-svn: 62708
-
Steve Naroff authored
llvm-svn: 62707
-
Steve Naroff authored
Fixes <rdar://problem/6507668> clang ObjC rewriter: put #line statement at top of rewritten file llvm-svn: 62706
-
Chris Lattner authored
and more idiomatic. llvm-svn: 62705
-
Chris Lattner authored
llvm-svn: 62704
-
Chris Lattner authored
David Chisnall llvm-svn: 62703
-
Daniel Dunbar authored
groups, and fix misdeclaration of some -W options. llvm-svn: 62702
-
Anders Carlsson authored
llvm-svn: 62701
-
Chris Lattner authored
llvm-svn: 62700
-
Chris Lattner authored
llvm-svn: 62698
-
Daniel Dunbar authored
look for crt3.o appropriately. llvm-svn: 62694
-
Chris Lattner authored
llvm-svn: 62677
-
Chris Lattner authored
llvm-svn: 62676
-
Chris Lattner authored
tells us whether Preprocessor::HandleIdentifier needs to be called. Because this method is only rarely needed, this saves a call and a bunch of random checks. This drops the time in HandleIdentifier from 3.52ms to .98ms on cocoa.h on my machine. llvm-svn: 62675
-
Chris Lattner authored
llvm-svn: 62674
-
-
Chris Lattner authored
llvm-svn: 62672
-
Chris Lattner authored
llvm-svn: 62671
-
Ted Kremenek authored
llvm-svn: 62670
-
Ted Kremenek authored
llvm-svn: 62669
-
Chris Lattner authored
file, just load them directly as ints. llvm-svn: 62668
-
Ted Kremenek authored
Because the RegionStore can reason about values beyond the reasoning power of BasicStore, this patch splits some of the test cases for the retain/release checker to have versions that are handled by RegionStore (more warnings) and BasicStore (less warnings). llvm-svn: 62667
-
Anders Carlsson authored
llvm-svn: 62666
-
Chris Lattner authored
this removes 4266 calls to LookupDecl. llvm-svn: 62662
-