MCPcopy Create free account

hub / github.com/NASA-SW-VnV/ikos / functions

Functions6,907 in github.com/NASA-SW-VnV/ikos

↓ 1,142 callersMethodset
core/include/ikos/core/domain/numeric/dbm.hpp:1302
↓ 973 callersMethodget
\brief Get or create the basic block with the given name
core/include/ikos/core/example/muzq.hpp:592
↓ 783 callersMethodto_interval
core/include/ikos/core/domain/numeric/dbm.hpp:1440
↓ 641 callersMethodleq
\brief Lower or equal comparison This is an optimized implementation.
core/include/ikos/core/number/bound.hpp:209
↓ 635 callersMethodadd
core/include/ikos/core/domain/numeric/dbm.hpp:1174
↓ 551 callersMethodapply
core/include/ikos/core/domain/numeric/dbm.hpp:938
↓ 457 callersMethodmeet
core/include/ikos/core/domain/numeric/dbm.hpp:720
↓ 451 callersMethodjoin
core/include/ikos/core/domain/numeric/dbm.hpp:651
↓ 438 callersMethodequals
\brief Equality comparison
core/include/ikos/core/number/bound.hpp:235
↓ 406 callersMethodassign
core/include/ikos/core/domain/numeric/dbm.hpp:868
↓ 359 callersMethodset_to_top
core/include/ikos/core/value/nullity.hpp:115
↓ 355 callersMethodis_bottom
core/include/ikos/core/value/nullity.hpp:103
↓ 344 callersMethodwidening
core/include/ikos/core/domain/numeric/dbm.hpp:677
↓ 333 callersMethodnarrowing
core/include/ikos/core/domain/numeric/dbm.hpp:742
↓ 309 callersMethodpush_back
ar/src/semantic/code.cpp:79
↓ 300 callersMethodvar
\brief Get the variable
analyzer/include/ikos/analyzer/analysis/literal.hpp:206
↓ 277 callersFunctionshl
\brief Left shift Returns the left binary shift of `lhs` by `rhs`, with wrapping. For signed integers, `overflow` is set to true if it shifts out an
core/include/ikos/core/number/machine_int.hpp:1320
↓ 268 callersFunctionlshr
\brief Logical shift right Returns the logical right binary shift of `lhs` by `rhs`. The most significant bits of the result are filled with zero bit
core/include/ikos/core/number/machine_int.hpp:1373
↓ 267 callersFunctionashr
\brief Arithmetic shift right Returns the arithmetic right binary shift of `lhs` by `rhs`. The most significant bits of the result are filled with th
core/include/ikos/core/number/machine_int.hpp:1425
↓ 260 callersMethodargument
\brief Get the n-th argument
ar/include/ikos/ar/semantic/statement.hpp:1096
↓ 255 callersMethodis_top
core/include/ikos/core/value/nullity.hpp:105
↓ 204 callersFunctionshl_no_wrap
\brief Left shift without wrapping The right hand side has to be between 0 and bit_width - 1
core/include/ikos/core/value/machine_int/interval.hpp:722
↓ 196 callersFunctionlshr_exact
\brief Exact logical shift right The right hand side has to be between 0 and bit_width - 1
core/include/ikos/core/value/machine_int/interval.hpp:788
↓ 195 callersFunctionashr_exact
\brief Exact arithmetic shift right The right hand side has to be between 0 and bit_width - 1
core/include/ikos/core/value/machine_int/interval.hpp:843
↓ 171 callersFunctionadd
\brief Addition Returns the sum of the operands, with wrapping.
core/include/ikos/core/number/machine_int.hpp:1002
↓ 164 callersMethodfind
\brief Return the symbol with the given name, or nullptr
ar/include/ikos/ar/semantic/symbol_table.hpp:144
↓ 157 callersFunctionsub
\brief Subtraction Returns the difference of the operands, with wrapping.
core/include/ikos/core/number/machine_int.hpp:1045
↓ 156 callersFunctionrem
\brief Remainder Returns the remainder of the operands. For unsigned integers, the result is the classic modulo operator. For signed integers, the r
core/include/ikos/core/number/machine_int.hpp:1241
↓ 151 callersFunctionand_
\brief Bitwise AND Returns the bitwise AND of the operands.
core/include/ikos/core/number/machine_int.hpp:1480
↓ 147 callersFunctionxor_
\brief Bitwise XOR Returns the bitwise XOR of the operands.
core/include/ikos/core/number/machine_int.hpp:1524
↓ 146 callersMethodto_congruence
core/include/ikos/core/domain/numeric/dbm.hpp:1460
↓ 142 callersFunctionauto
Helper for enumerations
analyzer/python/ikos/enums.py:44
↓ 140 callersMethodget
\brief Get the gauge for the given variable
core/include/ikos/core/domain/numeric/gauge.hpp:407
↓ 138 callersFunctiondiv
\brief Division Returns the quotient of the operands. For unsigned integers, this is the unsigned division. For signed integers, this is the signed
core/include/ikos/core/number/machine_int.hpp:1144
↓ 138 callersMethodrefine
core/include/ikos/core/domain/numeric/dbm.hpp:1335
↓ 137 callersFunctionor_
\brief Bitwise OR Returns the bitwise OR of the operands.
core/include/ikos/core/number/machine_int.hpp:1502
↓ 134 callersFunctionassert_compatible
core/include/ikos/core/number/compatibility.hpp:59
↓ 133 callersMethodforget
\brief Forget all informations about variable k
core/include/ikos/core/domain/numeric/dbm.hpp:1372
↓ 127 callersMethodto_interval_congruence
core/include/ikos/core/domain/numeric/dbm.hpp:1477
↓ 125 callersMethodappend
(self, statement_report)
analyzer/python/ikos/report.py:414
↓ 124 callersMethodoperator=
core/include/ikos/core/support/mpl.hpp:106
↓ 116 callersFunctionmul
\brief Multiplication Returns the product of the operands, with wrapping.
core/include/ikos/core/number/machine_int.hpp:1088
↓ 114 callersFunctionmake_top
core/test/unit/domain/memory/partitioning.cpp:81
↓ 108 callersFunctionadd_no_wrap
\brief Addition without wrapping
core/include/ikos/core/value/machine_int/interval.hpp:537
↓ 108 callersFunctionsub_no_wrap
\brief Substraction without wrapping
core/include/ikos/core/value/machine_int/interval.hpp:567
↓ 107 callersFunctionmod
\brief Return `n mod d` The result `r` will satisfy: `n = q * abs(d) + r` with `0 <= r < abs(d)` The sign of `d` is ignored, and the result is alway
core/include/ikos/core/number/z_number.hpp:1092
↓ 104 callersMethodintrinsic_function
ar/src/semantic/bundle.cpp:74
↓ 104 callersFunctionprintf
(fmt, *args, **kwargs)
analyzer/test/regression/libruntest.py:101
↓ 102 callersMethodresult
\brief Get the result variable
ar/include/ikos/ar/semantic/statement.hpp:863
↓ 100 callersMethodtype
ar/src/semantic/intrinsic.cpp:53
↓ 97 callersFunctionget
Gets a value from statistics table
analyzer/python/ikos/stats.py:99
↓ 97 callersMethodnarrowing_threshold
core/include/ikos/core/domain/numeric/dbm.hpp:764
↓ 95 callersMethodis_pointer_var
\brief Return true if the literal is a pointer variable
core/include/ikos/core/literal.hpp:256
↓ 94 callersMethodinterval
\brief Convert the gauge to an interval Return boost::none if one of the bound contains a variable.
core/include/ikos/core/value/numeric/gauge.hpp:1555
↓ 92 callersFunctiongcd
\brief Return the greatest common divisor of the given numbers The result is always positive even if one or both input operands are negative. Except
core/include/ikos/core/number/z_number.hpp:1109
↓ 91 callersMethodbit_width
\brief Return the bit width of the integer
core/include/ikos/core/number/machine_int.hpp:393
↓ 91 callersMethodconstant
\brief Return the constant
core/include/ikos/core/linear_constraint.hpp:196
↓ 90 callersMethodbit_width
\brief Return the bit width of the constant
core/include/ikos/core/value/machine_int/constant.hpp:106
↓ 88 callersMethodcalled
\brief Get the called value
ar/include/ikos/ar/semantic/statement.hpp:1084
↓ 87 callersMethodcast
\brief Cast the machine integer to the given bit width and sign This is equivalent to trunc()/ext() + sign_cast() (in this specific order)
core/include/ikos/core/number/machine_int.hpp:855
↓ 87 callersMethodto_z_number
\brief Return the machine integer as a ZNumber If this is a signed integer, the result is within [-2**(n-1), 2**(n-1)-1] Otherwise, the result is wit
core/include/ikos/core/number/machine_int.hpp:603
↓ 87 callersMethodtype
\brief Return the type of the variable
analyzer/include/ikos/analyzer/analysis/variable.hpp:153
↓ 86 callersMethodend
\brief End iterator over the list of basic blocks
ar/include/ikos/ar/semantic/code.hpp:367
↓ 85 callersMethodsign
\brief Return the signedness (Signed or Unsigned) of the constant
core/include/ikos/core/value/machine_int/constant.hpp:109
↓ 84 callersMethodadd
analyzer/src/database/sqlite.cpp:360
↓ 83 callersFunctionprintf
(fmt, *args, **kwargs)
analyzer/python/ikos/log.py:82
↓ 77 callersMethodis_machine_int_var
\brief Return true if the literal is a machine integer variable
core/include/ikos/core/literal.hpp:246
↓ 76 callersMethodend
analyzer/src/util/log.cpp:57
↓ 76 callersMethodsign
\brief Return the signedness (Signed or Unsigned) of the integer
core/include/ikos/core/number/machine_int.hpp:396
↓ 75 callersMethodadd_successor
\brief Add a successor
core/include/ikos/core/fixpoint/wpo.hpp:216
↓ 75 callersMethodtrunc
\brief Truncate the machine integer to the given bit width
core/include/ikos/core/number/machine_int.hpp:814
↓ 74 callersMethodstr
analyzer/src/json/json.cpp:55
↓ 74 callersMethodvalue
\brief Get the value operand
ar/include/ikos/ar/semantic/statement.hpp:914
↓ 73 callersMethodsingleton
\brief If the cell set is a singleton {c}, return c, otherwise return boost::none
core/include/ikos/core/domain/memory/value/cell_set.hpp:184
↓ 72 callersMethodis_bottom
core/include/ikos/core/domain/scalar/machine_int.hpp:161
↓ 71 callersMethodint_set
core/include/ikos/core/domain/memory/value.hpp:660
↓ 71 callersMethodis_small
\brief Return true if bit-width <= 64
core/include/ikos/core/number/machine_int.hpp:73
↓ 71 callersMethodwidening_threshold
core/include/ikos/core/domain/numeric/dbm.hpp:695
↓ 70 callersMethodis_bottom
core/include/ikos/core/domain/numeric/gauge.hpp:530
↓ 69 callersMethodis_bottom
core/include/ikos/core/domain/scalar/composite.hpp:235
↓ 66 callersMethodname
analyzer/src/analysis/liveness.cpp:172
↓ 65 callersFunctionmake_bottom
core/test/unit/domain/memory/partitioning.cpp:86
↓ 64 callersMethodget
analyzer/src/analysis/pointer/value.cpp:61
↓ 64 callersMethodis_bottom
core/include/ikos/core/value/machine_int/interval.hpp:130
↓ 63 callersMethodend
\brief End iterator over the pairs (variable, interval)
core/include/ikos/core/domain/numeric/interval.hpp:123
↓ 63 callersMethodis_bottom
core/include/ikos/core/domain/memory/value.hpp:250
↓ 63 callersMethodsign_cast
\brief Change the machine integer sign (bitcast)
core/include/ikos/core/number/machine_int.hpp:842
↓ 62 callersMethodis_bottom
core/include/ikos/core/domain/numeric/var_packing_domain.hpp:550
↓ 61 callersMethodbegin
\brief Begin iterator over the list of basic blocks
ar/include/ikos/ar/semantic/code.hpp:361
↓ 61 callersMethodto_constant
core/include/ikos/core/domain/numeric/constant.hpp:364
↓ 60 callersMethodext
\brief Extend the machine integer to the given bit width
core/include/ikos/core/number/machine_int.hpp:825
↓ 59 callersMethodint_to_interval
core/include/ikos/core/domain/memory/value.hpp:686
↓ 59 callersMethodsign
\brief Return the signedness (Signed or Unsigned) of the interval
core/include/ikos/core/value/machine_int/interval.hpp:114
↓ 59 callersMethodtranslate_type
frontend/llvm/src/import/type.cpp:97
↓ 58 callersFunctionmul_no_wrap
\brief Multiplication without wrapping
core/include/ikos/core/value/machine_int/interval.hpp:597
↓ 57 callersMethodbit_width
\brief Return the bit width of the interval
core/include/ikos/core/value/machine_int/interval.hpp:111
↓ 57 callersMethodget
ar/src/semantic/type.cpp:107
↓ 55 callersMethodclear
\brief Clear the matrix
core/include/ikos/core/domain/numeric/dbm.hpp:137
↓ 55 callersMethodis_bottom
core/include/ikos/core/value/numeric/interval.hpp:155
↓ 55 callersMethodis_machine_int
\brief Return true if the literal is a constant machine integer
core/include/ikos/core/literal.hpp:221
next →1–100 of 6,907, ranked by callers