1345 Commits (bf8bc667078fb63e04a6a0441dd77173f3ea7ace)

Author SHA1 Message Date
Jules Villard 3d588b2751 [clang] get rid of FallbackNode
5 years ago
Jules Villard 2efa22073c [clang] force node creation in switch statements
5 years ago
Jules Villard f2e3f67f40 [clang] change the way we wire up return statements
5 years ago
Jules Villard 49dc61b9c5 [clang] refactor to expose when creating destructor call will succeed
5 years ago
Jules Villard e32f6ca360 [clang] fix bad interaction between ConditionalOperator and initializers
5 years ago
Jules Villard 45ff034c79 [clang] improve debug logs
5 years ago
Ezgi Çiçek 9111526a5e [frontend] Track protocols in A<ObjCProtocol>
5 years ago
Martin Trojer 671d9fa291 Add --clang-yojson-file flag
5 years ago
Nikos Gorogiannis 8c40ed53d7 [typ] move type constants to own module
5 years ago
Sungkeun Cho 6bf091d8c0 [frontend] Revise translation of message expression in ObjC frontend
5 years ago
Ezgi Çiçek ebee6fd7ba [IR] Track objC protocols in each class
5 years ago
Ezgi Çiçek f5c2be5543 [frontend] Treat allocWithZone: same as alloc
5 years ago
Sungkeun Cho a9e2322bda [closure] Keep closure parameter in specialized procedure
5 years ago
Martin Trojer 26dcd63a25 Revert "upgrade to clang10"
5 years ago
Sungkeun Cho ead975f193 [closure] Substitute closure parameter when given via variable
5 years ago
Martin Trojer 15786e8f09 upgrade to clang10
5 years ago
Sungkeun Cho ecb409504d [SIL] Change WithBlockParameters to have Block.t
5 years ago
Sungkeun Cho 76ad9915a1 [cost] Increase autoreleasepool size when non-ARC call ARC
5 years ago
Daiva Naudziuniene 91a33f6edc [frontend] Captured struct variables in cpp lambdas
5 years ago
Daiva Naudziuniene 857daf63c9 [frontend] Capture reference variables
5 years ago
Daiva Naudziuniene 42abe5b277 [frontend] Fix type of captured vars in lambda's body
5 years ago
Daiva Naudziuniene ff7cd86140 [frontend] Rearrange translation of lambda's body
5 years ago
Daiva Naudziuniene 996c1b63e0 [frontend] Check if a method is a cpp lambda call operator
5 years ago
Daiva Naudziuniene d0cb245303 [frontend] Fix capture init for cpp lambdas
5 years ago
Sungkeun Cho d13ae13a71 [pulse] Fix linting issue
5 years ago
Sungkeun Cho cb4cf115e1 [cost] Autoreleasepool size analysis
5 years ago
Ezgi Çiçek 9681317f57 [preanalysis] Add mli file and documentation for the preanalysis about specializing methods with blocks
5 years ago
Qianyi Shu 5ed04a8e9a [frontend] Add translation of dictionaryWithObjects:forKeys:count:
5 years ago
Daiva Naudziuniene 20a8890fd5 [frontend] Clean up method creation
5 years ago
Sungkeun Cho 44ff6df1d6 [frontend] Add autoreleasepool code block
5 years ago
Dulma Churchill fdb1640e12 [closures preanalysis] [3/n] Adding models to dispatch functions and remove code for previous specialization and dispatch models
5 years ago
Dulma Churchill 892b16b8c0 [closures preanalysis] [1/n] Adding first step of preanalysis to specialize methods with concrete closures they are called with
5 years ago
Jules Villard 2caaa97d2a [minor] fix doc comment in cTrans.ml
5 years ago
Jules Villard 7ccec3fd99 [build] make dune format files when testing
5 years ago
Daiva Naudziuniene 35de604422 [frontend] Record attribute unused in local variable data
5 years ago
Daiva Naudziuniene c0152f2278 [frontend] Remove duplicate variable declaration
5 years ago
Sungkeun Cho 54c89408c2 [frontend] Fix translation of for-in block in objc
5 years ago
Sungkeun Cho 928137fb34 [frontend] Add translation of arrayWithObjects:count:
5 years ago
Daiva Naudziuniene 1c5e47d91e [frontend] Record lambda's captured variables in `operator()` procdesc
5 years ago
Daiva Naudziuniene 50d659b750 Update type of procdesc and closure expression to contain information about capture variable mode
5 years ago
Dulma Churchill 795ceadb46 [clang] Remove protocols from the list of superclasses of ObjC classes
5 years ago
Dulma Churchill 0887b28a65 [linters] Delete unused linters about ComponentKit
5 years ago
Dulma Churchill 2d4b3c9acd [builtins] Change the name of __free_cf to the more appropriate _objc_bridge_transfer and delete the biabduction implementation
5 years ago
Dulma Churchill 61ae2d1e1b [clang] Add implicit implementations for ObjC getters and setters as a preanalysis
5 years ago
Dulma Churchill 61d5fde7c4 [clang] Adding implicit implementation of dealloc methods to ObjC classes
5 years ago
Jules Villard 1d2f00faea [IR] move out modules unrelated to IR
5 years ago
Dulma Churchill 61869b8edb Revert "[frontend][clang][RFC] fix translation of enum constant"
5 years ago
Josh Berdine 61566caddf [ocamlformat] Set break-sequences = true
5 years ago
Josh Berdine 65f369cf35 [ocamlformat] Reformat repo with new version
5 years ago
Josh Berdine f15939ecdc [ocamlformat] Fix accumulated missed formatting
5 years ago
Jules Villard e29a9033bb documentation for new libraries
5 years ago
Sungkeun Cho 4e64657d50 [frontend][clang][RFC] fix translation of enum constant
5 years ago
Jules Villard a515d1f4b0 finish dune-ification with tests and main binaries
5 years ago
Jules Villard 041ecc5b43 rename most libraries to be more consistent
5 years ago
Jules Villard 6e68448e3b clang/dune, al/dune, test_determinator/dune
5 years ago
Dulma Churchill fa13577695 [pulse] Model __bridge_transfer
5 years ago
Ezgi Çiçek eed39540f3 [frontned][clang] Fix the translation of CXXStdInitializerListExpr
5 years ago
Ezgi Çiçek b0da1c6837 [frontend][clang] Remove call to skip when translating CXXStdInitializerListExpr
5 years ago
Jules Villard e1d7ce9628 [biabd] cache the list of modelled functions
5 years ago
Jules Villard 66ed16fd27 [clang] skip initialisation of large compound values
5 years ago
Jules Villard acb76469b5 [odoc] fix all provably-dodgy docstrings
5 years ago
Sungkeun Cho 984c47cefe [inferbo] Remove dead macro definition
5 years ago
Jules Villard 957337bba2 [log] delete PerfStats and EventLogger frameworks
5 years ago
Jules Villard 6e1cca731c [debt] delete Procdesc.is_connected
5 years ago
Jules Villard 8e5ee67fed [config] datatype for checkers
5 years ago
Martin Trojer 284c6fdb3b [buck] replace python buck integration with ocaml
5 years ago
Artem Pianykh 19093a2fa0 @update-submodule: facebook-clang-plugins Fix handling of non-literal `offsetof` expressions
5 years ago
Artem Pianykh 44f41d2929 [infer] Extend annotation framework to handle wider variety of param types
5 years ago
Jules Villard 66361961b6 [ocaml] more Not_found_s
5 years ago
Jules Villard a684a1edf0 [ocaml] preparations for core v13
5 years ago
Sungkeun Cho 92e7aeeb3e [infer] Fix clang frontend for switch statment
5 years ago
Dulma Churchill 682f8c5355 [SelfInBlock] Add the procname to the is_no_escape_block flag to improve the error message of the weakSelf In Noescape block check
5 years ago
Sungkeun Cho 5510223850 [infer] Get rid of the is_cpp_nothrow field and is_cpp_noexcept_method
6 years ago
Nikos Gorogiannis 9648632bd5 [clang] Revert "Translate SynchronizedStmt"
6 years ago
Dulma Churchill 05ea5ec844 [clang frontend] Add support for the clang attribute NS_NOESCAPE for Objective-C blocks in Sil
6 years ago
Dulma Churchill 355ff5c202 [clang frontend] Refactor block_data into a record
6 years ago
Ezgi Çiçek 43a99745b6 [infer] Get rid of verbose Typ.mk Tvoid
6 years ago
Dulma Churchill 430727519b [clang frontend] Translate BinaryOperators in ifs equally whether they are part of a ExprWithCleanups or not
6 years ago
Sungkeun Cho c93c3163d6 [inferbo] Get global constant array values from initializers
6 years ago
Ezgi Çiçek 5b86031798 [frontend] Move clang constants to Procname
6 years ago
Sungkeun Cho 16f18792f1 [infer] Capture global initializer ondemand
6 years ago
Jules Villard e4dd2bbd8c [buck] one buck mode datatype to rule them all
6 years ago
Nikos Gorogiannis 91fa6a5404 [typ] extract Procname from Typ
6 years ago
Nikos Gorogiannis 33352623a5 [typ] extract Fieldname from Typ
6 years ago
Nikos Gorogiannis cef051dd1a [typ] extract Struct module
6 years ago
Nikos Gorogiannis 59a95b316c [typ][fieldname] simplify and streamline interface
6 years ago
Sungkeun Cho 668969a3c2 [frontend] Do not die when selector is unknown in objc boxed expr
6 years ago
Martin Trojer fbe1c92c17 clang9
6 years ago
Josh Berdine 3c6e2469de [ocamlformat] Enable parsing and reformatting docstrings
6 years ago
Dulma Churchill c3e16dbdbc [AL] Remove unused tableaux evaluation
6 years ago
Jules Villard b3d0461317 [IR] kill PredSymb.func_attribute by moving sentinel attrs to its own ProcAttribute field
6 years ago
Jules Villard a9df6a917f [IR] kill never-true "no_return" flag of Tfun type desc
6 years ago
Jules Villard d79bd90b81 [pdesc] new pre-analysis to diverge after "noreturn" function calls
6 years ago
Jules Villard 78a33acb77 [cfg] run pre-analysis lazily in ondemand
6 years ago
Jules Villard 8289c7e7c7 [dot] move "dot" render of biabduction specs
6 years ago
Jules Villard b03ca78bf3 [pdesc][refactor] ability to set normal and exceptional succs independently
6 years ago
Josh Berdine 8d20e4d64d [ocamlformat] Upgrade ocamlformat version
6 years ago
Mitya Lyubarskiy 0c3e568fa4 [Pp] Rename Pp.to_string
6 years ago
Dulma Churchill 7565c3baa6 [test determinator] Match Blocks, add test
6 years ago
Dulma Churchill ef75952223 [test determinator] Pass flag to test determinator for clang, add test
6 years ago