Commit Graph

191 Commits (3f8ee7df493f951bf34fe43096cae091310ebd26)

Author SHA1 Message Date
Andrzej Kotulski 2baf3f8456 Replace shared_ptr<T> structs with T* pointers 9 years ago
Jules Villard 145cb744f6 do not havoc actuals of skip functions with const parameters 9 years ago
Martino Luca 40b176fd01 Translate global const vars locally to a procedure 9 years ago
Daiva Naudziuniene ac9cabe677 Fixing Memory leak false positives in C++/ObjC 9 years ago
Jules Villard 10f10a90c6 diverge on `throw` 9 years ago
Andrzej Kotulski 0aa5101a05 Replace space with _ in type names 9 years ago
Andrzej Kotulski 5ed50f5a97 Keep more precise information in constructor's var_exp_typ 9 years ago
Daiva Naudziuniene dfb7c15303 Fixing Resource leak false positives assuming developers use raii. 9 years ago
Sam Blackshear d946a7bc33 fix ugly printing of NONE idents 9 years ago
Andrzej Kotulski 118295e03c Fix C++ models of c library 9 years ago
Sam Blackshear 7b58c71475 centralize creation and detection of clang tmp vars, fix errdesc/bucketing 9 years ago
Andrzej Kotulski 9cda4ca6bf Add models of shared_ptr comparison operators 9 years ago
Sam Blackshear 006bd06adb add concept of a dummy identifier 9 years ago
Andrzej Kotulski 9b07a3e762 Never call destructor on delete expression 9 years ago
Andrzej Kotulski e46cddb52b Use mangling in function parameters to encode its position 9 years ago
Andrzej Kotulski c7d6d904f7 Whitelist std::min and std::max 9 years ago
Dulma Churchill edc57f70f5 Translate CXXNoexceptExpr 9 years ago
Dulma Churchill 8bfa983716 Translate TypeTraitExpr 9 years ago
Dulma Churchill 52e037f77c Translate AttributedStmt and Fallthrough attribute 9 years ago
Andrzej Kotulski 3603fc3176 Modify cast_with_enforce.cpp test to not include <string> 9 years ago
Dulma Churchill b1e3d994bd Report more cases of null dereference as empty vector access 9 years ago
Andrzej Kotulski a825831625 Model vector::resize(n) as nonempty vector 9 years ago
Dulma Churchill 5adab3cb61 Fix StmtExpr 9 years ago
Dulma Churchill 5ed970efa9 Fix the return stmt that would not be the last instruction in the path in some cases 9 years ago
Sam Blackshear fd8a864c15 doing preanalysis on-demand 9 years ago
Dulma Churchill 60d9a19ae0 Fix bucketing for variables passed by reference 9 years ago
Andrzej Kotulski 0f895b0684 Improve empty vector tests 9 years ago
Dulma Churchill bf9d194e43 Translate builtin_expect as its first argument. Avoids weird symb. exec. problems 9 years ago
Andrzej Kotulski 617ffab0ac Add @generated comment to icfg.dot files 9 years ago
Andrzej Kotulski 3699b9c0dc Fix translation of passing struct parameters by value 9 years ago
Dulma Churchill de615594df Skip whitelisted functions form trace 9 years ago
Andrzej Kotulski 8ccdff649f Report empty vector access instead of null dereference 9 years ago
Andrzej Kotulski 058f4455dc Modify model of std::vector 9 years ago
Andrzej Kotulski bfce6bac47 Model empty vector access 9 years ago
Dulma Churchill 6c7c18e920 Model other functions from glog library 9 years ago
Sam Blackshear 3f49f3a1d4 using liveness to add removetemps instructions 9 years ago
Sam Blackshear 20925df57c removing unused deallocate param in nullify instr 9 years ago
Sam Blackshear 4fd2f52fe8 new analysis for adding nullify's 9 years ago
Dulma Churchill c3fbd5af29 Model CHECK macro and fix the model for builtin_expect 9 years ago
Sam Blackshear 6f6da12b2c don't nullify params/locals at beginning of procedure 9 years ago
Andrzej Kotulski 05c218d84f Declare local variable for conditional in procdesc 9 years ago
Andrzej Kotulski 66d3d492f8 Fix translation of BinaryConditionalOperator 9 years ago
Dino Distefano b7ab1760a6 Translation of lambda [part one] 9 years ago
Cristiano Calcagno 054ad223a8 Fix control-flow graph shape when conditional is last instruction. 9 years ago
Dulma Rodriguez 6b2b76d956 Translate dynamic arrays to cpp classes 9 years ago
Andrzej Kotulski 590f73b59f Translate functions/methods from headers when they are referenced 9 years ago
Andrzej Kotulski 64bb3b62b3 Use variable stmt location info in init_res_trans 9 years ago
Dulma Rodriguez bc3134dd32 Translate initializing arrays of C++ classes 9 years ago
Dulma Rodriguez c0e5365458 Translate delete of arrays with the correct destructor 9 years ago
Dulma Rodriguez 0c5bca7a4b Translate arrays created with new 9 years ago
Dulma Rodriguez c6524d799f Translate C++ constructors after new 9 years ago
Andrzej Kotulski 675009a2ee Add unique_ptr model 9 years ago
Dulma Rodriguez 9f7bfea98f Translate CXXStdInitializerListExpr 9 years ago
Sam Blackshear 2991bd3fc3 using address-taken analysis for nullify placement rather than alias analysis 9 years ago
Andrzej Kotulski 0a32ff4400 Translate std::move from system headers to improve analysis quality 9 years ago
Dulma Rodriguez a62ccc7a05 Fixing init list expr when there is no variable or compound literal expression 9 years ago
Dulma Rodriguez 10a14a7324 Translate CXXTypeidExpr 9 years ago
Andrzej Kotulski eb76a441f9 Initial implementation of shared_ptr model 9 years ago
Dulma Rodriguez a4b87a0951 Translate destructor calls 9 years ago
Dulma Rodriguez 91a2eaa5f1 Translate CXXPseudoDestructorExpr 9 years ago
Dulma Rodriguez edbd7854b2 Translate SizeOfPackExpr 9 years ago
Dulma Rodriguez d499d5fc8e Translate C++ exceptions 9 years ago
Andrzej Kotulski decb263b1d Fix translation when accessing reference type fields 9 years ago
Dulma Rodriguez 06f40efab8 Add extra dereference to the variable of the method call to find null dereferences when a method called with null. 9 years ago
Andrzej Kotulski e4a0e9bbf7 Translate CXXDefaultInitExpr 9 years ago
Dulma Rodriguez 2fb2b3d9e1 Add the virtual flag of C++ methods in method calls 9 years ago
Andrzej Kotulski 4584f7f6fc [clang-format] Reformat all c/cpp/objc sources with clang-format 9 years ago
Andrzej Kotulski 50fc847c10 Compile C models again in C++ 9 years ago
Andrzej Kotulski f703d780da Translate headers located inside analyzed project 9 years ago
Andrzej Kotulski 3320043217 Fix further problems with forward declarations in C/C++ 9 years ago
Dulma Rodriguez bf90a64fb5 Fix the typing implication in the bi-abduction for non Java types 9 years ago
Andrzej Kotulski 8c832142b4 Don't add process type redeclaration unless it has definition 9 years ago
Dino Distefano c65947439f Implementing translation of CXXForRangeStmt 9 years ago
Andrzej Kotulski 49d7bdb6bd Translate CXXScalarValueInitExpr 9 years ago
Andrzej Kotulski 359ad9dd4b Translate constructor initializer 9 years ago
Andrzej Kotulski 7cabc86f77 Pass return parameter type in context 9 years ago
Andrzej Kotulski 8545a0310e Treat xvalues as they were lvalues 9 years ago
Andrzej Kotulski 36fb1f202c Deal with empty parameter names 9 years ago
Andrzej Kotulski da3a106541 Always translate CXXRecordDecl as Sil.Class 9 years ago
Andrzej Kotulski 75f4947cb1 Ignore type change in DerivedToBase cast 9 years ago
Dulma Rodriguez f4bbd44212 Translate dynamic cast for C++ 9 years ago
Dulma Rodriguez 10fe998c12 Extending subtyping to C++ 9 years ago
Andrzej Kotulski 9d7ab4b9c2 Translate conversion operators 9 years ago
Andrzej Kotulski bdab22a093 Support temporary objects (CXXTemporaryObjectExpr) 9 years ago
Andrzej Kotulski 44a6ec4f10 Fix return parameter handling 9 years ago
Andrzej Kotulski ec80d40bdd Populate return parameter when returning + turn on new feature for C/C++ 9 years ago
Andrzej Kotulski 5eb7d9e994 Add init_pvar to trans_state and use it in c++ constructor 9 years ago
Andrzej Kotulski bd935c2347 Add destructor calls on delete expression 9 years ago
Andrzej Kotulski 70b003696f Translate bodies of destructors 9 years ago
Josh Berdine 63b57790f9 Fix indentation of multiline copyright comment 9 years ago
Andrzej Kotulski 173ee91844 Support template methods 9 years ago
Andrzej Kotulski 84549f691d Support decl_stmt in switch stmt 9 years ago
Andrzej Kotulski 92690551a6 Handle lvalues inside conditional operator right + fix init_expr_trans to fix materializeTempExpr not connecting nodes 9 years ago
Dulma Rodriguez 4b82e208ff Update facebook clang plugin after adding more info about ObjC properties 9 years ago
Andrzej Kotulski 96b659bb6e fix cpp frontend tests 9 years ago
Andrzej Kotulski 0bf7e46579 Translate C++ function templates 9 years ago
Andrzej Kotulski 71482fb472 Refactor CompoundBinaryOperator to use same code as BinaryOperator 9 years ago
Andrzej Kotulski 3f9a08f99c Defer cfg node creation for returnStmt and init_expr_trans 9 years ago
Andrzej Kotulski 9353c7bbfd Use qualified names for global variables 9 years ago
Andrzej Kotulski a06ce9ca0e Don't report null dereference on 'this' in C++ methods 9 years ago