Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Global Variable Index

cudafe++ v13.0 uses approximately 400+ global variables scattered across the .bss and .data segments. These variables fall into clear functional categories: compilation mode selectors, error/diagnostic state, I/O handles, CUDA-specific flags, translation unit management, scope tracking, IL allocation, lexer state, template instantiation, lambda transforms, and memory management. Every address listed below was confirmed through binary analysis of the x86-64 Linux ELF (sha256 6a69...). This page serves as the canonical cross-reference for all other wiki articles.

The variables cluster into three address regions: 0x106xxxx (NVIDIA-added configuration flags, typically set during CLI processing), 0x126xxxx (EDG core compiler state, used throughout parsing, IL generation, and code emission), and 0x12Cxxxx / 0x128xxxx (template instantiation, lambda transform, and arena allocator state). A few tables live in the read-only .rodata segment at 0xE6xxxx--0xE8xxxx.

Compilation Mode and Language Standard

These globals control the fundamental compilation dialect -- C vs C++, which standard version, which vendor extensions are active, and whether the compiler is in CUDA mode.

AddressSizeNameDescription
dword_126EFB44language_modeMaster dialect selector. 1 = C, 2 = C++. Checked in virtually every subsystem. In some contexts (p1.12) interpreted as device_il_mode when value is 2.
dword_126EF684cpp_standard_version__cplusplus value. 199711 = C++98, 201103 = C++11, 201402 = C++14, 201703 = C++17, 202002 = C++20, 202302 = C++23. For C mode: 199000 (pre-C99), 199901 (C99), 201112 (C11), 201710 (C17), 202311 (C23).
dword_126EFAC4extended_featuresEDG extended features / GNU compatibility mode flag. Also used as CUDA mode indicator in several paths.
dword_126EFA84gcc_extensionsGCC extensions mode (1 = enabled). Also used as GPU compilation mode flag in device/host separation.
dword_126EFA44clang_extensionsClang extensions mode. Dual-use: also serves as device-code-mode flag during device/host separation (1 = compiling device side).
dword_126EFB04gnu_extensions_enabledGNU extensions active (set alongside dword_126EFA8). Also used as strict_c_mode and relaxed_constexpr in some paths.
qword_126EF988gcc_versionGCC compatibility version, encoded as major*10000+minor*100+patch. Default 80100 (GCC 8.1.0). Compared as hex thresholds (e.g., 0x9E97 = 40599).
qword_126EF908clang_versionClang compatibility version. Default 90100. Used for feature gating (compared against 0x78B3, 0x15F8F, 0x1D4BF).
qword_126EF788msvc_versionMSVC compatibility version. Default 1926.
qword_126EF708version_threshold_maxUpper version bound. Default 99999.
dword_126EF644cpp_extensions_enabledC extension level (nonstandard extensions).
dword_126EF804feature_flag_80Miscellaneous feature flag, default 1.
dword_126EF484auto_parameter_modeAuto parameter support flag (inverse of input).
dword_126EF4C4auto_parameter_supportAuto-parameter enabled (C++20 auto function params).
dword_126EEFC4digit_separators_enabledC++14 digit separator (') support.
dword_126EF0C4feature_flag_0CMiscellaneous feature flag, default 1.
dword_126E4A84sm_architectureTarget SM architecture version (set by --nv_arch / case 245).
dword_126E4984signed_charsWhether plain char is signed.

CUDA-Specific Flags

Flags controlling CUDA-specific behavior: device code generation, extended lambdas, relaxed constexpr, OptiX mode.

AddressSizeNameDescription
dword_10658504device_stub_modeDevice stub mode toggle. Toggled by expression dword_1065850 = (dword_1065850 == 0) in gen_routine_decl. 0 = forwarding body pass, 1 = static stub pass.
dword_106BF384extended_lambda_modeNVIDIA extended lambdas enabled (--expt-extended-lambda). Gates the lambda wrapper generation pipeline.
dword_106BF404lambda_host_device_modeLambda host-device mode flag. Controls whether __device__ function references are allowed in host code.
dword_106BF344lambda_validation_skipSkip lambda validation checks.
dword_106BFDC4skip_device_onlySkip device-only code generation. When clear, deferred function list accumulates at qword_1065840.
dword_106BFF04relaxed_attribute_modeNVIDIA relaxed override mode. Controls permissive __host__/__device__ attribute mismatch handling. Default 1 in CLI defaults.
dword_106BFBC4whole_program_modeWhole-program mode (affects deferred function list behavior).
dword_106BFD04device_registrationEnable CUDA device registration / cross-space reference checking.
dword_106BFCC4constant_registrationEnable CUDA constant registration / another cross-space check flag.
dword_106BFB84emit_symbol_tableEmit symbol table in output.
dword_106BF6C4alt_host_compiler_modeAlternative host compiler mode.
dword_106BF684host_compiler_flagHost compiler attribute support flag. Also dword_106BF58.
dword_106BDD84optix_modeOptiX compilation mode flag.
dword_106B6704optix_kernel_indexOptiX kernel index (combined with dword_106BDD8 for error 3689).
qword_106B6788optix_kernel_tableOptiX kernel info table pointer.
dword_106C2C04gpu_modeGPU/device compilation mode. Controls reinterpret_cast semantics, pointer dereference, and keyword detection in device context.
dword_106C1D84relaxed_constexpr_ptrControls pointer dereference in device constexpr (--expt-relaxed-constexpr related).
dword_106C1E04device_typeidControls typeid availability in device constexpr context.
dword_106C1F44device_class_lookupCUDA device class member lookup flag.
dword_E7C7604[6]exec_space_tableExecution space bitmask table (6 entries). a1 & dword_E7C760[a2] tests space compatibility.
dword_106B6404keep_in_il_activeAssertion guard: set to 1 before keep_in_il walk, cleared to 0 after.
dword_E857004host_runtime_includedFlag: host_runtime.h already included in .int.c output.
dword_126E2704cpp17_noexcept_typeC++17 noexcept-in-type-system flag. Gates noexcept variant emission for lambda wrappers.
dword_106BF804-ptrmodule_id_fileModule-ID file path (for CRC32 calculation).
qword_10658408deferred_function_listLinked list of deferred functions (used when dword_106BFDC is clear).

Error and Diagnostic State

The diagnostic subsystem uses a set of globals to track error/warning counts, severity thresholds, output format, and per-error suppression state.

AddressSizeNameDescription
qword_126ED908error_countTotal errors emitted. Also used as error-recovery-mode flag (nonzero = in recovery).
qword_126ED988warning_countTotal warnings emitted.
qword_126EDF08error_output_streamFILE* for diagnostic output. Default stderr. Initialized during ctor_002.
qword_126EDE88current_source_positionCurrent source position for error reporting. Mirrored from qword_1065810.
qword_126ED608error_limitMaximum error count before abort.
byte_126ED691min_severity_thresholdMinimum severity for diagnostic output (default threshold).
byte_126ED681error_promotion_thresholdSeverity at or above which warnings become errors.
dword_126ED404suppress_assertion_outputSuppress assertion output flag.
dword_126ED484no_catastrophic_on_errorDisable catastrophic error on internal assertion.
dword_126ED504no_caret_diagnosticsDisable caret (^) diagnostics.
dword_126ED584max_context_linesMaximum source context lines in diagnostics.
dword_126ED784has_error_in_scopeError occurred in current scope.
dword_126ED444name_lookup_kindName lookup kind for diagnostic formatting.
byte_126ED551device_severity_overrideDefault severity for device-mode diagnostics.
byte_126ED561warning_level_controlWarning level control byte.
dword_106BBB84output_formatOutput format selector. 0 = plaintext, 1 = SARIF JSON.
dword_106C0884warnings_are_errorsTreat warnings as errors (-Werror equivalent).
dword_126ECA04colorization_requestedColor output requested.
dword_126ECA44colorization_activeColor output currently active (after TTY detection).
off_88FAA08[3795]error_message_tableArray of 3,795 const char* pointers indexed by error code.
byte_10679201[3795]default_severity_tableDefault severity for each error code.
byte_10679211[3795]current_severity_tableCurrent (possibly pragma-modified) severity.
byte_10679224[3795]per_error_flagsPer-error tracking: bit 0 = first occurrence, other bits = suppression state.
off_D481E0--label_fill_in_tableDiagnostic label fill-in table ({name, cond_index, default_index} entries).
qword_106B4888message_text_bufferGrowable message text buffer (initial 0x400 bytes via sub_6B98A0).
qword_106B4808location_prefix_bufferLocation prefix buffer (initial 0x80 bytes).
qword_106B4788sarif_json_bufferSARIF JSON output buffer (initial 0x400 bytes).
dword_106B4704terminal_widthTerminal width for word wrapping.
dword_106B4A04fill_in_alloc_countFill-in entry allocation counter.
qword_106B4908fill_in_free_listFree list for 40-byte fill-in entries.
dword_106B4B04catastrophic_error_guardRe-entry guard for catastrophic error processing.
dword_10659284assertion_reentry_guardRe-entry guard for assertion handler.
qword_10678608entity_formatter_callbackEntity name formatting callback (sub_5B29C0).
qword_10678708entity_formatter_bufferEntity formatter output buffer.
byte_10678F11diag_is_c_modeDiagnostic C mode flag (dword_126EFB4 == 1).
byte_10678F41diag_is_pre_cpp11Diagnostic pre-C++11 flag.
byte_10678FA1diag_name_lookup_kindName lookup kind for entity display.
qword_106BCD88suppress_all_but_fatalWhen set, suppress all errors except 992 (fatal).
dword_106BCD44predefined_macro_file_modePredefined macro file mode (affects error case).
qword_10658F88pragma_scratch_bufferScratch buffer for pragma bsearch operations.
dword_106B4BC4werror_emitted_guardPrevents recursion in warnings-as-errors emission.

I/O and File Management

Globals controlling input/output filenames, streams, include paths, and preprocessor output.

AddressSizeNameDescription
qword_126EEE08input_filenameCurrent output/source filename (write-protected name). Compared against "-" for stdout mode.
qword_106BF208output_filename_overrideOutput C file path (set by --gen_c_file_name / case 45).
qword_106C0408output_filename_altAlternative output filename (used in signoff).
qword_106C2808output_fileFILE* for .int.c output (stdout or file).
qword_126EE988include_path_listInclude search path linked list head.
qword_126F1008include_path_free_listFree list for recycled search path nodes.
qword_126F0E88path_normalize_bufferGrowable buffer for path normalization (0x100 initial).
dword_126EE584backslash_as_separatorBackslash as path separator (Windows mode).
dword_126EE544windows_drive_letterRecognize Windows drive-letter paths.
dword_126EEE84bom_detection_enabledByte-order mark detection enabled.
dword_126F1104once_guardOne-time initialization guard for source file processing.
qword_126F0C08cached_module_idCached module ID string (CRC32-based).
qword_106BF808module_id_file_pathModule-ID file path for external ID override.
qword_106C0388options_hash_inputCommand-line options hash input for module ID.
qword_106C2488macro_alias_mapHash table: macro define/alias mappings.
qword_106C2408include_path_mapInclude path list for CLI processing.
qword_106C2388sys_include_mapSystem include path map.
qword_106C2288sys_include_map_2Additional system include map.
dword_106C29C4preprocess_modePreprocessing-only mode (1 = active). Set by CLI cases 3,4.
dword_106C2944no_line_commandsSuppress #line directives in output.
dword_106C2884preprocess_output_modePreprocess output: 0 = suppress, 1 = emit preprocessed text.
dword_106C2544skip_backendSkip backend code generation entirely.

Scope Stack

The scope stack is an array of 784-byte entries at qword_126C5E8, indexed by dword_126C5E4. It tracks the nested scope hierarchy (file, namespace, class, function, block, template).

AddressSizeNameDescription
qword_126C5E88scope_table_baseBase pointer to scope stack array. Each entry is 784 bytes.
dword_126C5E44current_scope_indexCurrent top-of-stack index.
dword_126C5DC4saved_scope_indexSaved scope index (for enum processing, lambda nesting).
dword_126C5D84function_scope_indexEnclosing function scope index (-1 if none).
dword_126C5C84template_scope_indexTemplate scope index (-1 if not in template).
dword_126C5C44class_scope_indexClass/nested-class scope index (-1 if none). Also used as friend_scope_index in some paths.
dword_126C5BC4lambda_body_flagLambda body processing flag / template declaration flag.
dword_126C5B84class_nesting_depthClass nesting depth / is_member_of_template flag.
dword_126C5B44block_scope_counterBlock scope counter / namespace scope parameter.
dword_126C5AC4saved_depth_templateSaved scope depth for template instantiation restore.
dword_126C5E04scope_hashScope hash/identifier.
dword_126C5A44nesting_scope_indexNesting scope index.
dword_126C5A04scope_misc_flagMiscellaneous scope flag.
dword_126C5C04instantiation_scope_indexInstantiation scope index.
qword_126C5D08current_routine_ptrCurrent enclosing function/routine descriptor pointer. Used for execution space checks (offset +32 -> byte +177 bit 2 for device, byte +182 & 0x30 for space mask).
qword_126C5988pack_expansion_contextPack expansion context pointer (C++17).
qword_126C5908symbol_hash_tableRobin Hood hash table for symbol lookup within scope.

Lexer and Token State

The lexer maintains its current token, source position, and preprocessor state in these globals.

AddressSizeNameDescription
word_126DD582current_tokenCurrent token kind (357 possible values). Key values: 7 = identifier, 33 = comma, 55 = semicolon, 56 = =, 67 = equals, 73 = CUDA token, 76 = *, 142 = __attribute__, 161 = this, 187 = requires clause.
qword_126DD388token_source_positionSource position of current token.
qword_126DD488token_text_ptrPointer to current identifier/literal text.
dword_126DF904token_flags_1Token flags / current declaration counter.
dword_126DF8C4token_flags_2Secondary token flags.
qword_126DF808token_extra_dataToken extra data pointer.
dword_126DB744has_cached_tokensCached token state flag.
dword_126DB584digit_separator_seenC++14 digit separator seen during number scanning.
qword_126DDA08input_positionCurrent position in input buffer.
qword_126DDD88input_buffer_baseInput buffer base address.
qword_126DDD08input_buffer_endInput buffer end address.
dword_126DDA84line_counterCurrent line number in input.
dword_126DDBC4source_line_numberSource line number (for #line directive tracking).
qword_126DD808active_macro_chainActive macro expansion chain head.
qword_126DD608macro_expansion_markerMacro expansion position marker.
dword_126DD304in_directive_flagCurrently processing preprocessor directive.
qword_126DD188current_macro_nodeCurrent macro being expanded.
qword_126DD708macro_tracking_1Macro position tracking state.
qword_126DDE08macro_tracking_2Secondary macro tracking state.
qword_126DDF08file_stackInclude file stack (for #include nesting).
dword_126DDE84preproc_state_1Preprocessor state variable.
dword_126E49C4preproc_state_2Preprocessor state variable.
qword_126DB408lexical_state_stackLexical state save/restore stack (linked list of 80-byte nodes).
qword_126DB488stop_token_tableStop token table: 357 entries at offset +8, indexed by token kind.
qword_126DD988raw_string_stateRaw string literal tracking state.
dword_126EF004raw_string_flagRaw string literal processing flag.
qword_126DDD88raw_string_baseRaw string buffer base.
qword_126DDD08raw_string_endRaw string buffer end.

Preprocessor and Macro System

AddressSizeNameDescription
qword_12701408macro_definition_chainMacro definition chain head.
qword_12701488free_token_listFree list for recycled token nodes.
qword_12701508cached_token_listCached token list head (for rescan).
qword_12701288reusable_cache_stackReusable macro cache stack.
qword_106B8A08pending_macro_argPending macro argument pointer.
dword_106B7184suppress_pragma_modeSuppress pragma processing mode.
dword_106B7204preprocessing_modePreprocessor-only mode active.
dword_106B6EC4line_numbering_stateLine numbering state for #line output.
qword_106B7408pragma_binding_tablePragma binding table (0x158 bytes initial).
qword_106B7308pragma_alloc_pool_1Pragma allocation pool.
qword_106B7388pragma_alloc_pool_2Pragma allocation pool (secondary).
qword_106B8908pragma_name_hash_1Pragma name hash table.
qword_106B8A88pragma_name_hash_2Pragma name hash table (secondary).
off_E6CDE0--pragma_id_tablePragma ID-to-name mapping table.
byte_126E5581stdc_cx_limited_range#pragma STDC CX_LIMITED_RANGE state. Default 3.
byte_126E5591stdc_fenv_access#pragma STDC FENV_ACCESS state. Default 3.
byte_126E55A1stdc_fp_contract#pragma STDC FP_CONTRACT state. Default 3.
dword_126EE484macro_expansion_trackingMacro expansion tracking / secondary IL enabled flag. Set to 1 during init-complete. Also controls shareable-constants feature.

Translation Unit State

These globals track the current translation unit, TU list, and per-TU save/restore mechanism.

AddressSizeNameDescription
qword_106BA108current_tuPointer to current translation unit descriptor (424 bytes).
qword_106B9F08primary_tuPointer to first (primary) translation unit.
qword_12C7A908tu_chain_tailTail of translation unit linked list.
qword_106BA188tu_stackTranslation unit stack (for nested TU processing).
dword_106B9E84tu_stack_depthTU stack depth (excluding primary).
dword_106BA084is_recompilationRecompilation / secondary-TU flag. When 0 = primary TU, when 1 = secondary. Affects IL entity flag bits.
qword_106BA008current_filenameCurrent filename string pointer.
dword_106B9F84has_module_infoTU has module information.
qword_12C7A988per_tu_storage_sizeTotal per-TU variable buffer size.
qword_12C7AA88registered_var_list_headRegistered per-TU variable list head.
qword_12C7AA08registered_var_list_tailRegistered per-TU variable list tail.
qword_12C7AB88stack_entry_free_listTU stack entry free list.
qword_12C7AB08corresp_free_listTU correspondence structure free list.
dword_12C7A8C4registration_completeVariable registration complete flag.
dword_12C7A884has_seen_module_tuHas seen a module TU.
qword_12C7A708corresp_countTU correspondence allocation counter.
qword_12C7A788tu_countTranslation unit allocation counter.
qword_12C7A808stack_entry_countStack entry allocation counter.
qword_12C7A688registration_countVariable registration allocation counter.

IL (Intermediate Language) State

The IL subsystem uses arena-allocated regions for entities. Two primary regions exist: file-scope and function-scope.

AddressSizeNameDescription
dword_126EC904file_scope_region_idFile-scope IL region ID. Persistent for the entire TU.
dword_126EB404current_region_idCurrent allocation region ID (file-scope or function-scope).
dword_126EC804max_region_idMaximum allocated region ID.
qword_126EB6016il_headerIL header (SSE-width, used for expression copy).
qword_126EB708main_routineMain routine entity (main() function). Sign-bit used as elimination marker.
qword_126EB788compiler_version_stringCompiler version string pointer.
qword_126EB808compilation_timestampCompilation timestamp string.
byte_126EB881plain_chars_signedPlain chars are signed flag (IL header field).
qword_126EB908routine_scope_arrayArray indexed by routine number. Also per-region metadata.
qword_126EB988function_def_tableFunction definition table (16 bytes per entry, indexed 1..dword_126EC78).
qword_126EBA08orphaned_scope_listOrphaned scope list head (for dead code elimination).
dword_126EBA84source_languageSource language (0 = C++, 1 = C).
dword_126EBAC4std_version_ilStandard version for IL header.
byte_126EBB01pcc_compatibility_modePCC compatibility mode.
byte_126EBB11enum_type_is_integralEnum underlying type is integral.
dword_126EBB44max_member_alignmentDefault maximum member alignment.
byte_126EBB81il_gcc_modeIL GCC mode.
byte_126EBB91il_gpp_modeIL G++ mode.
byte_126EBD51any_templates_seenAny templates encountered.
byte_126EBD61proto_instantiations_in_ilPrototype instantiations present in IL.
byte_126EBD71il_all_proto_instantiationsIL has all prototype instantiations.
byte_126EBD81il_c_semanticsIL has C semantics.
qword_126EBE08deferred_instantiation_listDeferred/external declaration list head.
qword_126EBE88seq_number_entriesSequence number lookup entries (for IL index build).
dword_126EBF84target_config_indexTarget configuration index.
dword_126EC784routine_counterCurrent routine / entity counter.
dword_126EC7C4entity_buffer_capacityEntity buffer capacity (grows by 2048).
qword_126EC888region_block_chainsArray of block chains indexed by region ID.
qword_126EC508region_size_trackingArray of region size tracking.
qword_126EC588large_alloc_arrayLarge-allocation (mmap) array.
dword_126E5FC4file_scope_constant_flagSource-file-info flags (bit 0 = constant region flag).
byte_126E5F81il_language_byteLanguage standard byte for routine-type init.
qword_126EFB88null_source_positionDefault/null source position struct.
qword_126F7008current_source_file_refCurrent source file reference for IL entities.

IL Entity Kind Lists

The IL maintains per-kind linked lists for file-scope entities (kinds 1 through 72+).

AddressSizeNameDescription
qword_126E6108kind_1_listSource file entries (kind 1).
qword_126E6208kind_2_listConstant entries (kind 2).
qword_126E6308kind_3_listParameter entries (kind 3).
......Continues through all 72+ entry kinds.
qword_126EA808kind_72_listLast numbered kind list (kind 72).

IL Allocation Counters

Each IL entity type has a dedicated allocation counter used for memory statistics reporting.

AddressSizeNameDescription
qword_126F6808local_constant_countLocal constant allocation count. Asserted zero at region boundaries.
qword_126F7488orphan_ptr_countOrphan pointer allocation count.
qword_126F7508entity_prefix_countEntity prefix allocation count.
qword_126F7908source_corresp_countSource correspondence allocation count.
qword_126F7C08gen_alloc_header_countGen-alloc header count (TU copy addresses).
qword_126F7D08string_bytes_countString literal bytes counter.
qword_126F7D88il_entry_prefix_countIL entry prefix allocation count.
qword_126F8A08exception_spec_countException specification entry count (16 bytes).
qword_126F8988exception_spec_type_countException spec type count (24 bytes).
qword_126F8908asm_entry_countASM entry count (152 bytes).
qword_126F8A88routine_countRoutine entry count (288 bytes).
qword_126F8B08field_countField entry count (176 bytes).
qword_126F8B88var_template_countVariable template entry count (24 bytes).
qword_126F8C08variable_countVariable entry count (232 bytes).
qword_126F8C88vla_dim_countVLA dimension entry count (48 bytes).
qword_126F8D08local_static_init_countLocal static init count (40 bytes).
qword_126F8D88dynamic_init_countDynamic init entry count (104 bytes).
qword_126F8E08type_countType entry count (176 bytes).
qword_126F8E88enum_supplement_countEnum type supplement count.
qword_126F8F08typeref_supplement_countTyperef type supplement count (56 bytes).
qword_126F8F88misc_supplement_countMisc type supplement count.
qword_126F9008template_arg_countTemplate argument count (64 bytes).
qword_126F9088base_class_countBase class count (112 bytes).
qword_126F9108base_class_deriv_countBase class derivation count (32 bytes).
qword_126F9188derivation_step_countDerivation step count (24 bytes).
qword_126F9208overriding_countOverriding entry count (40 bytes).
qword_126F9288constant_list_countConstant list entry count (16 bytes).
qword_126F9308variable_list_countVariable list entry count (16 bytes).
qword_126F9388routine_list_countRoutine list entry count (16 bytes).
qword_126F9408class_list_countClass list entry count (16 bytes).
qword_126F9488class_supplement_countClass type supplement count.
qword_126F9508based_type_member_countBased type list member count (24 bytes).
qword_126F9588routine_supplement_countRoutine type supplement count (64 bytes).
qword_126F9608param_type_countParameter type entry count (80 bytes).
qword_126F9688constant_alloc_countConstant allocation count (184 bytes).
qword_126F9708source_file_countSource file entry count.

IL Free Lists

Arena allocators recycle nodes through per-type free lists.

AddressSizeNameDescription
qword_126E4B88constant_free_listConstants (linked via offset +104).
qword_126E4B08expr_node_free_listExpression nodes (linked via offset +64).
qword_126F6788param_type_free_listParameter type entries (linked via offset +0).
qword_126F6708template_arg_free_listTemplate argument entries (linked via offset +0).
qword_126F6688constant_list_free_listConstant list entries (linked via offset +0).

IL Pools and Region Allocator

AddressSizeNameDescription
qword_126F600104type_node_pool_1Type node pool (104-byte entries).
qword_126F580104type_node_pool_2Secondary type node pool.
qword_126F500104conditional_pool_1Conditional pool (guarded by dword_106BF68 || dword_106BF58).
qword_126F480104conditional_pool_2Conditional pool (secondary).
qword_126F400112expr_pool_1Expression/statement node pool (112 bytes).
qword_126F380112expr_pool_2Expression pool (secondary).
qword_126F300112expr_pool_3Expression pool (tertiary).
unk_126E6001344scope_poolScope table pool (1344 bytes, 384 initial count).
qword_126E58096common_header_poolCommon IL header pool (96 bytes).
dword_126F6904region_prefix_offsetRegion allocation prefix offset (0 or 8).
dword_126F6944region_prefix_sizeRegion allocation prefix size (16 or 24).
dword_126F6884alt_prefix_offsetAlternate region prefix offset.
dword_126F68C4alt_prefix_sizeAlternate region prefix size (8).

Constant Sharing Hash Table

AddressSizeNameDescription
qword_126F1288constant_hash_tableHash table for constant sharing/dedup.
qword_126F1308next_constant_indexNext constant index (monotonically increasing).
qword_126F2288shareable_constant_hashShareable constant hash table (2039 buckets).
qword_126F2008hash_comparisonsHash comparison count (statistics).
qword_126F2088hash_searchesHash search count.
qword_126F2108hash_new_bucketsNew hash bucket count.
qword_126F2188hash_region_hitsRegion hit count.
qword_126F2208hash_global_hitsGlobal hit count.
qword_126F2808member_ptr_type_countMember-pointer / qualified type allocation counter.
qword_126F2F83240char_string_type_cacheCharacter string type cache (405 entries = 3240/8). Indexed by 648*char_kind + 8*length.

Cached Type Nodes

AddressSizeNameDescription
qword_126F2F08cached_void_typeLazy-init cached void type node.
qword_126F2E08cached_size_t_typeLazy-init cached size_t type (for array memcpy).
qword_126F2D08cached_wchar_typeCached wchar_t type.
qword_126F2C88cached_char16_typeCached char16_t type.
qword_126F2C08cached_char32_typeCached char32_t type.
qword_126F2B88cached_char8_typeCached char8_t type (C++20).
qword_126F6108cached_char16_variantCached char16_t variant type.
qword_106B6608cached_void_fn_typeCached void function type (C++ mode).
qword_126E5E08global_char_typeGlobal char type. Used with qualifier 1 = const for const char*.

Template Instantiation

AddressSizeNameDescription
qword_12C77408pending_instantiation_listPending function/variable instantiation worklist head.
qword_12C77588pending_class_listPending class instantiation list.
qword_12C76E08instantiation_depthCurrent instantiation depth counter (max 0xFF = 255).
qword_106BD108max_instantiation_depthMaximum template instantiation depth limit. Default 200.
qword_106BD088max_constexpr_costMaximum constexpr evaluation cost. Default 256.
dword_12C77304instantiation_mode_activeInstantiation mode active flag.
dword_12C771C4new_instantiations_neededFixpoint flag: new instantiations generated in current pass.
dword_12C77184additional_pass_neededAdditional instantiation pass needed flag.
dword_106C0944compilation_modeCompilation mode: 0 = none, 1 = normal, 2 = used-only, 3 = precompile.
dword_106C09C4extended_language_modeExtended language mode.
qword_12C7B488template_arg_cacheTemplate argument cache.
qword_12C7B408template_arg_cache_2Template argument cache (secondary).
qword_12C7B508template_arg_cache_3Template argument cache (tertiary).
qword_12C7800112[3]template_hash_tablesThree template hash tables (0x70 bytes each = 14 slots).

Lambda Transform State

NVIDIA's extended lambda system uses bitmaps and linked lists to track device and host-device lambda closures.

AddressSizeNameDescription
unk_1286980128device_lambda_bitmapDevice lambda capture count bitmap (1024 bits). One bit per closure class index.
unk_1286900128host_device_lambda_bitmapHost-device lambda capture count bitmap (1024 bits).
qword_12868F08entity_closure_mapEntity-to-closure mapping hash table (via sub_742670).
qword_1286A008cached_anon_namespace_nameCached anonymous namespace name (_GLOBAL__N_<filename>).
qword_12867608cached_static_prefixCached static prefix string for mangled names.
byte_1286A20256Kname_format_buffer256KB buffer for name formatting.

Lambda Registration Lists

Six linked lists track device/constant/kernel entities with internal/external linkage for .int.c registration emission.

AddressSizeNameDescription
unk_1286780--device_external_listDevice entities with external linkage.
unk_12867C0--device_internal_listDevice entities with internal linkage.
unk_1286800--constant_external_listConstant entities with external linkage.
unk_1286840--constant_internal_listConstant entities with internal linkage.
unk_1286880--kernel_external_listKernel entities with external linkage.
unk_12868C0--kernel_internal_listKernel entities with internal linkage.

IL Tree Walking

The walk_tree subsystem uses global callback pointers for its 5-callback traversal model.

AddressSizeNameDescription
qword_126FB888entry_callbackCalled for each IL entry during walk.
qword_126FB808string_callbackCalled for each string encountered.
qword_126FB788pre_walk_checkPre-walk filter: if returns nonzero, skip subtree.
qword_126FB708entry_replaceEntry replacement callback.
qword_126FB688entry_filterLinked-list entry filter callback.
dword_126FB5C4is_file_scope_walk1 = walking file-scope IL.
dword_126FB584is_secondary_il1 = current scope is in secondary IL region.
dword_126FB604walk_mode_flagsWalk mode flags (template stripping, etc.).
dword_106B6444current_il_regionCurrent IL region (0 or 1; toggles bit 2 of entry flags).

IL Walk Visited-Set

AddressSizeNameDescription
dword_126FB304visited_countCount of visited entries in current walk.
qword_126FB408visited_setVisited-entry set pointer.
dword_126FB484hash_table_countHash table entry count for visited set.
qword_126FB508hash_table_arrayHash table array for visited set.

IL Display

AddressSizeNameDescription
qword_126F9808display_output_contextIL-to-string output callback/context.
dword_126FA304is_file_scope_display1 = displaying file-scope region.
byte_126FA161display_activeIL display currently active flag.
byte_126FA111pcc_mode_shadowPCC compatibility mode shadow for display.
qword_126FA40--display_string_bufferDisplay string buffer (raw literal prefix, etc.).

Constexpr Evaluator

AddressSizeNameDescription
qword_126FDE08eval_node_free_listEvaluation node free list (0x10000-byte arena blocks).
qword_126FDE88eval_nesting_depthEvaluation nesting depth counter.
qword_126FE008[11]hash_bucket_free_listsHash bucket free lists by popcount size class (11 buckets).
qword_126FE608[11]value_node_free_listsValue node free lists by popcount size class (11 buckets).
qword_126FBC08variant_path_free_listVariant path node free list.
qword_126FBB88variant_path_countVariant path allocation count.
qword_126FBC88variant_path_limitVariant path limit.
qword_126FBD08variant_path_tableVariant path table pointer.
qword_126FEC08constexpr_class_hash_tableClass type hash table base for constexpr.
qword_126FEC88constexpr_class_hash_infoLow 32 = capacity mask, high 32 = entry count.

Backend Code Generation (cp_gen_be.c)

AddressSizeNameDescription
dword_10658344indent_levelCurrent indentation depth in output.
dword_10658204output_line_numberOutput line counter.
dword_106581C4output_columnOutput column counter (chars since last newline).
dword_10658304output_column_altAlternate column counter.
dword_10658184needs_line_directiveNeeds #line directive flag.
qword_10658108output_source_positionCurrent source position for #line directives.
qword_10657488source_sequence_ptrCurrent source sequence entry pointer.
qword_10657408source_sequence_altSecondary source sequence pointer (nested scope iteration).
byte_10656F01current_linkage_specCurrent linkage spec: 2 = extern "C", 3 = extern "C++".
qword_10657088output_scope_stackOutput scope stack pointer (linked list).
qword_10658708debug_trace_listDebug trace request linked list.

Expression Parsing State

AddressSizeNameDescription
qword_106B9708expr_stack_topCurrent expression stack top pointer. Primary context object for expression parsing. Checked at offset +17 (flags), +18, +19 (bit flags), +48, +120.
qword_106B9688expr_stack_prevPrevious expression stack entry (push/pop).
qword_106B5808saved_expr_contextSaved expression context (for nested evaluation).
qword_106B5108rewrite_loop_counterRewrite loop counter (limited to 100 to prevent infinite loops).
dword_126EF084requires_expr_enabledRequires-expression enabled (C++20).

Overload Resolution

AddressSizeNameDescription
qword_E7FE988override_pending_listVirtual function override pending list head (40-byte entries).
qword_E7FEA08override_free_listOverride entry free list.
qword_E7FE888covariant_free_listCovariant override free list.
qword_E7FEC88lambda_hash_tableLambda closure class hash table pointer.
qword_E7FED08template_member_hashTemplate member hash table pointer.
dword_E7FE484rbtree_sentinelRed-black tree sentinel node (for lambda numbering).
qword_E7FE588rbtree_left_sentinelRed-black tree left sentinel (= &dword_E7FE48).
qword_E7FE608rbtree_right_sentinelRed-black tree right sentinel (= &dword_E7FE48).
qword_E7FE688rbtree_sizeRed-black tree entry count.

Attribute System

AddressSizeNameDescription
off_D4682032/entryattribute_descriptor_tableAttribute descriptor table. ~160 entries, stride 32 bytes. Runs to unk_D47A60.
qword_E7FB608attribute_hash_tableAttribute name hash table (Robin Hood lookup via sub_742670).
qword_E7F0388attribute_hash_table_2Secondary attribute hash table.
byte_E7FB80204scoped_attr_bufferBuffer for scoped attribute name formatting ("namespace::name").
byte_82C0E0--attribute_kind_tableAttribute kind descriptor table (indexed by attribute kind).
dword_E7F0784attr_init_flagAttribute subsystem initialization flag.
dword_E7F0804attr_flagsAttribute system flags.
qword_E7F0708visibility_stackVisibility stack linked list.
qword_E7F0688visibility_stateCurrent visibility state.
qword_E7F0488alias_ifunc_free_listFree list for alias/ifunc entries.
qword_E7F0588alias_list_headAlias entry linked list head.
qword_E7F0508alias_list_nextAlias entry linked list next.
dword_106BF184extended_attr_configExtended attribute configuration flag. Gates additional initialization.

Control Flow Tracking

AddressSizeNameDescription
qword_12C71108cf_descriptor_free_listControl flow descriptor free list.
qword_12C71188cf_active_list_tailActive control flow list tail.
qword_12C71208cf_active_list_headActive control flow list head.

Cross-Reference System

AddressSizeNameDescription
qword_106C2588xref_output_fileCross-reference output file handle. When nonzero, enables xref emission.
qword_12C71608xref_callbackCross-reference callback (sub_726F10).
dword_12C71484xref_enabledCross-reference generation enabled.
byte_12C71FA1xref_flag_aCross-reference flag A.
byte_12C71FE1xref_flag_bCross-reference flag B. Default 1.

Object Lifetime Stack

AddressSizeNameDescription
qword_126E4C08curr_object_lifetimeTop of object lifetime stack. Used for destructor ordering and scope cleanup.

Timing and Debug

AddressSizeNameDescription
dword_106C0A44timing_enabledTiming/profiling enabled flag.
dword_126EFC84debug_traceDebug tracing active. When set, calls sub_48AE00/sub_48AFD0 trace hooks.
dword_126EFCC4debug_verbosityDebug verbosity level. >2 = detailed, >3 = very detailed, >4 = IL walk trace.
byte_106B5C0128compilation_timestampCompilation timestamp string (from ctime()).

Memory Allocator (Arena/Pool System)

AddressSizeNameDescription
qword_12807308block_free_listRecycled 0x10000-byte block free list.
qword_12807188total_memory_allocatedTotal memory allocated (watermark).
qword_12807108peak_memory_allocatedPeak memory allocated.
qword_12807088tracked_alloc_totalTracked allocation total.
qword_12807208free_fe_hash_tableHash table for free_fe tracked allocations.
qword_12807488alloc_tracking_listLinked list of allocation tracking records.
dword_12807284mmap_modeAllocation mode flag. 0 = malloc-based, 1 = mmap-based. Set from dword_106BF18.
dword_12807504tracking_record_countTracking record count (inline up to 1023, then heap).
unk_1280760--tracking_record_arrayInline tracking record array.

IL Copy Remap

AddressSizeNameDescription
qword_126F1E08copy_remap_free_listCopy remap entry free list (24 bytes each).
qword_126F1D88copy_remap_countCopy remap entry count.
qword_126F1D04copy_recursion_depthCopy recursion depth counter.
qword_126F1F88copy_remap_stat_countCopy remap statistics count.
qword_126F1408selected_entitySelected entity for copy/comparison.
byte_126F1381selected_entity_kindKind of selected entity (7 or 11).

IL Deferred Reordering Batch

AddressSizeNameDescription
qword_126F1708reorder_batchBatch reordering array (24-byte records: entity, placeholder, source_sequence).
qword_126F1588reorder_ptr_arrayPointer array for batch reordering.
qword_126F1508reorder_batch_limitBatch size limit (100 entries).

CLI Processing State

AddressSizeNameDescription
dword_E800584flag_countCurrent registered CLI flag count (panics at 552 via sub_40351D).
dword_E7FF204argv_indexCurrent argv parsing index (starts at 1).
byte_E7FF40272flag_was_set_bitmap272-byte bitmap: which CLI flags were explicitly set.
dword_E7FF144language_already_setGuard against switching language mode after initial set.
dword_E7FF104cuda_compat_flagCUDA compatibility flag (set based on dword_126EFAC && qword_126EF98 <= 0x76BF).
off_D47CE0--set_flag_lookup_tableLookup table for --set_flag CLI option (name-to-address mapping).

EDG Feature Flags (0x106Bxxx-0x106Cxxx Region)

These flags control individual C/C++ language features. Set during CLI processing and standard-version initialization.

AddressSizeNameDescription
dword_106C2104exceptions_enabledException handling enabled. Default 1.
dword_106C1804rtti_enabledRTTI enabled. Default 1.
dword_106C1644templates_enabledTemplates enabled.
dword_106C1B84template_arg_contextTemplate argument context flag.
dword_106C1944namespaces_enabledNamespaces enabled. Default 1.
dword_106C19C4arg_dep_lookupArgument-dependent lookup. Default 1.
dword_106C1784bool_keywordbool keyword enabled. Default 1.
dword_106C1884wchar_t_keywordwchar_t keyword enabled. Default 1.
dword_106C18C4alternative_tokensAlternative tokens enabled. Default 1.
dword_106C1A04class_name_injectionClass name injection. Default 1.
dword_106C1A44const_string_literalsConst string literals. Default 1.
dword_106C1344parse_templatesParse templates. Default 1.
dword_106C1384dep_nameDependent name processing. Default 1.
dword_106C12C4friend_injectionFriend injection. Default 1.
dword_106C1284adl_relatedADL related feature. Default 1.
dword_106C1244module_visibilityModule-level visibility. Default 1.
dword_106C1404compound_literalsCompound literals. Default 1.
dword_106C13C4base_assign_defaultBase assign op is default. Default 1.
dword_106C10C4deferred_instantiationDeferred instantiation flag.
dword_106C0E44exceptions_featureExceptions feature flag (version-dependent).
dword_106C0644modify_stack_limitModify stack limit. Default 1.
dword_106C0684fe_inliningFrontend inlining enabled.
dword_106C0A04feature_A0Miscellaneous feature flag. Default 1.
dword_106C0984feature_98Miscellaneous feature flag. Default 1.
dword_106C0FC4feature_FCMiscellaneous feature flag. Default 1.
dword_106C1544feature_154Miscellaneous feature flag. Default 1.
dword_106C2084constexpr_if_discardConstexpr-if discarded-statement handling.
dword_106C1F04cpp_mode_featureC++ mode feature flag.
dword_106C2A44feature_2A4Default 1.
dword_106C2144feature_214Default 1.
dword_106C2BC4modules_enabledC++20 modules enabled.
dword_106C2B84module_partitionsModule partitions enabled.
dword_106BDB84restrict_enabledrestrict keyword enabled. Default 1.
dword_106BDB04remove_unneeded_entitiesRemove unneeded entities. Default 1.
dword_106BD984trigraphs_enabledTrigraph support. Default 1.
dword_106BD684guiding_declsGuiding declarations. Default 1.
dword_106BD584old_specializationsOld-style specializations. Default 1.
dword_106BD544implicit_typenameImplicit typename. Default 1.
dword_106BEA04rtti_configRTTI configuration flag.
dword_106BE844gen_move_operationsGenerate move operations. Default 1.
dword_106BC084nodiscard_enabled[[nodiscard]] enabled.
dword_106BC644visibility_supportVisibility support enabled.
dword_106BDF04gnu_attr_groupsGNU attribute groups enabled.
dword_106BDF44msvc_declspecMSVC __declspec enabled.
dword_106BCBC4template_featuresTemplate features flag.
dword_106BFC44debug_mode_1Debug mode flag 1 (set by --debug_mode).
dword_106BFC04debug_mode_2Debug mode flag 2.
dword_106BFBC4debug_mode_3Debug mode flag 3.
qword_106BCE08include_suffix_defaultInclude suffix default string ("::stdh:").
qword_106BC708version_thresholdFeature version threshold. Default 30200.

Host Compiler Target Configuration

AddressSizeNameDescription
dword_126E1D44msvc_target_versionMSVC target version (1200 = VC6, 1400 = VS2005, etc.).
dword_126E1D84is_msvc_hostIs MSVC host compiler.
dword_126E1DC4is_edg_nativeEDG native mode.
dword_126E1E84is_clang_hostIs Clang host compiler.
dword_126E1F84is_gnu_hostIs GNU/GCC host compiler.
qword_126E1F08gnu_host_versionGCC/Clang host version number.
qword_126E1E08clang_host_versionClang host version number.
dword_126E1EC4backend_enabledBackend generation enabled.
dword_126E1BC4host_feature_flagHost feature flag. Default 1.
dword_126DFF04msvc_declspec_modeMSVC __declspec mode enabled.
qword_126E1B08library_prefixLibrary search path prefix ("lib").
dword_126E2004constexpr_init_flagConstexpr initialization flag.
dword_126E2044instantiation_flagInstantiation control flag.
dword_126E2244parameter_flagParameter handling flag.

Type System Lookup Tables (Read-Only)

AddressSizeNameDescription
byte_E6D1B0256signedness_tableType-code-to-signedness lookup table.
byte_E6D1AD1unsigned_int_kind_sentinelMust equal 111 ('o') -- sentinel validation.
byte_A668A0256type_kind_propertiesType kind property table. Bit 1 = callable, bit 4 = aggregate.
off_E6E020--il_entry_kind_namesIL entry kind name table (last = "last", sentinel = 9999).
off_E6CD78--db_storage_class_namesStorage class name table (last = "last").
off_E6D228--db_special_function_kindsSpecial function kind name table.
off_E6CD20--db_operator_namesOperator name table.
off_E6E060--name_linkage_kind_namesName linkage kind names.
off_E6CD88--decl_modifier_namesDeclaration modifier names.
off_E6CF38--pragma_idsPragma ID table.
qword_E6C5808sizeof_il_entry_sentinelMust equal 9999 -- sizeof IL entry validation.
off_E6DD80--il_entry_kind_display_namesIL entry kind display names (indexed by kind byte).
off_E6E040--linkage_kind_display_namesLinkage kind display names (none/internal/external/C/C++).
off_E6E140--feature_init_tableFeature initialization table (used with dword_106BF18).

IL Display Tables (Read-Only)

AddressSizeNameDescription
off_A6F8408[120]builtin_op_namesBuiltin operation kind names (120 entries).
off_A6FE408[22]type_kind_namesType kind names (22 entries: void, bool, int, float, ...).
off_A6F7608[4]access_specifier_namesAccess specifier names (public/protected/private/none).
off_A6FE008[7]storage_class_display_namesStorage class display names (7: none/auto/register/static/extern/mutable/thread_local).
off_A6F480--register_kind_namesRegister kind names.
off_A6FC00--special_kind_namesSpecial function kind names (lambda call operator, etc.).
off_A6FC80--opname_kind_namesOperator name kind names.
off_A6F640--typeref_kind_namesTyperef kind names.
off_A6F420--based_type_kind_namesBased type kind names.
off_A6F3F0--class_kind_namesClass/struct/union kind names.
off_E6C5A0--builtin_op_tableBuiltin operation reference table.

PCH and Serialization

AddressSizeNameDescription
dword_106B6904pch_modePrecompiled header mode.
dword_106B6B04pch_loadedPCH loaded flag.
qword_12C6BA08pch_string_buffer_1PCH string buffer.
qword_12C6BA88pch_string_buffer_2PCH string buffer (secondary).
qword_12C6EA08pch_write_statePCH binary write state.
qword_12C6EA88pch_misc_statePCH miscellaneous state.
dword_12C6C884pch_config_flagPCH configuration flag.
byte_12C6EE01pch_byte_flagPCH byte flag.
dword_12C6C8C4saved_var_list_countSaved variable list count (PCH).
qword_12C6CA08saved_var_listsSaved variable list array (PCH).

Inline and Linkage Tracking

AddressSizeNameDescription
qword_12C6FC88inline_def_tracking_1Inline definition tracking.
qword_12C6FD08inline_def_tracking_2Inline definition tracking (secondary).
qword_12C6FD88inline_def_tracking_3Inline definition tracking (tertiary).
qword_12C6FB88linkage_stack_1Linkage stack.
qword_12C6FC08linkage_stack_2Linkage stack (secondary).
qword_12C6FE08mangling_discriminatorABI mangling discriminator tracking.
qword_12C70E88misc_trackingMiscellaneous definition tracking.

Miscellaneous

AddressSizeNameDescription
qword_126E4C08curr_object_lifetimeTop of object lifetime stack.
qword_106B9B08active_compilation_ctxActive compilation context pointer.
dword_126E2804max_object_sizeMaximum object size (for vector/array validation).
dword_106B4B84omp_declare_variantOpenMP declare variant active flag.
dword_106BC7C4compressed_manglingCompressed name mangling mode.
dword_106BD4C4profiling_flagProfiling / performance measurement flag.
dword_106BCFC4traditional_enumTraditional (unscoped) enum mode.
dword_106BBD44char16_variant_flagchar16_t variant selection flag.
dword_106BD744sharing_mode_configIL sharing mode configuration.
dword_126E1C04string_sharing_enabledString sharing enabled in IL.
byte_126E1C41basic_char_typeBasic char type code (for sub_5BBDF0).
dword_106BD8C4svr4_modeSVR4 ABI mode.
byte_126E3491cuda_extensions_byteCUDA extensions flag (byte-sized).
byte_126E3581arch_extension_byteExtension flag (possibly __CUDA_ARCH__).
byte_126E3C01extension_byte_C0Extension flag byte.
byte_126E3C11extension_byte_C1Extension flag byte.
byte_126E4811extension_byte_481Extension flag byte.
dword_126F2484il_index_validIL index valid flag (1 = index built).
qword_126F2408il_index_capacityIL index array capacity.
qword_126EBF08il_index_countIL index entry count.
qword_126F2308il_index_auxIL index auxiliary pointer.
dword_12C6A244block_scope_suppressBlock-scope suppress level.
dword_127FC704mark_directionMark/unmark direction for entity traversal.
dword_127FBA04eof_flagInput EOF flag.
qword_127FBA88file_handleCurrent input file handle.
dword_127FB9C4multibyte_modeMultibyte character mode (>1 = active).
qword_126E4408[6]char_type_widthsCharacter type width table (indexed by char kind: 1,2,4 bytes).
qword_126E5808[11]special_type_entriesSpecial type entries (11 entries).
qword_126DE00--operator_name_tableOperator name string table.
off_E6E0E0--predef_macro_mode_namesPredefined macro mode name table (sentinel = "last").
qword_126EEA08predef_macro_statePredefined macro initialization state.
dword_106BBA84c23_featuresC23 features flag (#elifdef/#elifndef).
dword_106C2B04preproc_feature_flagPreprocessor feature flag.
dword_106BEF84pch_config_2PCH configuration flag (secondary).

GCC Pragma State

AddressSizeNameDescription
qword_12C6F608gcc_pragma_stack_1GCC pragma push/pop stack.
qword_12C6F688gcc_pragma_stack_2GCC pragma stack (secondary).
qword_12C6F788gcc_pragma_stateGCC pragma state.
qword_12C6F988gcc_pragma_miscGCC pragma miscellaneous state.

Integer Range Tables (SSE-width)

AddressSizeNameDescription
xmmword_126E0E016integer_upper_boundsUpper bounds for integer kinds (populated during init).
xmmword_126E00016integer_lower_boundsLower bounds for integer kinds.

IL Common Header Template

The 96-byte (6 x 16 bytes) template copied into every new IL entity:

AddressSizeName
xmmword_126F6A016IL header template word 0
xmmword_126F6B016IL header template word 1
xmmword_126F6C016IL header template word 2
xmmword_126F6D016IL header template word 3
xmmword_126F6E016IL header template word 4
xmmword_126F6F016IL header template word 5

Address Region Summary

RegionRangeCountPurpose
.rodata0x82xxxx--0xA7xxxx~30Constant tables (attribute descriptors, operation names, type kind names)
.rodata0xD46xxx--0xD48xxx~10Attribute descriptor table, CLI flag lookup
.rodata0xE6xxxx--0xE8xxxx~40IL metadata tables (entry kind names, type properties, signedness, pragma IDs)
.data0x88xxxx1Error message template table (3795 entries)
.bss0x106Bxxx--0x106Cxxx~120NVIDIA-added CLI flags, feature toggles, CUDA configuration
.bss0x1065xxx~20Backend code generator state (output position, stub mode)
.bss0x1067xxx~10Diagnostic per-error tracking, entity formatter
.bss0x126xxxx~200EDG core state (scope stack, lexer, IL, error counters, source position)
.bss0x1270xxx~10Preprocessor macro chains
.bss0x1280xxx~15Arena allocator tracking, lambda bitmaps
.bss0x1286xxx~10Lambda transform state, registration lists
.bss0x12C6xxx--0x12C7xxx~40PCH, template instantiation, TU management
.bss0xE7xxxx~30Attribute system, override tracking, red-black tree