angr.go.optimization_passes

angr.go.optimization_passes.get_go_optimization_passes()

Submodules

arg_spill_remover

atomic_rewriter

Fold the atomic instruction sequences the Go compiler emits back into the sync/atomic calls they came from.

boxing_rewriter

builtin_rewriter

check_remover

closure_context

descriptor_namer

errors_folder

Fold the inlined parts of fmt.Errorf and errors.New back into calls.

global_types

header_word_types

multi_value

parameter_types

pinned_register_namer

pinned_register_rewriter

prototype_inference

prototypes

result_widener

runtime_rewriter

Turn calls into the Go runtime for maps, channels, goroutines, defer and panic/recover back into the Go statements they were compiled from.

stack_check_remover

stack_inits

Stack initializations the compiler expands inline.

stdlib_folder

string_compares

String comparisons the Go compiler lowers to a length check plus little-endian word compares of the bytes.

type_switch_simplifier

value_fuser