MCPcopy Create free account

hub / github.com/HexRaysSA/goomba / functions

Functions214 in github.com/HexRaysSA/goomba

Methodfactor_t
nonlin_expr.hpp:61
Methodfind_equiv_class
-------------------------------------------------------------------------
equiv_class.hpp:150
Methodfind_equiv_class
-------------------------------------------------------------------------
equiv_class.hpp:295
Methodfind_update
------------------------------------------------------------------------- find the value of the bytes [off, off+size) in map, assemble the result as a
heuristics.hpp:58
Methodfind_update
------------------------------------------------------------------------- find the value of the bytes [off, off+size) from the associated map, assembl
smt_convert.hpp:93
Methodget_instance
minsn_template.hpp:19
Methodget_mop_value
linear_exprs.hpp:51
Methodget_mop_value
equiv_class.hpp:71
Methodhelper_emu_t
equiv_class.hpp:68
Functioninit
--------------------------------------------------------------------------
goomba.cpp:100
Methodinit_from_arg
-------------------------------------------------------------------------
msynth_parser.hpp:49
Functioninsn_optimize_t
goomba.cpp:344
Methodinsn_to_mop
-------------------------------------------------------------------------- optimized code that can handle only the special case when: - op is empty -
nonlin_expr.hpp:572
Methodis_and_expr
nonlin_expr.hpp:65
Methodis_factor
-------------------------------------------------------------------------- Check an operand is an MBA factor, i.e., a (negate) variable, or an AND exp
nonlin_expr.hpp:698
Methodis_mba_term
-------------------------------------------------------------------------- Check an operand is a normalized mba term, which is a constant, variable, o
nonlin_expr.hpp:728
Methodis_normalized
-------------------------------------------------------------------------- Check if an MBA has been successfully normalized
nonlin_expr.hpp:757
Methodis_product
-------------------------------------------------------------------------- Check an operand is an MBA product, i.e., the product of a variable with th
nonlin_expr.hpp:713
Methodis_var
nonlin_expr.hpp:64
Methodlin_conj_expr_t
------------------------------------------------------------------------- creates a linear combination of conjunctions based on the minsn behavior
lin_conj_exprs.hpp:143
Methodlinear_expr_t
-------------------------------------------------------------------------
linear_exprs.cpp:44
Methodlookup
-------------------------------------------------------------------------
smt_convert.hpp:119
Methodlookup
eval_trace is a bitmap whose i'th bit contains the boolean function's evaluation on the i'th conjunction, where conjunctions are ordered in the same w
bitwise_expr_lookup_tbl.hpp:33
Methodmake_bin
-------------------------------------------------------------------------
msynth_parser.hpp:69
Methodmake_slice
-------------------------------------------------------------------------
msynth_parser.hpp:83
Methodmake_un
-------------------------------------------------------------------------
msynth_parser.hpp:58
Methodmatch
--------------------------------------------------------------------------
nonlin_expr.hpp:629
Methodmcode_val_t
-------------------------------------------------------------------------
mcode_emu.hpp:34
Methodmop_reassigner_t
equiv_class.cpp:22
Methodmop_value
-------------------------------------------------------------------------
mcode_emu.hpp:239
Methodmsynth_expr_parser_t
msynth_parser.hpp:98
Methodmt_comp_t
minsn_template.hpp:98
Methodmt_constant_t
minsn_template.hpp:67
Methodmt_varref_t
minsn_template.hpp:84
Methodmul_dist
-------------------------------------------------------------------------- Apply multiplicative distribution law to ins (a+b)*c => a*c+b*c
nonlin_expr.hpp:302
Methodnonlin_expr_t
--------------------------------------------------------------------------
nonlin_expr.hpp:233
Methodnormalize
-------------------------------------------------------------------------- Normalize any boolean expr to a simple MBA with only x, y, x and y, and con
nonlin_expr.hpp:436
Methodoperator!
-------------------------------------------------------------------------
mcode_emu.hpp:217
Methodoperator!=
-------------------------------------------------------------------------
mcode_emu.hpp:78
Methodoperator%
-------------------------------------------------------------------------
mcode_emu.hpp:142
Functionoperator&
minsn_template.hpp:148
Methodoperator&
-------------------------------------------------------------------------
mcode_emu.hpp:197
Methodoperator()
heuristics.hpp:145
Methodoperator()
file.cpp:105
Functionoperator*
minsn_template.hpp:144
Methodoperator*
-------------------------------------------------------------------------
mcode_emu.hpp:105
Functionoperator+
minsn_template.hpp:140
Methodoperator+
-------------------------------------------------------------------------
mcode_emu.hpp:91
Methodoperator-
-------------------------------------------------------------------------
mcode_emu.hpp:98
Methodoperator/
-------------------------------------------------------------------------
mcode_emu.hpp:112
Methodoperator<
-------------------------------------------------------------------------- override < and == operator for using std::map
nonlin_expr.hpp:69
Methodoperator<
equiv_class.hpp:172
Methodoperator<
-------------------------------------------------------------------------
mcode_emu.hpp:84
Methodoperator<<
-------------------------------------------------------------------------
mcode_emu.hpp:172
Methodoperator==
--------------------------------------------------------------------------
nonlin_expr.hpp:80
Methodoperator==
--------------------------------------------------------------------------
nonlin_expr.hpp:207
Methodoperator==
-------------------------------------------------------------------------
mcode_emu.hpp:72
Methodoperator>>
-------------------------------------------------------------------------
mcode_emu.hpp:178
Functionoperator^
minsn_template.hpp:156
Methodoperator^
-------------------------------------------------------------------------
mcode_emu.hpp:204
Functionoperator|
minsn_template.hpp:152
Methodoperator|
-------------------------------------------------------------------------
mcode_emu.hpp:190
Functionoperator~
minsn_template.hpp:160
Methodoperator~
-------------------------------------------------------------------------
mcode_emu.hpp:223
Methodoptimizer_visitor_t
optimizer.cpp:123
Methodplugin_ctx_t
--------------------------------------------------------------------------
goomba.cpp:380
Methodpreprocess
-------------------------------------------------------------------------- do some pattern replacing
nonlin_expr.hpp:349
Methodprint_assignment
------------------------------------------------------------------------- each boolean assignment is represented as a uint32, where the nth bit repres
lin_conj_exprs.hpp:48
Methodread_minsn_set_from_file
------------------------------------------------------------------------- populates the equiv_classes map with the minsn set included in the file for
equiv_class.hpp:258
Methodrecompute_coeffs
-------------------------------------------------------------------------
lin_conj_exprs.hpp:113
Methodrecompute_range
-------------------------------------------------------------------------
simp_lin_conj_exprs.hpp:26
Methodrecur_mul_dist
-------------------------------------------------------------------------- recursively apply mul_dist() to ins
nonlin_expr.hpp:288
Methodrecur_normalize
-------------------------------------------------------------------------- recursively apply normalization to ins
nonlin_expr.hpp:412
Methodrecur_preprocess
-------------------------------------------------------------------------- recursively apply the pre-process rules to ins
nonlin_expr.hpp:338
Methodreset_eval_trace
-------------------------------------------------------------------------
simp_lin_conj_exprs.hpp:56
Methodrm_par
-------------------------------------------------------------------------- Remove the parentheses in the math expression stored in ins E.g., a-(b+c) =
nonlin_expr.hpp:660
Methodrun
--------------------------------------------------------------------------
goomba.cpp:394
Methodrun_ah_t
goomba.cpp:35
Methodsimp_2
------------------------------------------------------------------------- (2) If F has two unique entries and its first entry is zero, we replace the
simp_lin_conj_exprs.hpp:92
Methodsimp_3
------------------------------------------------------------------------- (3) If F has two unique entries a and b, both of them are nonzero, w.l.o.g.,
simp_lin_conj_exprs.hpp:115
Methodsimp_4
------------------------------------------------------------------------- (4) If F has two unique entries a and b, but the previous cases do not apply
simp_lin_conj_exprs.hpp:140
Methodsimp_5
------------------------------------------------------------------------- (5) If F has two unique nonzero entries a and b and its first one is zero, w
simp_lin_conj_exprs.hpp:162
Methodsimp_6
------------------------------------------------------------------------- (6) If F has three unique nonzero entries a, b and c and its first one is 0,
simp_lin_conj_exprs.hpp:189
Methodsimp_7
------------------------------------------------------------------------- (7) If F has three unique nonzero entries a, b and c, its first one is 0 and
simp_lin_conj_exprs.hpp:228
Methodsimp_8
-------------------------------------------------------------------------
simp_lin_conj_exprs.hpp:255
Methodsimp_lin_conj_expr_t
-------------------------------------------------------------------------
simp_lin_conj_exprs.hpp:67
Methodsimp_nm_mba
-------------------------------------------------------------------------- Simplify a normalized mba
nonlin_expr.hpp:909
Methodsimplify
-------------------------------------------------------------------------
simp_lin_conj_exprs.hpp:274
Methodsynthesize
minsn_template.hpp:68
Methodsynthesize
minsn_template.hpp:85
Methodterm_t
--------------------------------------------------------------------------
nonlin_expr.hpp:134
Methodto_minsn
--------------------------------------------------------------------------
nonlin_expr.hpp:960
Methodto_minsn
-------------------------------------------------------------------------
simp_lin_conj_exprs.hpp:296
Methodto_minsn
-------------------------------------------------------------------------
lin_conj_exprs.hpp:222
Methodto_mop
--------------------------------------------------------------------------
nonlin_expr.hpp:112
Methodto_smt
-------------------------------------------------------------------------
linear_exprs.cpp:91
Methodto_smt
--------------------------------------------------------------------------
nonlin_expr.hpp:1002
Methodto_smt
-------------------------------------------------------------------------
lin_conj_exprs.hpp:176
Methodupdate
goomba.cpp:38
Functionvisit_minsn
----------------------------------------------------------------
goomba.cpp:249
← previousnext →101–200 of 214, ranked by callers