SYMBOL INDEX (61555 symbols across 16445 files) FILE: apollo-crt/apollo-crt.cpp function NO_DEBUG (line 23) | NO_DEBUG FORCE_INLINE __crt_linkage__ void __cdecl __crt_assert( bool b,... function __crt_decrypt_single (line 28) | uint64_t __cdecl __crt_decrypt_single( uint64_t value, uint64_t key ) function __crt_encrypt_single (line 50) | uint64_t __cdecl __crt_encrypt_single( uint64_t value, uint64_t key ) function __crt_decrypt (line 66) | uint64_t __cdecl __crt_decrypt( const uint64_t* _ptr, size_t n, uint64_t... function __crt_encrypt (line 86) | uint64_t __cdecl __crt_encrypt( const uint64_t* _ptr, size_t n, uint64_t... function __crt_translate_gs (line 108) | uint64_t __cdecl __crt_translate_gs( uint64_t ptr ) function __crt_translate_fs (line 115) | uint64_t __cdecl __crt_translate_fs( uint64_t ptr ) FILE: apollo-linker/linker.cpp type satella (line 58) | namespace satella function convert (line 62) | std::unique_ptr convert( const linker::collection& col, function read_file_bom (line 331) | static std::string read_file_bom( const std::filesystem::path& path ) function main (line 338) | int main( int argc, const char** argv ) FILE: apollo-linker/object/code_gen.cpp type linker (line 7) | namespace linker FILE: apollo-linker/object/collection.cpp type linker (line 10) | namespace linker type file_checksum_tmp (line 207) | struct file_checksum_tmp type tmp_line (line 487) | struct tmp_line FILE: apollo-linker/object/collection.hpp type linker (line 13) | namespace linker type collection (line 17) | struct collection method is_debug (line 67) | bool is_debug() const { return build_type == satella::build_type::de... method enum_sections (line 72) | void enum_sections( T&& fn ) const method enum_symbols (line 79) | void enum_symbols( T&& fn ) const FILE: apollo-linker/object/comdat.cpp type linker (line 3) | namespace linker function pick_comdat (line 9) | ref::strong_ptr pick_comdat( const ref::strong_ptr& a,... FILE: apollo-linker/object/comdat.hpp type linker (line 5) | namespace linker FILE: apollo-linker/object/opt_ref.cpp type linker (line 4) | namespace linker FILE: apollo-linker/object/primitives.cpp type linker (line 6) | namespace linker function parse_directives (line 10) | static void parse_directives( object* obj, std::string_view directives ) function load_native_object (line 48) | bool load_native_object( ref::strong_ptr& obj, const uint8_t* ... function load_lto_object (line 372) | bool load_lto_object( ref::strong_ptr& obj, const uint8_t* dat... function load_object (line 433) | ref::strong_ptr load_object( const uint8_t* data, size_t size,... function load_slib (line 452) | ref::strong_ptr load_slib( const uint8_t* data, size_t size, s... function library (line 494) | library load_library( xstd::file::view<> mapping ) FILE: apollo-linker/object/primitives.hpp type linker (line 27) | namespace linker type symbol (line 29) | struct symbol method to_string (line 320) | std::string to_string() const method is_weak (line 327) | bool is_weak() const { return storage_class == coff::storage_class_i... method is_public (line 328) | bool is_public() const { return storage_class == coff::storage_class... method is_private (line 329) | bool is_private() const { return storage_class == coff::storage_clas... method is_undefined (line 330) | bool is_undefined() const { return !debug && !absolute && !scn.alive... method is_defined (line 331) | bool is_defined() const { return !debug && !absolute && scn.alive(); } method is_comdat (line 332) | bool is_comdat() const { return !debug && !absolute && scn.alive() &... method is_comdat_leader (line 333) | bool is_comdat_leader() const { return is_comdat() && scn->symbols.f... method get_virtual_address (line 334) | uint64_t get_virtual_address() const type object (line 30) | struct object method to_string (line 389) | std::string to_string() const method discard_section (line 396) | void discard_section( const ref::strong_ptr
& scn ) method discard_section_if (line 418) | void discard_section_if( Pr&& predicate ) type section (line 31) | struct section method relocation (line 211) | const relocation* find_reloc( size_t offset ) const method relocation (line 218) | const relocation* find_reloc( const void* ptr ) const method to_string (line 228) | std::string to_string() const method is_comdat (line 235) | bool is_comdat() const method is_crt (line 253) | bool is_crt() const { return xstd::istarts_with( name, ".crt" ); } method is_c_init (line 254) | bool is_c_init() const { return xstd::istarts_with( name, ".crt$xi" ... method is_cpp_init (line 255) | bool is_cpp_init() const { return xstd::istarts_with( name, ".crt$xc... method is_c_pre_term (line 256) | bool is_c_pre_term() const { return xstd::istarts_with( name, ".crt$... method is_c_term (line 257) | bool is_c_term() const { return xstd::istarts_with( name, ".crt$xt" ... method is_tls (line 259) | bool is_tls() const { return xstd::istarts_with( name, ".tls" ); } method is_tls_init (line 260) | bool is_tls_init() const { return xstd::istarts_with( name, ".crt$xu... method is_tls_callback (line 261) | bool is_tls_callback() const { return xstd::istarts_with( name, ".cr... method is_exception_info (line 265) | bool is_exception_info() const { return xstd::istarts_with( name, ".... method is_exception_data (line 266) | bool is_exception_data() const { return xstd::istarts_with( name, ".... method is_symbol_table (line 270) | bool is_symbol_table() const { return xstd::istarts_with( name, ".sy... method is_symbol_table_dummy (line 271) | bool is_symbol_table_dummy() const { return xstd::istarts_with( name... method is_debug_info (line 275) | bool is_debug_info() const { return xstd::istarts_with( name, ".debu... method is_cv_type_stream (line 276) | bool is_cv_type_stream() const { return xstd::iequals( name, ".debug... method is_cv_sym_stream (line 277) | bool is_cv_sym_stream() const { return xstd::iequals( name, ".debug$... method is_import_dir (line 281) | bool is_import_dir() const { return xstd::istarts_with( name, ".idat... method is_export_dir (line 282) | bool is_export_dir() const { return xstd::istarts_with( name, ".edat... method is_resource_dir (line 283) | bool is_resource_dir() const { return xstd::istarts_with( name, ".rs... type relocation (line 37) | struct relocation method to_string (line 53) | std::string to_string() const type object_metadata (line 61) | struct object_metadata type file_checksum (line 77) | struct file_checksum type section_metadata (line 96) | struct section_metadata type symbol_request (line 100) | struct symbol_request type line_information (line 118) | struct line_information type basic_block_entry (line 126) | struct basic_block_entry type routine_entry (line 131) | struct routine_entry method get_length (line 140) | size_t get_length() const type section (line 173) | struct section method relocation (line 211) | const relocation* find_reloc( size_t offset ) const method relocation (line 218) | const relocation* find_reloc( const void* ptr ) const method to_string (line 228) | std::string to_string() const method is_comdat (line 235) | bool is_comdat() const method is_crt (line 253) | bool is_crt() const { return xstd::istarts_with( name, ".crt" ); } method is_c_init (line 254) | bool is_c_init() const { return xstd::istarts_with( name, ".crt$xi" ... method is_cpp_init (line 255) | bool is_cpp_init() const { return xstd::istarts_with( name, ".crt$xc... method is_c_pre_term (line 256) | bool is_c_pre_term() const { return xstd::istarts_with( name, ".crt$... method is_c_term (line 257) | bool is_c_term() const { return xstd::istarts_with( name, ".crt$xt" ... method is_tls (line 259) | bool is_tls() const { return xstd::istarts_with( name, ".tls" ); } method is_tls_init (line 260) | bool is_tls_init() const { return xstd::istarts_with( name, ".crt$xu... method is_tls_callback (line 261) | bool is_tls_callback() const { return xstd::istarts_with( name, ".cr... method is_exception_info (line 265) | bool is_exception_info() const { return xstd::istarts_with( name, ".... method is_exception_data (line 266) | bool is_exception_data() const { return xstd::istarts_with( name, ".... method is_symbol_table (line 270) | bool is_symbol_table() const { return xstd::istarts_with( name, ".sy... method is_symbol_table_dummy (line 271) | bool is_symbol_table_dummy() const { return xstd::istarts_with( name... method is_debug_info (line 275) | bool is_debug_info() const { return xstd::istarts_with( name, ".debu... method is_cv_type_stream (line 276) | bool is_cv_type_stream() const { return xstd::iequals( name, ".debug... method is_cv_sym_stream (line 277) | bool is_cv_sym_stream() const { return xstd::iequals( name, ".debug$... method is_import_dir (line 281) | bool is_import_dir() const { return xstd::istarts_with( name, ".idat... method is_export_dir (line 282) | bool is_export_dir() const { return xstd::istarts_with( name, ".edat... method is_resource_dir (line 283) | bool is_resource_dir() const { return xstd::istarts_with( name, ".rs... type symbol (line 290) | struct symbol method to_string (line 320) | std::string to_string() const method is_weak (line 327) | bool is_weak() const { return storage_class == coff::storage_class_i... method is_public (line 328) | bool is_public() const { return storage_class == coff::storage_class... method is_private (line 329) | bool is_private() const { return storage_class == coff::storage_clas... method is_undefined (line 330) | bool is_undefined() const { return !debug && !absolute && !scn.alive... method is_defined (line 331) | bool is_defined() const { return !debug && !absolute && scn.alive(); } method is_comdat (line 332) | bool is_comdat() const { return !debug && !absolute && scn.alive() &... method is_comdat_leader (line 333) | bool is_comdat_leader() const { return is_comdat() && scn->symbols.f... method get_virtual_address (line 334) | uint64_t get_virtual_address() const type object (line 348) | struct object method to_string (line 389) | std::string to_string() const method discard_section (line 396) | void discard_section( const ref::strong_ptr
& scn ) method discard_section_if (line 418) | void discard_section_if( Pr&& predicate ) type library (line 433) | struct library function load_object (line 451) | static ref::strong_ptr load_object( const xstd::file::view<>& ... function load_object (line 455) | static ref::strong_ptr load_object( const std::filesystem::pat... function load_slib (line 461) | static ref::strong_ptr load_slib( const xstd::file::view<>& ma... function load_slib (line 465) | static ref::strong_ptr load_slib( const std::filesystem::path&... function library (line 471) | static library load_library( const std::filesystem::path& path ) FILE: apollo-linker/object/reference_counting.hpp type ref (line 12) | namespace ref type managed_pointer_tag_t (line 14) | struct managed_pointer_tag_t {} type control_block (line 18) | struct control_block method alive (line 31) | bool alive() const { return destructor; } method inc_weak_ref (line 32) | void inc_weak_ref() const method inc_strong_ref (line 36) | void inc_strong_ref() const method dec_weak_ref (line 40) | void dec_weak_ref() const method dec_strong_ref (line 47) | void dec_strong_ref() const method num_strong_refs (line 58) | size_t num_strong_refs() const { return strong_refs.load(); } method num_weak_refs (line 59) | size_t num_weak_refs() const { return weak_refs.load(); } method num_refs (line 60) | size_t num_refs() const method control_block (line 66) | control_block() {} type managed_object (line 70) | struct managed_object : control_block method managed_object (line 81) | managed_object( Tx&&... args ) : value( std::forward( args ) ... ) type managed_pointer (line 91) | struct managed_pointer : managed_pointer_tag_t method managed_pointer (line 100) | managed_pointer() noexcept {} method managed_pointer (line 101) | explicit managed_pointer( managed_object* object ) noexcept : obj... method T (line 105) | T* get() const noexcept { return alive() ? &object->value : nullptr; } method T (line 106) | T* operator->() const noexcept { return get(); } method T (line 107) | T& operator*() const noexcept { return *get(); } method null (line 111) | bool null() const noexcept { return !object; } method alive (line 112) | bool alive() const noexcept { return object && object->alive(); } method dangling (line 113) | bool dangling() const noexcept { return object && !object->alive(); } method weak_ref_count (line 117) | size_t weak_ref_count() const noexcept { return object ? object->num... method strong_ref_count (line 118) | size_t strong_ref_count() const noexcept { return object ? object->n... method ref_count (line 119) | size_t ref_count() const noexcept { return object ? object->num_refs... type strong_ptr (line 139) | struct strong_ptr : managed_pointer method strong_ptr (line 143) | constexpr strong_ptr() noexcept {} method strong_ptr (line 144) | constexpr strong_ptr( std::nullptr_t ) noexcept {} method strong_ptr (line 145) | explicit strong_ptr( managed_object* object ) noexcept : managed_... method strong_ptr (line 149) | strong_ptr( strong_ptr&& o ) noexcept : managed_pointer( std::exc... method strong_ptr (line 150) | strong_ptr( const strong_ptr& o ) : managed_pointer( o.object ) method strong_ptr (line 155) | strong_ptr& operator=( strong_ptr&& o ) noexcept method strong_ptr (line 160) | strong_ptr& operator=( const strong_ptr& o ) type weak_ptr (line 188) | struct weak_ptr : managed_pointer method weak_ptr (line 192) | constexpr weak_ptr() noexcept {} method weak_ptr (line 193) | constexpr weak_ptr( std::nullptr_t ) noexcept {} method weak_ptr (line 194) | explicit weak_ptr( managed_object* object ) noexcept : managed_po... method weak_ptr (line 198) | weak_ptr( const strong_ptr& p ) noexcept : managed_pointer( p.... method lock (line 206) | strong_ptr lock() const method weak_ptr (line 215) | weak_ptr( weak_ptr&& o ) noexcept : managed_pointer( std::exchang... method weak_ptr (line 216) | weak_ptr( const weak_ptr& o ) : managed_pointer( o.object ) method weak_ptr (line 221) | weak_ptr& operator=( weak_ptr&& o ) noexcept method weak_ptr (line 226) | weak_ptr& operator=( const weak_ptr& o ) function allocate (line 258) | static strong_ptr allocate( Tx&&... args ) type std (line 268) | namespace std type hash (line 271) | struct hash FILE: apollo-linker/transform/attribute_discovery.hpp type linker::transform (line 4) | namespace linker::transform FILE: apollo-linker/transform/attribute_normalization.hpp type linker::transform (line 4) | namespace linker::transform FILE: apollo-linker/transform/auto_mode_switch.hpp type linker::transform (line 4) | namespace linker::transform FILE: apollo-linker/transform/cleanup.cpp function transform_builtin_symbol_read (line 14) | static void transform_builtin_symbol_read( LLVMModuleRef mod, const char... FILE: apollo-linker/transform/cleanup.hpp type linker::transform (line 4) | namespace linker::transform FILE: apollo-linker/transform/dyn_relocs.cpp function for_each_call (line 6) | static void for_each_call( LLVMModuleRef mod, const char* name, F&& enum... type dynreloc_state (line 105) | struct dynreloc_state FILE: apollo-linker/transform/dyn_relocs.hpp type linker::transform (line 4) | namespace linker::transform FILE: apollo-linker/transform/lazy_import.hpp type linker::transform (line 4) | namespace linker::transform FILE: apollo-linker/transform/logo.cpp type linker::transform (line 5) | namespace linker::transform function add_logo (line 16) | void add_logo( collection& col, ref::strong_ptr& ep ) FILE: apollo-linker/transform/logo.hpp type linker::transform (line 4) | namespace linker::transform FILE: apollo-linker/transform/lower_xrefs.hpp type linker::transform (line 4) | namespace linker::transform FILE: apollo-linker/transform/mixed_bool_arith.cpp function LLVMValueRef (line 27) | static LLVMValueRef make_neg( LLVMBuilderRef bb, LLVMValueRef a, const f... function LLVMValueRef (line 34) | static LLVMValueRef make_not( LLVMBuilderRef bb, LLVMValueRef a, const f... function LLVMValueRef (line 44) | static LLVMValueRef make_add( LLVMBuilderRef bb, LLVMValueRef a, LLVMVal... function LLVMValueRef (line 55) | static LLVMValueRef make_sub( LLVMBuilderRef bb, LLVMValueRef a, LLVMVal... function LLVMValueRef (line 71) | static LLVMValueRef make_shl( LLVMBuilderRef bb, LLVMValueRef a, LLVMVal... function LLVMValueRef (line 78) | static LLVMValueRef make_lshr( LLVMBuilderRef bb, LLVMValueRef a, LLVMVa... function LLVMValueRef (line 85) | static LLVMValueRef make_and( LLVMBuilderRef bb, LLVMValueRef a, LLVMVal... function LLVMValueRef (line 112) | static LLVMValueRef make_or( LLVMBuilderRef bb, LLVMValueRef a, LLVMValu... function LLVMValueRef (line 154) | static LLVMValueRef make_xor( LLVMBuilderRef bb, LLVMValueRef a, LLVMVal... function apply_mba (line 220) | static void apply_mba( LLVMModuleRef mod, LLVMValueRef func, LLVMValueRe... FILE: apollo-linker/transform/mixed_bool_arith.hpp type linker::transform (line 4) | namespace linker::transform FILE: apollo-linker/transform/profiler.hpp type linker::transform (line 4) | namespace linker::transform FILE: apollo-linker/transform/shadow_return.hpp type linker::transform (line 4) | namespace linker::transform FILE: apollo-linker/transform/split_basic_blocks.cpp function is_terminating (line 8) | static bool is_terminating( const xed::decoding& ins ) function self_relocate_routine (line 26) | static bool self_relocate_routine( const ref::strong_ptr str ) function strip_native_strings (line 163) | static void strip_native_strings( linker::object& obj ) FILE: apollo-linker/transform/string_conversion.hpp type linker::transform (line 4) | namespace linker::transform FILE: apollo-linker/transform/syscall_lifter.hpp type linker::transform (line 4) | namespace linker::transform FILE: apollo-linker/transform/virtualization.cpp type block_instance (line 22) | struct block_instance type instruction_entry (line 31) | struct instruction_entry method T (line 54) | T pop_arg() FILE: apollo-linker/transform/virtualization.hpp type linker::transform (line 4) | namespace linker::transform FILE: apollo-linker/utility/argparse.hpp type linker (line 9) | namespace linker type arguments (line 12) | struct arguments function split_arguments (line 26) | static arguments split_arguments( std::basic_string_view args, FILE: apollo-linker/utility/liblto.hpp type lto (line 11) | namespace lto function set_options (line 18) | inline void set_options( T&& options ) type llvm_managed (line 28) | struct llvm_managed method llvm_managed (line 36) | llvm_managed() {} method llvm_managed (line 37) | llvm_managed( std::nullptr_t ) {} method llvm_managed (line 39) | llvm_managed( T p ) : ptr( p ) method llvm_managed (line 46) | llvm_managed( const llvm_managed& ) = delete; method llvm_managed (line 47) | llvm_managed& operator=( const llvm_managed& ) = delete; method llvm_managed (line 48) | llvm_managed( llvm_managed&& o ) noexcept : ptr( std::exchange( o.pt... method llvm_managed (line 49) | llvm_managed& operator=( llvm_managed&& o ) noexcept { std::swap( pt... type object (line 63) | struct object : llvm_managed method object (line 70) | object( const void* buffer, size_t length, const std::filesystem::pa... method object (line 75) | object( xstd::file::view<> view ) : object( view.data(), view.size()... method is (line 77) | static bool is( const void* data, size_t len ) { return lto_module_i... method symbols (line 79) | auto symbols() const type code_generator (line 92) | struct code_generator : llvm_managed compile() const method preserve_symbol (line 115) | void preserve_symbol( const char* sym ) { lto_codegen_add_must_prese... method mark_xref (line 116) | void mark_xref( const char* sym ) { preserve_symbol( sym ); } method add_object (line 117) | bool add_object( const object& o ) { return !lto_codegen_add_module(... FILE: apollo-linker/utility/llvm.hpp type xstd::fmt (line 10) | namespace xstd::fmt type string_formatter (line 13) | struct string_formatter type string_formatter (line 25) | struct string_formatter type string_formatter (line 37) | struct string_formatter type llvm (line 49) | namespace llvm function LLVMValueRef (line 53) | static LLVMValueRef LLVMConstExtractValue(LLVMValueRef AggConstant, un... function LLVMValueRef (line 61) | static LLVMValueRef LLVMConstInsertValue(LLVMValueRef AggConstant, function LLVMValueRef (line 71) | static LLVMValueRef load(LLVMBuilderRef bb, LLVMTypeRef ty, LLVMValueR... function LLVMValueRef (line 74) | static LLVMValueRef loadi64(LLVMBuilderRef bb, LLVMValueRef ptr, const... function LLVMValueRef (line 75) | static LLVMValueRef loadi32(LLVMBuilderRef bb, LLVMValueRef ptr, const... function LLVMValueRef (line 76) | static LLVMValueRef loadi16(LLVMBuilderRef bb, LLVMValueRef ptr, const... function LLVMValueRef (line 77) | static LLVMValueRef loadi8(LLVMBuilderRef bb, LLVMValueRef ptr, const ... function LLVMAttributeRef (line 81) | static LLVMAttributeRef enum_attribute( std::string_view k, unsigned i... function LLVMAttributeRef (line 86) | static LLVMAttributeRef string_attribute( std::string_view k, std::str... function remove_enum_attribute (line 90) | static void remove_enum_attribute( LLVMValueRef func, std::string_view... function remove_string_attribute (line 96) | static void remove_string_attribute( LLVMValueRef func, std::string_vi... function has_enum_attribute (line 101) | static bool has_enum_attribute( LLVMValueRef func, std::string_view k ) function has_string_attribute (line 106) | static bool has_string_attribute( LLVMValueRef func, std::string_view k ) function set_enum_attribute (line 110) | static void set_enum_attribute( LLVMValueRef func, std::string_view k,... function set_string_attribute (line 117) | static void set_string_attribute( LLVMValueRef func, std::string_view ... function get_md_kind (line 126) | static uint32_t get_md_kind( std::string_view md ) function set_md (line 130) | static void set_md( LLVMValueRef on, uint32_t kind, std::initializer_l... function set_md (line 134) | static void set_md( LLVMValueRef on, std::string_view kind, std::initi... function LLVMValueRef (line 138) | static LLVMValueRef get_md_string( std::string_view str ) function set_branch_weights (line 145) | static void set_branch_weights( LLVMValueRef br, uint32_t a, uint32_t b ) function set_likely (line 149) | static void set_likely( LLVMValueRef br ) { set_branch_weights( br, 10... function set_unlikely (line 150) | static void set_unlikely( LLVMValueRef br ) { set_branch_weights( br, ... function LLVMValueRef (line 154) | static LLVMValueRef inline_asm( LLVMTypeRef type, std::string_view bod... function LLVMTypeRef (line 169) | static LLVMTypeRef make_func_type( LLVMTypeRef retval, std::initialize... function LLVMValueRef (line 174) | static LLVMValueRef bit_cast( LLVMBuilderRef bb, LLVMModuleRef mod, LL... function LLVMValueRef (line 251) | static LLVMValueRef const_bit_cast( LLVMModuleRef mod, LLVMValueRef va... function fix_linkage (line 333) | static void fix_linkage( LLVMValueRef global ) function LLVMValueRef (line 338) | static LLVMValueRef get_function( LLVMModuleRef mod, const char* name ) function get_function_ex (line 343) | static std::tuple get_function_ex( LL... function get_function (line 364) | static std::pair get_function( LLVMModuleRef mod, ... function LLVMValueRef (line 369) | static LLVMValueRef get_global( LLVMModuleRef mod, const char* name ) function get_global (line 374) | static std::pair get_global( LLVMModuleRef mod, co... function get_global (line 395) | static std::pair get_global( LLVMModuleRef mod, co... function LLVMValueRef (line 398) | static LLVMValueRef get_intrinsic( LLVMModuleRef mod, std::string_view... function get_basic_blocks (line 410) | static std::vector get_basic_blocks( LLVMValueRef fn ) function get_globals (line 416) | static std::vector get_globals( LLVMModuleRef mod ) function get_functions (line 423) | static std::vector get_functions( LLVMModuleRef mod ) function get_users (line 430) | static std::vector get_users( LLVMValueRef value ) function get_primary_users (line 437) | static std::unordered_set, xstd::hashe... function get_as_string (line 493) | static std::string_view get_as_string( LLVMValueRef value ) function replace_all_and_erase (line 502) | static void replace_all_and_erase( LLVMValueRef& a, LLVMValueRef b ) function bit_size (line 511) | static size_t bit_size( LLVMModuleRef mod, LLVMTypeRef type ) { return... function bit_size (line 512) | static size_t bit_size( LLVMModuleRef mod, LLVMValueRef value ) { retu... function size (line 513) | static size_t size( LLVMModuleRef mod, LLVMTypeRef type ) { return ( b... function size (line 514) | static size_t size( LLVMModuleRef mod, LLVMValueRef value ) { return (... function LLVMValueRef (line 518) | static LLVMValueRef demote_expression( LLVMBuilderRef bb, LLVMValueRef... function name (line 603) | static std::string_view name( LLVMValueRef value ) { return LLVMGetVal... FILE: apollo-linker/utility/pdb.hpp type pdb (line 15) | namespace pdb type collection (line 17) | struct collection method append_entry (line 33) | void append_entry( const std::filesystem::path& path, uint64_t base_... method search (line 42) | auto search( T&& fn ) -> decltype( fn( std::declval(... method find_public (line 77) | sdk::public_entry find_public( const std::string& identifier ) method find_field (line 113) | sdk::offset_entry find_field( const std::string& type_name, const st... FILE: apollo-linker/utility/undname.hpp type util (line 16) | namespace util function undecorate_name (line 18) | inline std::string undecorate_name( const char* name ) FILE: apollo-vm/apollo-vm.cpp function FORCE_INLINE (line 39) | FORCE_INLINE static uint64_t decrypt_u64( uint64_t value ) function FORCE_INLINE (line 44) | FORCE_INLINE static uint64_t encrypt_u64( uint64_t value ) function FORCE_INLINE (line 50) | FORCE_INLINE static constexpr uint64_t decrypt_u64( uint64_t value ) function FORCE_INLINE (line 55) | FORCE_INLINE static constexpr uint64_t encrypt_u64( uint64_t value ) type underlying (line 66) | struct underlying { using type = T; } type underlying (line 68) | struct underlying { using type = typename T::underlying_type; } type underlying (line 70) | struct underlying { using type = std::underlying_type_t; } type encrypted (line 75) | struct encrypted method FORCE_INLINE (line 81) | FORCE_INLINE T get() const { return T( decrypt_u64( uint64_t( val... method FORCE_INLINE (line 82) | FORCE_INLINE void set( T v ) { value = T( encrypt_u64( uint64_t( ... method FORCE_INLINE (line 84) | FORCE_INLINE operator T() const { return get(); } method FORCE_INLINE (line 85) | FORCE_INLINE T operator=( T v ) { set( v ); return v; } method FORCE_INLINE (line 86) | FORCE_INLINE T operator++() { T v = get(); set( ++v ); return v; } method FORCE_INLINE (line 87) | FORCE_INLINE T operator--() { T v = get(); set( --v ); return v; } method FORCE_INLINE (line 88) | FORCE_INLINE T operator++( int ) { T v = get(); set( v + 1 ); return v; } method FORCE_INLINE (line 89) | FORCE_INLINE T operator--( int ) { T v = get(); set( v - 1 ); return v; } type vm_context (line 118) | struct vm_context method FORCE_INLINE (line 130) | FORCE_INLINE T pop_ip( uint64_t& key ) method FORCE_INLINE (line 136) | FORCE_INLINE void initialize( uint64_t* start_ip, size_t num_stack, si... method FORCE_INLINE (line 144) | FORCE_INLINE uint64_t next( uint64_t key ) method FORCE_INLINE (line 148) | FORCE_INLINE void forward( int64_t delta, uint64_t& key ) method FORCE_INLINE (line 154) | FORCE_INLINE void stack_probe( uint32_t count ) method FORCE_INLINE (line 162) | FORCE_INLINE void push_stack( T value ) method FORCE_INLINE (line 167) | FORCE_INLINE uint64_t& peek_stack() method FORCE_INLINE (line 172) | FORCE_INLINE T pop_stack() method FORCE_INLINE (line 177) | FORCE_INLINE void set_sp( uint64_t* nsp ) function __wasm_vmenter (line 187) | [[gnu::always_inline, gnu::nodebug]] uint64_t __wasm_vmenter( uint64_t* ... function __wasm_invoke (line 218) | uint64_t __wasm_invoke( P&& fn, A&& get_arg, uint32_t num_args, T... n ) function FORCE_INLINE (line 232) | FORCE_INLINE static uint64_t __wasm_br_if( vm_context* ctx, uint64_t key ) function FORCE_INLINE (line 239) | FORCE_INLINE static uint64_t __wasm_br( vm_context* ctx, uint64_t key ) function FORCE_INLINE (line 245) | FORCE_INLINE static uint64_t __wasm_return( vm_context* ctx, uint64_t key ) function __wasm_ext_call (line 249) | [[gnu::always_inline, gnu::flatten]] static uint64_t __wasm_ext_call( vm... function FORCE_INLINE (line 262) | FORCE_INLINE static uint64_t __wasm_unary( vm_context* ctx, uint64_t key... function FORCE_INLINE (line 268) | FORCE_INLINE static uint64_t __wasm_binary( vm_context* ctx, uint64_t ke... function FORCE_INLINE (line 279) | FORCE_INLINE static uint64_t __wasm_load_const( vm_context* ctx, uint64_... function FORCE_INLINE (line 285) | FORCE_INLINE static uint64_t __wasm_load( vm_context* ctx, uint64_t key ) function FORCE_INLINE (line 291) | FORCE_INLINE static uint64_t __wasm_store( vm_context* ctx, uint64_t key ) function FORCE_INLINE (line 300) | FORCE_INLINE static uint64_t __wasm_atomic_load( vm_context* ctx, uint64... function FORCE_INLINE (line 306) | FORCE_INLINE static uint64_t __wasm_atomic_store( vm_context* ctx, uint6... function FORCE_INLINE (line 313) | FORCE_INLINE static uint64_t __wasm_rmw_binary( vm_context* ctx, uint64_... function FORCE_INLINE (line 321) | FORCE_INLINE static uint64_t __wasm_rmw_ternary( vm_context* ctx, uint64... function FORCE_INLINE (line 332) | FORCE_INLINE static uint64_t __wasm_get_local( vm_context* ctx, uint64_t... function FORCE_INLINE (line 337) | FORCE_INLINE static uint64_t __wasm_set_local( vm_context* ctx, uint64_t... function FORCE_INLINE (line 342) | FORCE_INLINE static uint64_t __wasm_tee_local( vm_context* ctx, uint64_t... function FORCE_INLINE (line 350) | FORCE_INLINE static uint64_t __wasm_drop( vm_context* ctx, uint64_t key ) function FORCE_INLINE (line 355) | FORCE_INLINE static uint64_t __wasm_select( vm_context* ctx, uint64_t key ) type vrotl (line 365) | struct vrotl type vrotr (line 375) | struct vrotr type vctz (line 385) | struct vctz type vclz (line 397) | struct vclz type vpopcnt (line 409) | struct vpopcnt type twords (line 423) | struct twords function __multi3 (line 428) | [[gnu::always_inline, gnu::nodebug]] void __multi3( twords* o, twords a,... function __wasm_bpop (line 434) | [[gnu::always_inline, gnu::nodebug]] uint64_t __wasm_bpop( uint64_t _ctx... function __wasm_bpush (line 435) | [[gnu::always_inline, gnu::nodebug]] void __wasm_bpush( uint64_t _ctx_, ... function __wasm_bret (line 436) | [[gnu::always_inline, gnu::nodebug]] uint64_t __wasm_bret( uint64_t _ctx... function __wasm_execute (line 440) | [[gnu::always_inline, gnu::nodebug]] uint64_t __wasm_execute( uint16_t o... FILE: flash/includes/flash/dumper.hpp type flash (line 6) | namespace flash FILE: flash/includes/flash/engine.hpp type flash (line 10) | namespace flash type package (line 12) | struct package type results (line 14) | struct results type type_id (line 16) | enum type_id type state_id (line 25) | enum state_id type entry (line 32) | struct entry method success (line 64) | bool success() const { return error_log.empty(); } type engine (line 71) | struct engine method engine (line 91) | engine( const engine& ) = delete; method engine (line 92) | engine& operator=( const engine& ) = delete; method load_script (line 97) | void load_script( std::span data, const char* name = ... FILE: flash/includes/flash/format.hpp type flash (line 8) | namespace flash type import_type (line 13) | enum class import_type : uint32_t type import_entry (line 22) | struct import_entry type import_information (line 38) | struct import_information method get_log (line 66) | std::string_view get_log() const { if ( log_offset == 0 ) return {};... type script_entry (line 71) | struct script_entry method get_bytecode (line 78) | std::string_view get_bytecode() const { return { &data[ 0 ], bytecod... method script_entry (line 82) | const script_entry* next() const { return ( script_entry* ) &data[ b... method is_terminator (line 83) | bool is_terminator() const { return bytecode_length == 0; } type package (line 85) | struct package method for_each (line 90) | void for_each( F&& fn ) const function hash_import (line 100) | static constexpr uint32_t hash_import( std::string_view name ) FILE: flash/includes/flash/func_builder.hpp type flash (line 4) | namespace flash { type basic_block (line 9) | struct basic_block : shellcode { method basic_block (line 25) | basic_block( uint32_t rva, const shellcode& block ) : shellcode( blo... method recurse (line 30) | void recurse( F&& fn, bool dfs, uint32_t tag = monotonic_counter++ )... method dfs (line 43) | void dfs( F&& fn, uint32_t tag = monotonic_counter++ ) const { recur... method bfs (line 45) | void bfs( F&& fn, uint32_t tag = monotonic_counter++ ) const { recur... method assemble (line 50) | void assemble( xed::iclass_t icl, Tx&&...args ) { method assemble_at (line 58) | void assemble_at( size_t pos, xed::iclass_t icl, Tx&&... args ) { type func_builder (line 67) | struct func_builder { method basic_block (line 73) | basic_block* find_block( uint32_t rva ) { method for_each_preserved (line 82) | void for_each_preserved( auto&& fn ) { method allocate_global_gpr_with_allow_mask (line 92) | xed::reg_t allocate_global_gpr_with_allow_mask( uint64_t mask_allowe... method allocate_global_gpr (line 99) | xed::reg_t allocate_global_gpr() { method add_block (line 109) | bool add_block( uint32_t rva, const shellcode& block, xed::iclass_t ... method add_edge (line 121) | bool add_edge( uint32_t from, uint32_t to ) { FILE: flash/includes/flash/hex.hpp type flash (line 6) | namespace flash function from_hex (line 10) | inline std::vector from_hex( std::string_view str ) function to_hex (line 49) | inline std::string to_hex( std::span data ) FILE: flash/includes/flash/image.hpp type flash (line 9) | namespace flash type function_info (line 11) | struct function_info type image (line 21) | struct image method section (line 59) | section* get_section( uint32_t rva ) method can_read (line 76) | inline bool can_read( const T* pointer ) const FILE: flash/includes/flash/rule.hpp type flash (line 13) | namespace flash function is_valid_code_range (line 17) | inline bool is_valid_code_range( std::span rng ) type search_result (line 31) | struct search_result method search_result (line 40) | constexpr search_result() : position( npos ), length( 0 ) {} method search_result (line 44) | constexpr search_result( uint32_t position, uint32_t length ) : posi... method search_result (line 48) | constexpr search_result( const search_result& ) = default; method search_result (line 49) | constexpr search_result& operator=( const search_result& ) = default; method has_value (line 54) | constexpr bool has_value() const { return !( position & npos ); } method to_string (line 59) | std::string to_string() const method tie (line 67) | constexpr auto tie() { return std::tie( position, length ); } type rule (line 72) | struct rule type trait (line 76) | enum trait : uint8_t method rule (line 89) | constexpr rule( uint8_t traits = 0, float quality = 0.0f ) : quality... method search_result (line 98) | virtual search_result accelerated_search( image* img, section* scn, ... method search_result (line 102) | search_result search( image* img, section* scn, uint32_t rva_0, uint... method search_result (line 133) | search_result find( image* img, section* scn, uint32_t rva_0, uint32... method search_result (line 134) | search_result rfind( image* img, section* scn, uint32_t rva_0, uint3... method to_string (line 138) | virtual std::string to_string() const { type any (line 148) | struct any type all (line 149) | struct all type padding (line 154) | struct padding final : rule method padding (line 160) | constexpr padding( uint32_t min, uint32_t max ) : rule( rule::s_padd... method padding (line 161) | constexpr padding( uint32_t max ) : padding( 0, max ) {} method match (line 165) | int32_t match( image* img, section* scn, uint32_t rva_0, uint32_t rv... method to_string (line 166) | std::string to_string() const override { type marker (line 173) | struct marker final : rule method marker (line 179) | constexpr marker() : rule( rule::s_marker, -1 ) {} method match (line 183) | int32_t match( image* img, section* scn, uint32_t rva_0, uint32_t rv... method to_string (line 188) | std::string to_string() const override { type rule::any (line 195) | struct rule::any final : rule method any (line 207) | any() : rule() {} method any (line 212) | any( T1&& r1, Tx&&... rest ) : any() { method update (line 224) | void update() method append (line 257) | void append( std::shared_ptr r ) method get_chain (line 265) | std::span get_chain( bool forward ) { return rule_list_sorted... method match (line 269) | int32_t match( image* img, section* scn, uint32_t rva_0, uint32_t rv... method search_result (line 281) | search_result accelerated_search( image* img, section* scn, uint32_t... method to_string (line 288) | std::string to_string() const override { type rule::all (line 292) | struct rule::all final : rule method all (line 304) | all() : rule() {} method all (line 309) | all( T1&& r1, Tx&&... rest ) : all() { method update (line 321) | void update() method append (line 370) | void append( std::shared_ptr r ) method partial_match (line 391) | int32_t partial_match( size_t rule_next, image* img, section* scn, u... method match (line 527) | int32_t match( image* img, section* scn, uint32_t rva_0, uint32_t rv... method search_result (line 532) | search_result accelerated_search( image* img, section* scn, uint32_t... method to_string (line 609) | std::string to_string() const override { FILE: flash/includes/flash/rule_filters.hpp type flash (line 4) | namespace flash type aligned (line 8) | struct aligned final : rule method aligned (line 13) | aligned( uint32_t boundary ) : rule( rule::forward_accel | rule::bac... method match (line 17) | int32_t match( image* img, section* scn, uint32_t rva_0, uint32_t rv... method search_result (line 22) | search_result accelerated_search( image* img, section* scn, uint32_t... method to_string (line 38) | std::string to_string() const override { type refs_rva (line 44) | struct refs_rva final : rule method refs_rva (line 49) | refs_rva( uint32_t rva ) : rule( 0, 0 ), rva( rva ) {} method match (line 53) | int32_t match( image* img, section* scn, uint32_t rva_0, uint32_t rv... method to_string (line 78) | std::string to_string() const override { type refs_pattern (line 82) | struct refs_pattern final : rule method refs_pattern (line 87) | refs_pattern( std::shared_ptr r ) : rule( 0, 0 ), other_rule( ... method match (line 91) | int32_t match( image* img, section* scn, uint32_t rva_0, uint32_t rv... method to_string (line 114) | std::string to_string() const override { FILE: flash/includes/flash/rule_instruction.hpp type flash (line 5) | namespace flash type instruction (line 7) | struct instruction final : rule type ex_matching_flags (line 9) | enum ex_matching_flags : uint8_t method instruction (line 24) | instruction( const xed::decoding& _value, uint8_t extended_matching_... method to_string (line 41) | std::string to_string() const override { FILE: flash/includes/flash/rule_pattern.hpp type flash (line 8) | namespace flash type pattern (line 10) | struct pattern final : rule method rank_byte (line 18) | static constexpr float rank_byte( uint8_t value ) method pattern (line 26) | pattern( std::vector _value, std::vector _mask = {} ) method pattern (line 43) | pattern( std::span value, std::span ma... method to_string (line 54) | std::string to_string() const override { FILE: flash/includes/flash/section.hpp type flash (line 11) | namespace flash type instruction_summary (line 15) | struct instruction_summary method valid (line 20) | bool valid() const { return iclass != XED_ICLASS_INVALID; } type text_analysis (line 26) | struct text_analysis type rdata_analysis (line 35) | struct rdata_analysis type image (line 39) | struct image type section (line 43) | struct section type type_id (line 45) | enum type_id : uint8_t FILE: flash/includes/flash/shellcode.hpp type flash (line 10) | namespace flash type image (line 12) | struct image type special_arg (line 14) | enum special_arg { type stack_analysis (line 20) | struct stack_analysis { type register_analysis (line 24) | struct register_analysis { function make_reg_mask (line 31) | inline constexpr uint64_t make_reg_mask( size_t gpr_index, size_t offs... function make_reg_mask (line 41) | inline constexpr uint64_t make_reg_mask( xed::reg_t reg ) { function alloc_reg_with_used_mask (line 58) | inline constexpr xed::reg_t alloc_reg_with_used_mask( uint64_t used_ma... function alloc_reg_with_mask (line 67) | inline constexpr xed::reg_t alloc_reg_with_mask( uint64_t allowed_mask... function msabi_is_nonvolatile (line 84) | inline constexpr bool msabi_is_nonvolatile( size_t gpr_index ) { type shellcode (line 88) | struct shellcode type instruction (line 92) | struct instruction method instruction (line 121) | instruction( const instruction& ) = default; method instruction (line 122) | instruction& operator=( const instruction& ) = default; method is_pure (line 150) | bool is_pure() const { return !mem_write; } type argument_promise (line 157) | struct argument_promise method shellcode (line 176) | shellcode() {} method shellcode (line 177) | shellcode( image* img, uint32_t rva_0, uint32_t rva_1 ) { push_back(... method add_argument (line 212) | void add_argument( xed::reg_t reg ) { arguments.push_back( { .assign... method add_argument (line 213) | void add_argument( int32_t stack_slot, uint8_t size ) { arguments.pu... FILE: flash/includes/flash/simd.hpp type flash::simd (line 7) | namespace flash::simd type impl (line 9) | namespace impl function NO_INLINE (line 16) | NO_INLINE inline bool match( const uint8_t* against, const uint8_t* ... function NO_INLINE (line 65) | NO_INLINE inline const T* find( std::span within, T value, ... function NO_INLINE (line 129) | NO_INLINE inline const T* rfind( std::span within, T value,... function FORCE_INLINE (line 197) | FORCE_INLINE inline bool match( const T* against, const T* value, cons... function FORCE_INLINE (line 205) | FORCE_INLINE inline const T* find( std::span within, T value,... function FORCE_INLINE (line 210) | FORCE_INLINE inline const T* rfind( std::span within, T value... function FORCE_INLINE (line 215) | FORCE_INLINE inline const T* find( const T* begin, const T* end, T val... function FORCE_INLINE (line 220) | FORCE_INLINE inline const T* rfind( const T* begin, const T* end, T va... FILE: flash/includes/flash/vcpu.hpp type flash::vm (line 9) | namespace flash::vm { function bool_and (line 18) | static constexpr std::optional bool_and( std::optional a, ... function bool_or (line 28) | static constexpr std::optional bool_or( std::optional a, s... function bool_xor (line 38) | static constexpr std::optional bool_xor( std::optional a, ... function bool_not (line 44) | static constexpr std::optional bool_not( std::optional a ) { function opt_apply (line 51) | static constexpr auto opt_apply( F&& fn, std::optional... values )... type partial (line 87) | struct partial { method select (line 92) | std::optional select( T request = ~T(0) ) const { method known (line 101) | bool known( T m = ~T( 0 ) ) const { method undef (line 108) | void undef( T m = ~T( 0 ) ) { method write (line 114) | void write( std::optional v, T m = ~T( 0 ) ) { method to_optional (line 128) | std::optional to_optional() const { type status (line 143) | enum class status : uint8_t { type branch (line 165) | enum class branch : uint8_t { type branch_action (line 181) | enum class branch_action : uint8_t { type vcpu (line 189) | struct vcpu { method ctl_breakpoint (line 238) | bool ctl_breakpoint( uint64_t va, bool enabled ) { method ctl_branch (line 255) | bool ctl_branch( uint64_t va, std::optional cc ) { method try_branch (line 279) | std::optional try_branch( uint64_t rip, std::vector ss_read( ptrdiff_t offset, T mask = (T) xstd::fill_... method ss_write (line 350) | bool ss_write( ptrdiff_t offset, std::optional value, T mask = (T... method mem_read (line 365) | std::optional mem_read( std::optional ptr, uint64_t mas... method mem_write (line 401) | bool mem_write( std::optional ptr, std::optional value,... method read_flags (line 424) | std::optional read_flags( uint64_t mask ) const { method write_flags (line 427) | void write_flags( uint64_t mask, std::optional value ) { method read_flag (line 430) | std::optional read_flag( uint64_t mask ) const { method write_flag (line 433) | void write_flag( uint64_t mask, std::optional value ) { method read_reg (line 451) | std::optional read_reg( xed::reg_t r, uint64_t mask = ~0ull ) co... method write_reg (line 505) | bool write_reg( xed::reg_t r, std::optional value_s, uint64_t ma... method agen (line 560) | std::optional agen( const xed::decoding& dec, size_t n ) c... method load (line 571) | std::optional load( const xed::decoding& dec, xed::op_name_t op,... method store (line 614) | bool store( const xed::decoding& dec, xed::op_name_t op, std::option... method load_n (line 638) | std::optional load_n( const xed::decoding& dec, size_t i, uint64... method store_n (line 642) | bool store_n( const xed::decoding& dec, size_t i, std::optional ... method uvisit_n (line 649) | decltype(auto) uvisit_n( const xed::decoding& dec, size_t i, F&& fn ... method ivisit_n (line 659) | decltype(auto) ivisit_n( const xed::decoding& dec, size_t i, F&& fn ... method test_branch (line 671) | std::optional test_branch( branch b ) const { method assume_branch (line 693) | void assume_branch( branch b, bool taken ) { method resolve_branch (line 750) | void resolve_branch( bool taken ) { method set_retptr (line 767) | void set_retptr( uint64_t va, int64_t sp_offset ) { method to_rva (line 776) | std::optional to_rva( uint64_t va ) const { method to_va (line 782) | uint64_t to_va( uint64_t rva ) const { FILE: flash/main.cpp type script (line 25) | struct script function minify_script (line 32) | static void minify_script( script& script ) { function read_package (line 98) | static std::vector