- Dec 07, 2009
-
-
Ted Kremenek authored
- Refactor the MemRegion hierarchy to distinguish between different StackSpaceRegions for locals and parameters. - VarRegions for "captured" variables now have the BlockDataRegion as their super region (except those passed by reference) - Add transfer function support to GRExprEngine for BlockDeclRefExprs. This change also supports analyzing blocks as an analysis entry point (top-of-the-stack), which required pushing more context-sensitivity around in the MemRegion hierarchy via the use of LocationContext objects. Functionally almost everything is the same, except we track LocationContexts in a few more areas and StackSpaceRegions now refer to a StackFrameContext object. In the future we will need to modify MemRegionManager to allow multiple StackSpaceRegions in flight at once (for the analysis of multiple stack frames). llvm-svn: 90809
-
Ted Kremenek authored
llvm-svn: 90808
-
Victor Hernandez authored
llvm-svn: 90807
-
Devang Patel authored
llvm-svn: 90805
-
Evan Cheng authored
llvm-svn: 90804
-
Eli Friedman authored
llvm-svn: 90800
-
Eli Friedman authored
llvm-svn: 90799
-
Mike Stump authored
llvm-svn: 90796
-
Fariborz Jahanian authored
(fixes radar 7447251). llvm-svn: 90795
-
Anders Carlsson authored
llvm-svn: 90794
-
Chris Lattner authored
llvm-svn: 90793
-
Chris Lattner authored
llvm-svn: 90792
-
Evan Cheng authored
llvm-svn: 90791
-
David Greene authored
Use FileCheck and set nounwind on calls. llvm-svn: 90790
-
Dan Gohman authored
number in order to accomodate targets with more than 1024 registers. llvm-svn: 90789
-
Victor Hernandez authored
The semantics of llvm.dbg.value are that starting from where it is executed, an offset into the specified user source variable is specified to get a new value. An example: call void @llvm.dbg.value(metadata !{ i32 7 }, i64 0, metadata !2) Here the user source variable associated with metadata #2 gets the value "i32 7" at offset 0. llvm-svn: 90788
-
Mike Stump authored
llvm-svn: 90786
-
Mikhail Glushenkov authored
llvm-svn: 90785
-
Mikhail Glushenkov authored
llvm-svn: 90784
-
Chris Lattner authored
llvm-svn: 90782
-
Dan Gohman authored
current form, it is too expensive in compile time. llvm-svn: 90781
-
Mike Stump authored
llvm-svn: 90780
-
Chris Lattner authored
anything. llvm-svn: 90779
-
Nuno Lopes authored
llvm-svn: 90778
-
Rafael Espindola authored
claim it in Driver.cpp instead of Tools.cpp. llvm-svn: 90777
-
Mikhail Glushenkov authored
llvm-svn: 90776
-
Mikhail Glushenkov authored
llvm-svn: 90775
-
Mikhail Glushenkov authored
Use 'forward_values' + 'comma_separated' instead. llvm-svn: 90774
-
Fariborz Jahanian authored
(fixes radar 7442244). llvm-svn: 90773
-
Nuno Lopes authored
llvm-svn: 90772
-
Mikhail Glushenkov authored
llvm-svn: 90771
-
Mikhail Glushenkov authored
llvm-svn: 90770
-
Chris Lattner authored
llvm-svn: 90769
-
Mikhail Glushenkov authored
llvm-svn: 90764
-
Evan Cheng authored
llvm-svn: 90759
-
Douglas Gregor authored
llvm-svn: 90758
-
Douglas Gregor authored
llvm-svn: 90757
-
Douglas Gregor authored
llvm-svn: 90756
-
Zhongxing Xu authored
handler to this interface. GRExprEngine::CheckerEvalCall() will return true if one of the checkers has processed the node. In the future this might return void when we have some default checker. llvm-svn: 90755
-
John Mosby authored
llvm-svn: 90754
-