56 Commits (f5fef60a42f53e667dfeb3b9a87908f2e5310e14)

Author SHA1 Message Date
Jules Villard 4c48b79f6c [siof] detect constexpr for all procedures
5 years ago
Martin Trojer 18f28395e8 [clang] migrate to llvm/clang11
5 years ago
Jules Villard ad45bbe28d [clang] fix order of translation for [this]
5 years ago
Jules Villard 29f3941600 [clang] deal with conditionally-destroyed temporaries
5 years ago
Jules Villard f2e3f67f40 [clang] change the way we wire up return statements
5 years ago
Jules Villard e32f6ca360 [clang] fix bad interaction between ConditionalOperator and initializers
5 years ago
Jules Villard 78a33acb77 [cfg] run pre-analysis lazily in ondemand
6 years ago
Jules Villard 04233ee49b [clang] destroy C++ temporaries
6 years ago
Jules Villard db800f138b [clang] rewrite scope computations
6 years ago
Josh Berdine cfc1c8be36 [copyright] Remove years
6 years ago
Jules Villard 686231ec6e [SIL] change `variable_initialization()` builtin to a new auxiliary instruction
7 years ago
David Lively 5d4a27ea54 RFC: stop using _ to separate ObjC/C++ class name from method in Typ.Procname.to_string
7 years ago
Jules Villard 1c668c4d41 [SIL][preanalysis] add call flag for functions treating first formal as return
7 years ago
Jules Villard 55586b581b [preanalysis] do not delay killing variables taken by reference
7 years ago
Jules Villard 646aa30797 [cfg] print dotty *after* pre-analysis
7 years ago
Jules Villard 9aa5582caa [clang] leave markers of variable initialization for pulse
7 years ago
Jules Villard 116ec5ae55 [clang] changes to accomodate the new version of clang
7 years ago
Mehdi Bouaziz d9fb7b3004 ProcAttributes: removed unused by_vals
7 years ago
Mehdi Bouaziz ad986dffde Get rid of Declare_locals
7 years ago
Dulma Churchill 91e0a7d1a3 [IR] Take parameters into account in to_filename method
7 years ago
Dulma Churchill 79a8f8716c [clang] Adding parameters as part of the procname for C++/ObjC methods and ObjC blocks
8 years ago
Jules Villard 8b882ac1df Change license to MIT
8 years ago
Jules Villard 766a16cd90 [clang] enforce that `instruction` always returns one SIL expression
8 years ago
Jules Villard 902de9d6e3 [sil] make return value and type mandatory
8 years ago
Jules Villard 73a47d594c [debug] print procedures in alphabetical order in cfgs
8 years ago
Ezgi Çiçek 523c2f539b change clang translation to track if_kind (i.e. the type of prune node)
8 years ago
Jules Villard 6b5390fe79 [cfg] rename iCFG to cfg in dotty files
8 years ago
Jules Villard 94e7a7b141 [siof] one access per sink, better report deduplication
8 years ago
Jules Villard abee644b91 [clang] update clang plugin to hash mangled names
8 years ago
Jeremy Dubreil 919b9268d4 [infer][clang] simplify the translation of the prune nodes
8 years ago
Daiva Naudziuniene 822ffc6f62 [frontend] Fix continue inside do while.
8 years ago
Jia Chen a718ebe8ec [frontend] Additional information for the backend to distinguish between pass-by-val args and pass-by-ref args
8 years ago
Jia Chen a6757be036 Force emitting prune node for C++ comparison expressions
8 years ago
Jia Chen c0e20e0880 Propagate C++ noexcept annotation from frontend to backend
9 years ago
Andrzej Kotulski 462220ce3e [typ] Print type qualifiers in Typ.pp_full
9 years ago
Andrzej Kotulski 62d1d74d74 [Typ] Change Typ.pp_full to not include class keywords
9 years ago
Andrzej Kotulski 24b56de0e9 Populate mangled file only if it's not empty
9 years ago
Andrzej Kotulski 6a02568982 [clang] Change procname file naming scheme
9 years ago
Jules Villard e5863f5420 [siof] handle constexpr constructors
9 years ago
Josh Berdine 0cf71c74ef Sort nodes when printing cfg to dot file
9 years ago
Sam Blackshear 708c0bf1f8 [backend] eliminate phantom spaces in printing of types
9 years ago
Cristiano Calcagno a71902355f [debug][dotty] Fix issue in dotty output where overloaded functions were conflated
9 years ago
Cristiano Calcagno 3fb8801b6c [IR] Change cfg representation so the node number is per-procedure and not per-cfg
9 years ago
Sam Blackshear d946a7bc33 fix ugly printing of NONE idents
9 years ago
Sam Blackshear 7b58c71475 centralize creation and detection of clang tmp vars, fix errdesc/bucketing
9 years ago
Sam Blackshear 006bd06adb add concept of a dummy identifier
9 years ago
Sam Blackshear fd8a864c15 doing preanalysis on-demand
10 years ago
Andrzej Kotulski 617ffab0ac Add @generated comment to icfg.dot files
10 years ago
Andrzej Kotulski 3699b9c0dc Fix translation of passing struct parameters by value
10 years ago
Sam Blackshear 20925df57c removing unused deallocate param in nullify instr
10 years ago