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

Function Map

Address-to-identity lookup table. Confidence: VERY HIGH = string evidence, HIGH = strong structural evidence, MEDIUM = inferred from context/callgraph.

Top Functions by Size

FunctionAddressSizeConfidence
X86 AutoUpgrade (intrinsic rename, leftover from LLVM x86 target)0xA939D0457KBVERY HIGH
InstCombine::visitCallInst / visitIntrinsic0x10EE7A0396KBHIGH
SelectionDAG LegalizeTypes workhorse (ExpandOp/PromoteOp)0x20019C0341KBHIGH
New PassManager pipeline parser (function-level, 268 pass names)0x2368220326KBVERY HIGH
EDG constexpr expression evaluator core (124 operator opcodes, 9,075 lines)0x786210317KBVERY HIGH
SelectionDAG LegalizeOp main switch0x20ACAE0295KBHIGH
SelectionDAGBuilder::visit (IR → DAG)0x2081F00261KBHIGH
LLVM IR Verifier (visitCallInst), 298 verification messages0xBFC6A0207KBVERY HIGH
X86 Intrinsic Upgrade Helper (broadcastf32x4, compress, etc.)0xA8A170195KBHIGH
EDG IL tree walker #1 (297 self-recursive, 87 node types, 305 cases)0x7506E0190KBHIGH
EDG declaration specifier parser (393 LABEL_ gotos, NOT switch/case)0x7C0F00184KBHIGH
Bitcode Reader parseFunctionBody, 174 error strings0x9F2A40182KBVERY HIGH
EDG constexpr top-level dispatch (80 expression types + 62 intrinsics)0x77FCB0150KBHIGH
EDG IL tree copier/transformer (callback params a3/a4, template instantiation)0x766570148KBHIGH
SelectionDAG LegalizeTypes dispatch (967 case labels)0x1FFB890137KBHIGH
EDG declaration specifier state machine (80 token cases, 4,371 lines)0x672A20132KBVERY HIGH
je_malloc_conf_init (199 config strings)0x12FCDB0129KBVERY HIGH
computeKnownBits / SimplifyDemandedBits0x11A7600125KBVERY HIGH
EDG lgenfe_main (282-case CLI switch, 737 config macros, EDG 6.6)0x617BD0123KBVERY HIGH
NVVM Builtin Resolution table (post-opt, 770 entries)0x126A910123KBVERY HIGH
NVVMPassOptions init (4,786 lines, 221 slots in 4,512-byte struct)0x12D6300125KBVERY HIGH
PassOptionRegistry::lookupOption (hash table at registry+120)0x12D6170HIGH
PassOptionRegistry::getBoolOption (triple: '1'/true, 't'/true)0x12D6240HIGH
writeStringOption (24-byte entry to output struct)0x12D6090HIGH
writeBoolOption (16-byte entry to output struct)0x12D6100HIGH
4-stage pipeline orchestrator (LNK/OPT/OPTIXIR/LLC), nvopt+nvllc objects0x12C35D041KBVERY HIGH
Bitcode linker: triple validation, IR version check, symbol size matching0x12C06E063KBVERY HIGH
NVVM IR version checker (nvvmir.version metadata, NVVM_IR_VER_CHK env)0x12BFF609KBVERY HIGH
NVVM container format parser (arch, FTZ, IEEE, opt level extraction)0x12642A0HIGH
Concurrent worker entry (dispatches Phase I/II)0x12E7B903KBHIGH
Concurrent compilation entry (jobserver, thread pool, split-module)0x12E1EF051KBVERY HIGH
Function sorting by priority (insertion sort / introsort)0x12E0CA0HIGH
Per-function compilation callback (completion handler)0x12E8D50HIGH
Phase II per-function optimizer (sets qword_4FBB3B0=2)0x12E86C0HIGH
Concurrency eligibility check (counts defined functions)0x12D4250HIGH
GNU Jobserver init (parse MAKEFLAGS, create pipe, spawn pthread)0x16832F0HIGH
Bitcode Metadata Reader (parseMetadata)0xA09F80121KBVERY HIGH
EDG IL function body processor (14 params, scope stack management)0x627530114KBHIGH
EDG IL tree walker #2 (427 self-recursive, parallel traversal)0x760BD0109KBHIGH
EDG IL codegen (node type dispatch on byte+80, 2,589 lines)0x8BA620108KBHIGH
NVVM Builtin Resolution table (pre-opt, 770 entries)0x90AEE0107KBVERY HIGH
NVVM Builtin lowering engine (pre-opt, wgmma/tex/surf, 3571 lines)0x955A70103KBHIGH
New PassManager pipeline parser (CGSCC-level)0x2377300103KBHIGH

Pipeline Functions

FunctionAddressSizeConfidence
main() thunk → sub_8F9C900x4396A0tinyKNOWN
Real main: CLI parsing, wizard check, dispatch0x8F9C9010KBVERY HIGH
Simple compile entry (Path A)0x902D10HIGH
Simple compile entry (Path B)0x1262860HIGH
LibNVVM pipeline driver (Path A): 14-phase flow, libdevice linking, API dispatch0x905EE043KBVERY HIGH
LibNVVM compilation entry (Path B): 4-stage pipeline, embedded builtins0x126597048KBVERY HIGH
CUDA C++ Front-End stage (lgenfe): timer "CUDA C++ Front-End"0x9058806KBHIGH
NVVM IR Container → Module opt setup0x9047E010KBHIGH
Backend SM config + EDG binding, triple construction0x90885010KBHIGH
LNK stage verbose callback0x903BA05KBHIGH
LLC stage verbose callback0x9037305KBHIGH
CLI processing (Path A): -arch, -maxreg, -split-compile, -gen-lto0x900130HIGH
CLI processing (Path B)0x125FB30HIGH
EDG master orchestrator (setjmp recovery, timer callbacks)0x5D2A802KBVERY HIGH
Backend entry: "Generating NVVM IR", file output (.int.c/.device.c/.stub.c), TileIR dlopen0x5E3AD011KBVERY HIGH
Multi-stage orchestrator: .lnk.bc → .opt.bc → .ptx0x9685E0HIGH
Architecture detection: -arch → triple fan-out0x95EB4015KBVERY HIGH
NVVM option parsing (all -opt-, -llc-, -gen-*, -Xopt)0x9624D0HIGH
Flag mapping table (O0-O3, nvcc flag translation)0x8FE280HIGH
LLVM cl::opt bulk registration (~1500 options)0xB6EEA0HIGH
Timer/context creation ("CUDA C++ Front-End", "LibNVVM")0xC996C0HIGH

EDG 6.6 Frontend

Core Orchestration

FunctionAddressSizeConfidence
EDG master orchestrator (setjmp recovery, timer callbacks)0x5D2A802KBVERY HIGH
EDG lgenfe_main (282-case CLI switch, 737 config macros, EDG 6.6)0x617BD0123KBVERY HIGH
CLI option registration table (~300 options via sub_6101D0)0x61026022KBHIGH
Option fetcher (called in main loop of sub_617BD0)0x6140E06KBHIGH
Backend entry: "Generating NVVM IR", file output (.int.c/.device.c/.stub.c), TileIR dlopen0x5E3AD011KBVERY HIGH
Translation unit init (416-byte TU object, keyword init, parser entry)0x8D0BC0VERY HIGH
Semantic analysis init (zeroes 6 globals)0x8D0F00tinyHIGH
Keyword table init (~350 keywords via sub_885C00)0x70625030KBVERY HIGH
TU finalization ("Generating Needed Template Instantiations")0x7093305KBHIGH
Register single keyword: (token_id, "keyword_string")0x885C00tinyHIGH

AST-to-Source Printer Cluster

FunctionAddressSizeConfidence
Main expression/statement emitter (61 self-references, recursive)0x5DBFC041KBHIGH
Function declaration printer (__sti__, #pragma section, nv_linkonce_odr)0x5E13C044KBHIGH
Statement printer (if/else/for/while/switch/case/return)0x5DFD0026KBHIGH
Declaration printer (linkage/storage, __builtin_va_alist)0x5D933012KBHIGH
Scope/block printer (bit-fields, array dimensions)0x5DA0F013KBHIGH
Struct/union/enum printer (#pragma pack)0x5DAD309KBHIGH
Variable initializer printer (memcpy, aggregate init)0x5D80F017KBHIGH
Inline asm printer (volatile, constraints, format specifiers)0x5DF1B011KBHIGH
Identifier printer (keyword mangling: auto→__xauto)0x5D5A807KBHIGH
Top-level declaration dispatcher0x5DB9807KBHIGH
Function parameter list printer (__text__/__surf__ annotations)0x5D78606KBHIGH

Parser & Declaration Processing

FunctionAddressSizeConfidence
Declaration specifier state machine (while/switch, 80 token cases)0x672A20132KBVERY HIGH
Declaration specifier parser (393 LABEL_ gotos, NOT switch/case)0x7C0F00184KBHIGH
Top-level declaration/declarator parser0x662DE061KBHIGH
Overloaded function resolution (__builtin_ detection, OMP variants)0x6523A064KBHIGH
Struct/union/class specifier processing0x66AC4049KBHIGH
Enum specifier processing0x66F9E039KBHIGH
Block-level declaration/statement processor (largest in 0x630000 zone)0x63CAE067KBHIGH
Declaration statement parsing (35 token refs, 14 diagnostics)0x66140028KBHIGH
Function declarator processing (parameter lists, return types)0x66DF4024KBHIGH
Declaration specifier combination validator0x668EE026KBHIGH
Storage class specifier processor (_Thread_local validation)0x6682309KBHIGH
Primary declarator-to-IL conversion (type kind dispatch)0x6333F026KBHIGH
Name/identifier processing0x64BAA046KBHIGH
Builtin/intrinsic recognition (53 string refs, C++20/23 reflection)0x64A92025KBHIGH
IL function body processor (14 params, scope stack management)0x627530114KBHIGH
IL statement processing (16 params, IL walker/transformer)0x62C0A063KBHIGH

Type System

FunctionAddressSizeConfidence
Type conversion checker (recursive, vector type handling)0x713ED036KBHIGH
Binary operation type checker (11 callers — very central)0x7115B017KBHIGH
Usual arithmetic conversions (10 params)0x71277012KBHIGH
Type node comparator (parallel tree walk, canonicalization)0x7386E023KBHIGH
Declaration-level type comparison0x73943020KBHIGH
Type-to-string emitter (19 callers, backbone of diagnostics)0x74A39029KBVERY HIGH
Constant expression emitter (alignof, sizeof, nullptr, zero-init)0x74800045KBHIGH
Declarator emitter (19 callers, paired with sub_74A390)0x74D11010KBHIGH
Type node deep-copy0x73A9D019KBHIGH
Declaration node deep-copy (192 bytes = 12 x __m128i)0x73F7806KBHIGH
Operator overloadability checker0x73CC209KBHIGH

IL Tree Infrastructure

FunctionAddressSizeConfidence
IL tree walker #1 (297 self-recursive, 87 node types, 305 cases)0x7506E0190KBHIGH
IL tree walker #2 (427 self-recursive, parallel traversal)0x760BD0109KBHIGH
IL tree walker #3 (316 self-recursive)0x75C0C087KBHIGH
IL tree copier/transformer (callback params a3/a4, template instantiation)0x766570148KBHIGH
Walker driver/setup (5 callbacks + flags)0x759B5031KBHIGH
Copier driver (parallel to sub_759B50)0x75B26016KBHIGH
Master walker driver (sets all 6 global callback pointers)0x75AFC0HIGH

Constexpr Evaluator

FunctionAddressSizeConfidence
EDG constexpr expression evaluator core (124 operator opcodes, 9,075 lines)0x786210317KBVERY HIGH
Statement executor (declarations, loops, switch, compound blocks)0x79566077KBHIGH
Object member accessor (base classes, virtual bases, union tracking)0x79CCD067KBHIGH
Aggregate initializer evaluator (arrays, structs, designated init)0x799B7033KBHIGH
Function call evaluator (argument binding, recursion limits)0x79B7D029KBHIGH
EDG constexpr top-level dispatch (80 expression types + 62 intrinsics)0x77FCB0150KBHIGH
Type size calculator (Robin Hood hash memoization, 64MB cap)0x7764B018KBHIGH
Loop/range-for evaluator0x7987E011KBHIGH
Builtin call evaluator (dispatched from case 0x3D)0x77C87018KBHIGH
Aggregate initializer evaluator (struct/array/union at compile time)0x77D75034KBHIGH

Preprocessor

FunctionAddressSizeConfidence
Main preprocessor token scanner (all C/C++ token kinds)0x7B8B5059KBHIGH
Macro expansion engine (99-entry predefined table, __VA_OPT__)0x81B8F077KBHIGH
Numeric literal tokenizer (hex float, binary, digit separators)0x7B40D042KBHIGH
Character classification / next-token dispatch (trigraphs, line splices)0x7BC39029KBHIGH
String literal scanner (escape processing, raw strings)0x7B6B0013KBHIGH
Macro body substitution (__VA_ARGS__, __VA_OPT__)0x8200E022KBHIGH
Source character reader / tokenizer bootstrap0x7B2B1016KBHIGH
Preprocessing directive dispatcher0x7B82708KBHIGH

Template Engine

FunctionAddressSizeConfidence
Complete template instantiation engine (parameter lists, member iteration)0x7A944040KBHIGH
Template argument type resolution/matching0x7410C042KBHIGH
Template type instantiation handler0x74360019KBHIGH
Template instantiation engine (word_4F06418 SM-arch checks)0x5EBF7030KBHIGH
Template argument deduction engine (pattern matching, pack expansion)0x5FBCD038KBHIGH

Semantic Analysis

FunctionAddressSizeConfidence
Deep semantic analysis (29 SM-arch refs, 27 sub_8D* calls)0x6040F064KBHIGH
Overload resolution main (43 SM-arch refs — highest)0x607B6032KBHIGH
Expression parsing/semantic ("Parsing Lambda", __nv_parent)0x609F0058KBHIGH
Declaration processing (9 SM version refs)0x5FE9C028KBHIGH
Class hierarchy analysis (vtable layout, diamond inheritance)0x5F94C024KBHIGH
Conversion function lookup (33 sub_8D* calls)0x5F4F2021KBHIGH
Operator overload resolution0x5F292023KBHIGH
Declaration elaboration (type-spec strings "A;P", "O;F", "I", "B")0x84EC3071KBHIGH
Declaration semantic analysis (148 global refs, highest density)0x8708D063KBHIGH

CUDA-Specific Frontend

FunctionAddressSizeConfidence
Memory space attribute processing (__shared__, __constant__, __managed__)0x6582F022KBHIGH
Declaration with memory space annotation (15 diagnostic calls)0x65F40024KBHIGH
Atomic builtin name generator (__nv_atomic_fetch_*)0x6BBC4034KBHIGH
CUDA device code generation master0x804B2028KBHIGH
CUDA registration stub (__cudaRegisterAll, __cudaRegisterEntry)0x806F608KBVERY HIGH
Device stub generator ("__device_stub_%s", __cudaLaunch)0x80859011KBHIGH
CUDA kernel launch lowering (cudaGetParameterBufferV2)0x7F2B5016KBHIGH
Static init with CUDA memory space (__sti__, __constant__)0x8018807KBHIGH
Optimization flag configurator (109 flags from O-level)0x60D6506KBHIGH
SM-arch feature gate (56 qword_4F077A8 comparisons)0x60E7C012KBHIGH

Name Mangling (Itanium ABI)

FunctionAddressSizeConfidence
Primary mangling entry0x8E74B029KBHIGH
Type mangling0x8E9FF026KBHIGH
Type component mangling (__real__, __imag__)0x81646024KBHIGH
Builtin type mangling (DF16_, Cu6__bf16, u6__mfp8)0x80E34023KBHIGH
NVIDIA extension mangling (Unvdl, Unvdtl, Unvhdl)0x80FE008KBHIGH
Special type mangling (basic_ostream, allocator substitution)0x80C5A011KBHIGH
Expression mangling0x81379013KBHIGH

Diagnostics & Support

FunctionAddressSizeConfidence
Diagnostic emitter (severity labels, ANSI color, word-wrap)0x681D2037KBVERY HIGH
SARIF JSON diagnostic output (ruleId, level, locations)0x6837D020KBHIGH
Type name formatter (quoted type names for error messages)0x67FCF040KBHIGH
EDG abort / __builtin_unreachable (478 callers!)0x721090tinyVERY HIGH
Exit with status ("Compilation aborted/terminated")0x720FF0HIGH
IR node alloc with context (204 callers)0x724DC0HIGH
IR node free (196 callers)0x724E30HIGH
Get/create void type singleton at qword_4F07BA8 (145 callers)0x72C930HIGH
Arena allocator (63 callers)0x7247C0HIGH
IR node hash (polynomial: v10 += ch + 32*v10, 9 callers)0x72DB908KBHIGH
Tracked heap allocation (linked list at qword_4F195F8)0x822B10HIGH
Hash table bucket chain finalizer0x823310HIGH
EDG heap pool allocator (152-byte, 416-byte, etc. entries)0x823970HIGH

Class Layout & Vtable

FunctionAddressSizeConfidence
Class layout emitter (__vptr, __v_, __b_ prefixes)0x7E3EE07KBHIGH
Virtual base offset calculator0x7E57B09KBHIGH
Virtual call lowering (node_kind==103)0x7E88E011KBHIGH
Class definition emitter (vtable, nested types, friends)0x7E9AF013KBHIGH
Statement emission mega-function (largest in class layout zone)0x7EE56045KBHIGH
Class member emission (__cxa_atexit, __cxa_vec_cctor)0x7FEC5048KBHIGH
Function definition emission (ctor initializers, default args)0x7FCF8017KBHIGH

LLVM cl::opt Registration Infrastructure

FunctionAddressSizeConfidence
Global option counter (atomic increment)0xC523C0HIGH
cl::Option::setArgStr(name, len) — Legacy PM0xC53080HIGH
cl::Option::addArgument() — Legacy PM0xC53130HIGH
cl::OptionCategory getter0xC57470HIGH
cl::opt name setter — New PM0x16B8280HIGH
cl::opt finalization — New PM0x16B88A0HIGH
SmallVector::grow()0xC8D5F0HIGH

Key Constructors (cl::opt registration)

FunctionAddressSizeConfidence
ctor_010_0: TargetLibraryInfo VecFuncs table (9 vector math libs, 960 string xrefs, NOT decompiled)0x4397F0~102KBVERY HIGH
ctor_027: DOES NOT EXIST (phantom, no decompiled file)0x456120DISPROVED
ctor_036: LLVM version = "20.0.0" (via LLVM_OVERRIDE_PRODUCER fallback)0x48CC902KBVERY HIGH
ctor_043_0: NVIDIA CICC-specific options (19 opts, XOR cipher hidden flag)0x48D7F030KBVERY HIGH
MASTER pass/analysis registration (~172 init calls)0x4A59507KBVERY HIGH
ctor_107_0: MC/Target options (131 opts, getenv("bar") backdoor)0x4A64D059KBVERY HIGH
ctor_133_0: Known library function table (422 C/POSIX functions)0x4B018029KBVERY HIGH
ctor_145: MISSING from decompilation (too large for Hex-Rays)0x4B4360~99KBHIGH
ctor_147_0: PassManager debug/print options0x4CC76020KBHIGH
ctor_156_0: CLI infrastructure (help, version, print-options)0x4CEB509KBHIGH
ctor_186_0: Inliner heuristics (NVIDIA: profuseinline, inline-budget)0x4DBEC014KBHIGH
ctor_201: GVN options (NVIDIA: profusegvn, gvn-dom-cache)0x4E09909KBHIGH
ctor_214_0: LSR options (NVIDIA: disable-lsr-for-sharedmem32-ptr)0x4E4B008KBHIGH
ctor_216_0: Loop Unrolling options (largest unroll ctor)0x4E5C3021KBHIGH
ctor_259_0: CICC core compiler options (debug-compile, maxreg)0x4F0FB017KBHIGH
ctor_262_0: BranchDist pass options0x4F283010KBHIGH
ctor_263_0: SCEV-CGP pass options (44 strings!)0x4F36F010KBHIGH
ctor_264: IP-MSP knobs0x4F45B0HIGH
ctor_267_0: MemorySpaceOpt options (18 strings)0x4F54D010KBHIGH
ctor_277_0: Rematerialization options (39 strings, remat-for-occ)0x4F7BE07KBHIGH
ctor_335_0: MASTER codegen pass configuration (88 strings)0x50731029KBVERY HIGH
ctor_356_0: NVPTX SM enum + PTX version table (45 entries, sm_20–sm_121f)0x50C89016KBVERY HIGH
ctor_358_0: NVPTX pass enable/disable (43 strings, usedessa)0x50E8D021KBHIGH
ctor_361_0: NV Remat Machine Block options (30 strings, nv-remat-*)0x5108E08KBHIGH
ctor_376_0: LTO/bitcode/plugin options0x512DF039KBHIGH
ctor_377_0: PassBuilder pipeline configuration (77 strings)0x51619044KBHIGH
ctor_388_0: Optimizer pipeline enables (enable-ml-inliner, etc.)0x51B71015KBHIGH
ctor_600_0: CodeGen/TargetMachine mega-options (118 strings)0x57F21059KBHIGH
ctor_605: SM processor table (45 entries, sm_20–sm_121f, PTX version map)0x5845103KBVERY HIGH
ctor_609_0: NVPTX backend options (25+ opts, usedessa, enable-nvvm-peephole)0x585D3037KBHIGH
ctor_637_0: disable-*Pass flag registration (48 flags)0x593380HIGH
ctor_701: MISSING data blob (likely instruction encoding tables)0x5A8850~70KBMEDIUM

NVIDIA Custom Pass Implementations

FunctionAddressSizeConfidence
MemorySpaceOptPass registration0x2CDD6D0regHIGH
MemorySpaceOptPass factory0x2CDFF20factoryHIGH
MemorySpaceOpt core analysis0x2CDA66010KBHIGH
MemorySpaceOpt address space inference0x2CD77109KBHIGH
IPMSPPass (interprocedural memory space) registration0x1C6FBC0regHIGH
RematerializationPass (IR-level) implementation0x1CE7DD013KBHIGH
Machine Block Rematerialization0x2186D909KBHIGH
BranchDistPass registration0x1C4B520regHIGH
LoopIndexSplitPass implementation0x1C7B2C011KBHIGH
NVVMPeepholeOptimizerPass registration0x2CAF0F0regHIGH
ByValMem2RegPass0x2CD6510350BHIGH
BasicDeadBarrierEliminationPass0x2CD2690366BHIGH
CNPLaunchCheckPass (Dynamic Parallelism validation)0x1CEBC30regHIGH
PrintfLoweringPass0x1CB0B80nameHIGH
Pass registration master function (all 402+20 passes)0x234289032KBVERY HIGH
Pass name listing (pipeline names for all passes)0x233C410HIGH

MMA / Tensor Core Emission

FunctionAddressSizeConfidence
MMA instruction operand builder (shapes, types, rounding modes)0x21E74C017KBVERY HIGH
tcgen05 Blackwell scaled MMA operands (scaleD, negA, negB, transA)0x21E8CD02KBVERY HIGH
HMMA store-C (hmmastc), SM ≥ 700x21DFBF05KBHIGH
HMMA load-A/B (hmmaldab), SM ≥ 700x21E03603KBHIGH
HMMA load-C (hmmaldc), SM ≥ 700x21E06303KBHIGH
HMMA MMA (hmmamma), SM ≥ 700x21E08704KBHIGH
IMMA load-A/B (immaldab), SM ≥ 720x21E12804KBHIGH
IMMA load-C (immaldc), SM ≥ 720x21E15D03KBHIGH
IMMA store-C, SM ≥ 720x21E18305KBHIGH
IMMA MMA w/ saturation (immamma), SM ≥ 720x21E1D206KBHIGH
Binary MMA (bmmamma, b1 .and.popc/.xor.popc), SM ≥ 750x21E22806KBHIGH
MMA address-space resolver (opcode → addrspace enum)0x21DEF90HIGH
tcgen05 scaled MMA operands (NVPTX backend copy)0x35F3E90HIGH
tcgen05.mma full instruction lowering (10 shape variants)0x36E9630HIGH
tcgen05.mma SelectionDAG lowering0x304E6C0HIGH
tcgen05 infrastructure ops (fence/wait/alloc/dealloc/cp/commit)0x30462A0HIGH

PTX Emission

FunctionAddressSizeConfidence
Function header orchestrator (.entry/.func, params, attrs, pragmas)0x215A3C0VERY HIGH
Kernel attribute emission (.reqntid, .maxntid, cluster, .maxnreg)0x214DA90VERY HIGH
Stack frame emission (__local_depot, %SP, %SPL, register decls)0x2158E8017KBVERY HIGH
Register class → encoded ID (9 classes, 0x10000000–0x90000000)0x21583D0HIGH
Register class → PTX type suffix (.pred, .b16, .b32, .b64, .f32, .f64, .b128)0x2163730HIGH
Register class → PTX prefix (%p, %rs, %r, %rd, %f, %fd, %h, %hh, %rq)0x21638D0HIGH
GenericToNVVM pass registration ("generic-to-nvvm")0x215DC20VERY HIGH
GenericToNVVM pass body (addrspace 0→1 rewriting)0x215E10036KBHIGH
Module emission entry (global ctor rejection, DWARF init)0x215ACD0HIGH
Global variable emission (texref/surfref/samplerref/data)0x2156420HIGH
Atomic opcode emission (13 ops, scope prefix)0x21E5E70VERY HIGH
L2 cache-hinted atomic emission (Ampere+)0x21E6420HIGH
Memory barrier emission (membar.cta/gpu/sys, fence.sc.cluster)0x21E94F0HIGH
Cluster barrier emission (arrive/wait + relaxed)0x21E8EA0HIGH
Special register emission (%tid, %ctaid, %ntid, %nctaid)0x21E86B0VERY HIGH
Cluster special register emission (15 regs, SM 90+)0x21E9060HIGH
Address space conversion + MMA helpers (cvta, rowcol, abtype)0x21E7FE0HIGH

Hash Infrastructure

FunctionAddressSizeConfidence
wyhash v4 hash function (multi-length dispatch)0xCBF760VERY HIGH
Thin wrapper → sub_CBF760 (hash for builtin names)0xC92610HIGH
Hash table insert-or-find (quadratic probing, triangular numbers)0xC92740VERY HIGH
Hash table find-only (same probing)0xC92860HIGH
Rehash at 75% load factor (double or tombstone cleanup)0xC929D0HIGH
String entry allocator (length+17, 8-byte aligned)0xC7D670HIGH

NVVM Builtin Infrastructure

FunctionAddressSizeConfidence
Hash table insertion helper (pre-opt)0x90ADD056 linesVERY HIGH
Builtin dispatcher (pre-opt): name → ID0x91345027 linesVERY HIGH
Builtin dispatcher (post-opt): name → ID0x12731E025 linesVERY HIGH
Builtin lowering engine (pre-opt, wgmma/tex/surf, 3571 lines)0x955A70103KBHIGH
Builtin lowering engine (post-opt, 3408 lines)0x12B3FD0101KBHIGH

Register Allocation

FunctionAddressSizeConfidence
Instruction constraint emission (180+ case opcode switch)0xB612D0102KBHIGH
SimplifyAndColor phase0x108140013KBHIGH
SelectNodeForRemoval / Briggs criterion (K=15 at 3 locations)0x1090BD010KBVERY HIGH
AssignColorsAndOptimize (address unverified, was erroneously listed as 0x12E1EF0)0x10841C011KBMEDIUM
Operand constraint spec creator (type 14=GPR, 40=FP, 78=vec)0xA778C0HIGH
Final instruction emitter with allocated registers0xA78010HIGH

jemalloc (Statically Linked, v5.3.x)

FunctionAddressSizeConfidence
je_stats_print_arena (per-arena stats, HPA shards)0x4134A783KBHIGH
je_stats_print_bins (18 stat columns per bin)0x40F89437KBHIGH
je_stats_general (version, build config, runtime opts)0x41141932KBHIGH
je_stats_print (top-level: allocated, active, resident, mapped)0x417CBD14KBHIGH
je_stats_print_large (large extent class stats)0x40EF0613KBHIGH
je_malloc_vsnprintf (custom format printer, avoids reentrancy)0x40D5CA21KBHIGH
je_mutex_stats_read (mutex profiling counters)0x40E5B57KBHIGH
je_malloc_conf_init (199 config strings)0x12FCDB0129KBVERY HIGH

Optimizer Pipeline Assembly

Functions discovered during wiki writing (W101--W241). These assemble the LLVM optimization pipeline from NVVMPassOptions slots.

Pipeline Builders

FunctionAddressSizeConfidence
Master pipeline assembler (reads opts struct, ~150 pass-insertion decisions)0x12E54A050KBVERY HIGH
Tier 0 full optimization sub-pipeline (~40 passes, base for O1/O2/O3)0x12DE330VERY HIGH
Tier 1/2/3 phase-specific sub-pipeline (phase-conditional pass insertion)0x12DE8F0VERY HIGH
Codegen pass dispatch (reads opts[200] optimization threshold)0x12DFE0020.7KBHIGH
OPT stage two-phase orchestrator (sets qword_4FBB3B0 to 1 or 2)0x12E7E70VERY HIGH
New-PM driver: pipeline name selector (O0/O1/O2/O3/Ofcmin/Ofcmid/Ofcmax)0x226C400HIGH
NVPTXTargetMachine creation (NVIDIA options, standalone path)0x12F406016KBHIGH
OptiX IR generation core function0x12F9270~6KBHIGH

Pass Factories (Pipeline Insertion Order)

Each factory creates a pass instance; referenced from sub_12E54A0, sub_12DE330, and sub_12DE8F0.

FunctionAddressSizeConfidence
NVVMReflect factory (~8 pipeline insertions)0x1857160HIGH
SCCP factory0x1842BC0HIGH
NVVMVerifier wrapper (creates context, invokes module verifier)0x12D4560HIGH
NVVMPredicateOpt factory (AggressiveInstCombine variant)0x18A3430HIGH
NVVMPredicateOpt variant / LoopRotate factory0x18A3090HIGH
ConstantMerge / GlobalDCE / LICM factory0x184CD60HIGH
FunctionAttrs factory (infers readonly, nounwind, etc.)0x1841180HIGH
LICM factory (parameter 0 = standard mode)0x195E880HIGH
LoopVectorize/SLP factory (7 params: width, thresholds)0x19B73C0HIGH
CGSCC standard pipeline factory (InlinerWrapper, 1--5 iterations)0x1A62BF0HIGH
PrintModulePass factory (debug dump, params: level, verbose)0x17060B0HIGH
JumpThreading / CVP factory (parameter: threshold)0x198DF00HIGH
EarlyCSE factory0x196A2B0HIGH
SROA factory0x1968390HIGH
DCE (DeadCodeElimination) factory0x18DEFF0HIGH
Sink/MemSSA factory (3 params: mode, flags)0x1869C50HIGH
NVVMLoopOpt/BarrierOpt / IV Demotion factory0x18B1DE0HIGH
NVVMIntrinsicLowering factory (level 0 = basic, level 1 = barrier)0x1CB4E40HIGH
MemCpyOpt factory0x1B26330HIGH
LoopUnroll / SpeculativeExecution factory (2 params)0x19C1680HIGH
ADCE (AggressiveDeadCodeElimination) factory0x1C76260HIGH
ADCE variant factory (separate pipeline position)0x1C6FCA0HIGH
SimplifyCFG factory (2 params: mode, flags)0x190BB10HIGH
InstructionSimplify factory0x1A7A9F0HIGH
NVVMRematerialization factory (IR-level)0x1A13320HIGH
Reassociate factory (parameter: tier)0x1B7FDF0HIGH
LoopStrengthReduce factory0x19CE990HIGH
NVVMBranchDist factory (two pipeline positions)0x1CB73C0HIGH
NVVMSinking2 factory (SM-specific late sinking)0x1CC60B0HIGH
NVVMGenericAddrOpt factory (generic address optimization)0x1CC71E0HIGH
NVVMReduction factory (SM-specific)0x1CC5E00HIGH
NVVMUnreachableBlockElim factory0x1CC3990HIGH
NVVMLateOpt factory (Tier 3 only)0x1C46000HIGH
NVVMLowerAlloca factory (dual gate: opts[2240] + opts[2280])0x1CBC480HIGH
NVVMLowerBarriers factory (runs between LICM invocations)0x1C98160HIGH
Sinking2Pass fast-mode factory (flag=1, Ofcmin pipeline)0x18B3080HIGH
VerifierPass factory (late CFG cleanup guard at opts[4464])0x1654860HIGH
NVIDIA loop pass factory (opts[3080] guard)0x1922F90MEDIUM
EarlyCSE MemorySSA variant / NVVMBarrierAnalysis factory0x18E4A00HIGH
EarlyCSE variant (v=1 if opts[3704])0x1C8A4D0HIGH
NVVMAnnotationsProcessor factory0x215D9D0HIGH
NVIDIA Custom Inliner (CGSCC, 20,000-unit per-caller budget)0x186406075KBVERY HIGH

NVPTX Backend (SelectionDAG & ISel)

FunctionAddressSizeConfidence
NVPTXTargetLowering::LowerIntrinsicCall (largest function in binary)0x33B0210343KBVERY HIGH
NVPTXDAGToDAGISel::Select (ISel entry, hash-based cost table)0x3090F9091KBVERY HIGH
computeKnownBitsForTargetNode (112 opcodes, 399x sub_969240 calls)0x33D4EF0114KBHIGH
NVPTXTargetLowering::LowerCall (PTX .param calling convention)0x3040BF088KBHIGH
LLVM standard InlineCostAnalysis (library function)0x30DC7E051KBHIGH
Vector legalization type-split record mapping0x3302A00HIGH
Operand type classifier (reads byte_444C4A0)0x34961A026.6KBHIGH

NVVM Verifier Subsystem

FunctionAddressSizeConfidence
NVVMModuleVerifier (data layout, address space, triple validation)0x2C80C9051KBHIGH
NVVMIntrinsicVerifier (SM gates, types, MMA, atomics, tex/surf)0x2C7B6A0143KBVERY HIGH
Frontend verifier (convergent intrinsic SM-version gating)0x1C36530HIGH
NVVMIntrinsicLowering core engine (2,460 lines)0x2C63FB0140KBHIGH

LTO Subsystem

FunctionAddressSizeConfidence
NVModuleSummary builder (ThinLTO, two-phase declaration merge)0xD7D4E074KBHIGH
New PM CGSCC inliner (inside LazyCallGraph framework)0x261393069KBHIGH
IP-MSP module-pass variant (LIBNVVM path, DenseMap-based)0x1C6A6C054KBHIGH
LinkUserModules (wrapper around LLVM Linker::linkModules)0x12F5610~4KBHIGH

LLVM IR Utility Functions

Common LLVM IR manipulation functions referenced across many passes.

FunctionAddressSizeConfidence
operator new / BumpPtrAllocator (SDNode, BasicBlock, pass objects)0x22077B0HIGH
Value::replaceAllUsesWith / salvageDebugInfo0xBD84D0HIGH
Instruction::eraseFromParent / SDUse remove from use list0xB43D60HIGH
getCalledFunction / BranchInst::getCondition0xB43CB0HIGH
Function::hasAttribute(N) (noimplicitfloat, optnone, convergent)0xB2D610HIGH
Function::getName / IR node name getter0xBD5D20HIGH
PHINode::Create / SDNode alloc variant (80 bytes)0xBD2DA0HIGH
hasAttribute(26) (convergent/varargs marker check)0xB91C10HIGH
TTI::getInstructionCost (IR-level) / MDString::getString0xB91420HIGH
Ref-count decrement on metadata/debug-info0xB91220HIGH
Ref-count increment on metadata/debug-info0xB96E90HIGH
Value::setName / SetValueName (assigns %name to IR value)0x164B780HIGH
IRBuilder::CreateBinOp / SCEV type extension (349x callers)0x1623A60HIGH
ReleaseDebugLoc / debug location list removal0x161E7C0HIGH
Fatal error emitter ("Broken module found, compilation aborted!")0x16BD130HIGH
Create binary OR instruction (opcode 27)0x15FB440HIGH
DataLayout::getPointerSizeInBits(addressSpace)0x15A9520HIGH
DataLayout::getStructLayout (struct size computation)0x15A9930HIGH
SCEV fold/normalize / NVVM AA address-space NoAlias query0x146F1B0HIGH
CombineTo / ReplaceAllUsesWith (DAG use-chain + worklist push)0xF162A0HIGH
Function cloner (coroutine resume/destroy)0xD2E510HIGH
Create runtime library call instruction (OpenMP, MMA, barriers)0x921880HIGH
Builtin function call emitter (pre-opt path, EDG builtins)0x1285290HIGH
Kernel metadata emitter (cluster_dim, blocksareclusters)0x93AE30~5.6KBHIGH
ExpandIntegerResult (type legalization, 632 case labels)0x201BB9075KBHIGH

Machine-Level Infrastructure

FunctionAddressSizeConfidence
InstrEmitter DenseMap grow / rehash (hash: key*37)0x2E29BA0HIGH
TwoAddressInstruction DenseMap (SrcEqClassMap)0x1F4E3A0HIGH