- Aug 06, 2009
-
-
Zhongxing Xu authored
merge GRCoreEngineImpl and GRCoreEngine. Introduce a new interface class GRSubEngine as the subengine of GRCoreEngine. GRExprEngine subclasses GRSubEngine now. llvm-svn: 78298
-
Douglas Gregor authored
transform, then use the result for template instantiation. The generic transformation fixes a few issues: - It copes better with template template parameters and member templates (when they're implemented). - The logic used to replace template template parameters with their arguments is now centralized in TransformDecl, so that it will apply for other declaration-instantiation steps. - The error-recovery strategy is normalized now, so that any error results in a NULL TemplateName. llvm-svn: 78292
-
Zhongxing Xu authored
merge ExplodedGraphImpl and ExplodedGraph. llvm-svn: 78291
-
Douglas Gregor authored
tree transformation. Template instantiation uses this general transformation rather than implementing its own transformation. llvm-svn: 78286
-
-
Ted Kremenek authored
llvm-svn: 78284
-
Douglas Gregor authored
llvm-svn: 78283
-
Ted Kremenek authored
llvm-svn: 78280
-
Ted Kremenek authored
already been uniqued. llvm-svn: 78279
-
Douglas Gregor authored
this->Base::foo from James Porter! llvm-svn: 78278
-
Ryan Flynn authored
llvm-svn: 78276
-
John McCall authored
llvm-svn: 78274
-
Zhongxing Xu authored
llvm-svn: 78273
-
Daniel Dunbar authored
- Patch by Carl-Daniel Hailfinger. llvm-svn: 78272
-
Zhongxing Xu authored
and their impl base classes. This can greatly simply some code of the core analysis engine. This patch merges ExplodedNodeImpl into ExplodedNode. llvm-svn: 78270
-
Daniel Dunbar authored
llvm-svn: 78269
-
Ted Kremenek authored
RegionStore already lazily abstracted the contents of arrays and structs, when doing an assignment from one array/struct to another we did an explicit element-wise copy, which resulted in a loss of laziness and huge performance problem when analyzing many code bases. Now RegionStoreManager handles such assignments using a new SVal could 'LazyCompoundSVal', which basically means the value of a given struct or array (a MemRegion*) in a specific state (GRState). When we do a load from a field whose encompassing struct binds to a LazyCompoundSVal, we essentially do a field lookup in the original structure. This means we have essentially zero copying of data for structs/arrays and everything stays lazy. llvm-svn: 78268
-
Fariborz Jahanian authored
appropriate. llvm-svn: 78267
-
Mike Stump authored
virtual base layout. llvm-svn: 78265
-
Owen Anderson authored
llvm-svn: 78259
-
Mike Stump authored
llvm-svn: 78254
-
Mike Stump authored
the vtable. Still a work in progress. llvm-svn: 78252
-
- Aug 05, 2009
-
-
Benjamin Kramer authored
llvm-svn: 78233
-
Eli Friedman authored
llvm-svn: 78230
-
Ted Kremenek authored
region to the worklist used to create the subregion map. llvm-svn: 78228
-
Douglas Gregor authored
attribute. Fixes PR4865. llvm-svn: 78224
-
Fariborz Jahanian authored
construction of constructor calls. llvm-svn: 78222
-
Fariborz Jahanian authored
expressions and a test case. llvm-svn: 78213
-
Benjamin Kramer authored
llvm-svn: 78190
-
Benjamin Kramer authored
llvm-svn: 78188
-
Douglas Gregor authored
tighten up the static type system. llvm-svn: 78164
-
Ted Kremenek authored
Fix a bug in RegionStoreSubRegionManager::add() where multiple subregions wouldn't correctly get registered in the SubRegion map. llvm-svn: 78162
-
Chris Lattner authored
llvm-svn: 78161
-
Chris Lattner authored
add a fixme about C++ const. llvm-svn: 78159
-
-
Zhongxing Xu authored
constant value. If the UnaryOperator has location type, create the constant with int type and pointer width. This fixes the bug that all pointer increments 'p++' evaluated to Unknown. llvm-svn: 78147
-
Mike Stump authored
llvm-svn: 78140
-
Fariborz Jahanian authored
work in progress. llvm-svn: 78132
-
Douglas Gregor authored
general tree transformation. Also, implement template instantiation for parameter packs. In addition, introduce logic to enter the appropriate context for subexpressions that are not potentially evaluated. llvm-svn: 78114
-
- Aug 04, 2009
-
-
Mike Stump authored
llvm-svn: 78110
-