React Compiler Analysis
📋 Scan & compile log
Scanning: /home/runner/work/compiler-experiment/compiler-experiment/apps/compiler/src
Package: @experiment/compiler
Mode: infer
Found 1 TypeScript files in /home/runner/work/compiler-experiment/compiler-experiment/apps/compiler/src
Scanning: /home/runner/work/compiler-experiment/compiler-experiment/benchmark/recorder.tsx
Package: compiler-experiment
Mode: infer
Found 1 TypeScript files in /home/runner/work/compiler-experiment/compiler-experiment/benchmark/recorder.tsx
Scanning: /home/runner/work/compiler-experiment/compiler-experiment/shared
Package: compiler-experiment
Mode: infer
Found 5 TypeScript files in /home/runner/work/compiler-experiment/compiler-experiment/shared
Files to analyze: 7
Analyzing: /home/runner/work/compiler-experiment/compiler-experiment/apps/compiler/src/main.tsx
Analyzing: /home/runner/work/compiler-experiment/compiler-experiment/benchmark/recorder.tsx
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/benchmark/recorder.tsx fn@125:7 Profiled
Analyzing: /home/runner/work/compiler-experiment/compiler-experiment/shared/App.tsx
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/App.tsx fn@37:0 Header
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/App.tsx fn@109:0 QueueIcon
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/App.tsx fn@115:0 QueueItem
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/App.tsx fn@141:0 QueueNavigation
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/App.tsx fn@163:0 SidebarFooter
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/App.tsx fn@206:0 Sidebar
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/App.tsx fn@219:0 Toolbar
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/App.tsx fn@335:0 OpenIncidentButton
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/App.tsx fn@354:0 FavoriteButton
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/App.tsx fn@374:0 IncidentRow
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/App.tsx fn@414:0 IncidentList
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/App.tsx fn@444:0 Detail
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/App.tsx fn@552:0 Shell
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/App.tsx fn@578:15 App
Analyzing: /home/runner/work/compiler-experiment/compiler-experiment/shared/controls.tsx
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/controls.tsx fn@4:7 Button
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/controls.tsx fn@8:7 TextInput
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/controls.tsx fn@12:7 Select
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/controls.tsx fn@16:7 StatusBadge
Analyzing: /home/runner/work/compiler-experiment/compiler-experiment/shared/incidents.ts
Analyzing: /home/runner/work/compiler-experiment/compiler-experiment/shared/providers.tsx
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/providers.tsx fn@52:28
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/providers.tsx fn@53:28
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/providers.tsx fn@54:34
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/providers.tsx fn@55:26
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/providers.tsx fn@56:28
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/providers.tsx fn@57:35
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/providers.tsx fn@58:32
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/providers.tsx fn@59:31
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/providers.tsx fn@61:7 WorkspaceProvider
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/providers.tsx fn@65:7 IncidentProvider
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/providers.tsx fn@97:7 FilterProvider
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/providers.tsx fn@119:7 SelectionProvider
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/providers.tsx fn@127:7 NotificationProvider
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/providers.tsx fn@141:7 SettingsProvider
Analyzing: /home/runner/work/compiler-experiment/compiler-experiment/shared/workspace.tsx
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/workspace.tsx fn@12:0 Modal
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/workspace.tsx fn@59:7 NotificationsDialog
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/workspace.tsx fn@125:7 ProfileDialog
[CompileSuccess] /home/runner/work/compiler-experiment/compiler-experiment/shared/workspace.tsx fn@194:7 OperationsDialog
compiler-experiment
| Status | Count | Percentage |
|---|---|---|
| Compiler accepted (memo cache emitted) | 29 | 78.4% |
| Compiler accepted (no memo cache emitted) | 8 | 21.6% |
| Manual Memo Migration Candidates | 0 | 0.0% of accepted |
| Skipped | 0 | 0.0% |
| Errors | 0 | 0.0% |
| Total | 37 |
Compiler accepted (memo cache emitted) 29
| Location | Function | Memo Slots | Memo Blocks | Memo Values |
|---|---|---|---|---|
| benchmark/recorder.tsx:125 | Profiled | 3 | 1 | 1 |
| shared/App.tsx:37 | Header | 40 | 15 | 15 |
| shared/App.tsx:109 | QueueIcon | 4 | 4 | 4 |
| shared/App.tsx:115 | QueueItem | 14 | 4 | 4 |
| shared/App.tsx:141 | QueueNavigation | 5 | 2 | 2 |
| shared/App.tsx:163 | SidebarFooter | 24 | 9 | 10 |
| shared/App.tsx:206 | Sidebar | 8 | 4 | 5 |
| shared/App.tsx:219 | Toolbar | 74 | 32 | 40 |
| shared/App.tsx:335 | OpenIncidentButton | 14 | 5 | 5 |
| shared/App.tsx:354 | FavoriteButton | 8 | 2 | 2 |
| shared/App.tsx:374 | IncidentRow | 43 | 13 | 13 |
| shared/App.tsx:414 | IncidentList | 13 | 6 | 6 |
| shared/App.tsx:444 | Detail | 23 | 7 | 8 |
| shared/App.tsx:552 | Shell | 22 | 9 | 9 |
| shared/App.tsx:578 | App | 1 | 1 | 1 |
| shared/controls.tsx:4 | Button | 2 | 1 | 1 |
| shared/controls.tsx:8 | TextInput | 2 | 1 | 1 |
| shared/controls.tsx:12 | Select | 2 | 1 | 1 |
| shared/controls.tsx:16 | StatusBadge | 6 | 3 | 3 |
| shared/providers.tsx:61 | WorkspaceProvider | 5 | 2 | 2 |
| shared/providers.tsx:65 | IncidentProvider | 8 | 5 | 5 |
| shared/providers.tsx:97 | FilterProvider | 8 | 2 | 2 |
| shared/providers.tsx:119 | SelectionProvider | 6 | 3 | 3 |
| shared/providers.tsx:127 | NotificationProvider | 7 | 4 | 4 |
| shared/providers.tsx:141 | SettingsProvider | 5 | 2 | 2 |
| shared/workspace.tsx:12 | Modal | 19 | 7 | 8 |
| shared/workspace.tsx:59 | NotificationsDialog | 26 | 9 | 9 |
| shared/workspace.tsx:125 | ProfileDialog | 36 | 16 | 16 |
| shared/workspace.tsx:194 | OperationsDialog | 21 | 4 | 10 |
Compiler accepted (no memo cache emitted) 8
| Location | Function | Memo Slots | Memo Blocks | Memo Values |
|---|---|---|---|---|
| shared/providers.tsx:52 | useWorkspace | 0 | 0 | 0 |
| shared/providers.tsx:53 | useIncidents | 0 | 0 | 0 |
| shared/providers.tsx:54 | useIncidentActions | 0 | 0 | 0 |
| shared/providers.tsx:55 | useFilters | 0 | 0 | 0 |
| shared/providers.tsx:56 | useSelection | 0 | 0 | 0 |
| shared/providers.tsx:57 | useSelectionActions | 0 | 0 | 0 |
| shared/providers.tsx:58 | useNotifications | 0 | 0 | 0 |
| shared/providers.tsx:59 | useUserSettings | 0 | 0 | 0 |
Summary
Total functions analyzed: 37
Compiler accepted: 37 (100.0%)
Memo cache emitted: 29 (78.4% of total)
No memo cache emitted: 8 (21.6% of total)
Skipped (opted out or not a component/hook): 0 (0.0%)
Errors (compiler bailout): 0 (0.0%)
Manual memo migration candidates: 0
No compiler errors were reported.
Legend
| Term | Meaning |
|---|---|
| Memo Slots | Number of retained runtime cache slots reported by the compiler. Zero means the function was accepted without emitting a memo cache. |
| Memo Blocks | Number of retained code blocks (JSX elements, conditional branches, etc.) wrapped with cache checks. |
| Memo Values | Number of retained values (variables, expressions, hook results) cached between renders. |
Memo counters describe emitted compiler output; they do not rank expected performance benefit.
Tip: Run lint <path> for directive health checks.