| react-profiling | 0 |
| react-import-map | react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf |
| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:3035e5dd-b14b-1d4c-460b-335011fa914a |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | EB3E:186C54:1427231:1A9CE0F:6AF89135 |
| html-safe-nonce | 0dca7981201af885922dbf5ef90e2a111f7a088c19f02d58e2e23dce87542a49 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFQjNFOjE4NkM1NDoxNDI3MjMxOjFBOUNFMEY6NkFGODkxMzUiLCJ2aXNpdG9yX2lkIjoiMTI4ODM1MDc3NTk1NjI0NjgzOCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 0c664b49ddc01a8c674820a5d485c02902f207a2322ecb8e0a8a2d3d4bd6f618 |
| hovercard-subject-tag | pull_request:4951569151 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | ///pull_requests/show/files |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/github/codeql/pull/22864/files |
| twitter:image | https://avatars.githubusercontent.com/u/3667920?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/3667920?s=400&v=4 |
| og:image:alt | Rust still used its bespoke completion-tree and CFG-splitting implementation, which duplicated infrastructure now shared by other language frontends. This migrates Rust to the common codeql.control... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 612d3e6ffd693e7ea8d9fcf452370995872baef31d825b1fedef704cd3d24ac7 |
| turbo-cache-control | no-preview |
| diff-view | unified |
| go-import | github.com/github/codeql git https://github.com/github/codeql.git |
| octolytics-dimension-user_id | 9919 |
| octolytics-dimension-user_login | github |
| octolytics-dimension-repository_id | 143040428 |
| octolytics-dimension-repository_nwo | github/codeql |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 143040428 |
| octolytics-dimension-repository_network_root_nwo | github/codeql |
| turbo-body-classes | logged-out env-production page-responsive full-width |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 072e34035c13c31543fba9f025cbbbda4210dae4 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://github.com/github/codeql/pull/22864/files#start-of-content |
| https://github.com/ |
| Sign in | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub%2Fcodeql%2Fpull%2F22864%2Ffiles |
| GitHubRepository hosting, code review, and collaboration | https://github.com/platform |
| CopilotAI coding agent for tasks, projects, and automated work | https://github.com/features/copilot |
| ActionsCI/CD and automation | https://github.com/features/actions |
| Code QualityQuality analysis, fixes, and enforcement | https://github.com/features/code-quality |
| CodespacesCloud development environments | https://github.com/features/codespaces |
| Code SecurityVulnerability detection and remediation | https://github.com/security/advanced-security/code-security |
| Secret ProtectionSecret scanning and leak prevention | https://github.com/security/advanced-security/secret-protection |
| All Features | https://github.com/features |
| Documentation | https://docs.github.com/en |
| Training | https://learn.github.com/skills |
| Certifications | https://learn.github.com/credentials |
| Build with Copilot | https://github.com/features/ai |
| Customize Copilot | https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview |
| Integrations | https://github.com/marketplace |
| Trending repos | https://github.com/trending |
| GitHub Sponsors | https://github.com/open-source/sponsors |
| Developer articles | https://github.com/resources/articles |
| ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place. | https://github.blog/changelog/ |
| Enterprises | https://github.com/enterprise |
| Team | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| See all industries | https://github.com/solutions/industry |
| Why GitHub | https://github.com/why-github |
| Customer Stories | https://github.com/customer-stories |
| Business insights | https://github.com/solutions/executive-insights |
| Trust Center | https://github.com/trust-center |
| GitHub Advanced SecurityEnterprise-grade code security | https://github.com/security/advanced-security |
| Copilot for businessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/enterprise/premium-support |
| Documentation | https://docs.github.com/en |
| Resource center | https://github.com/resources |
| Blog | https://github.blog/ |
| Events & webinars | https://github.com/resources/events |
| Community Forum | https://github.com/orgs/community/discussions |
| Customer Stories | https://github.com/customer-stories |
| Integrations | https://github.com/marketplace |
| Customer support | https://help.github.com/ |
| Training | https://learn.github.com/skills |
| GitHub Status | https://www.githubstatus.com/ |
| About | https://github.com/about |
| Partners | https://github.com/partners |
| Changelog | https://github.blog/changelog/ |
| GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub. | https://githubuniverse.com/ |
| Pricing | https://github.com/pricing |
| Sign in | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub%2Fcodeql%2Fpull%2F22864%2Ffiles |
| Sign up | https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=github%2Fcodeql |
| Reload | https://github.com/github/codeql/pull/22864/files |
| Reload | https://github.com/github/codeql/pull/22864/files |
| Reload | https://github.com/github/codeql/pull/22864/files |
| github | https://github.com/github |
| codeql | https://github.com/github/codeql |
| Code | https://github.com/github/codeql |
| Issues1k (1k) | https://github.com/github/codeql/issues |
| Pull requests516 (516) | https://github.com/github/codeql/pulls |
| Discussions | https://github.com/github/codeql/discussions |
| Actions | https://github.com/github/codeql/actions |
| Projects | https://github.com/github/codeql/projects |
| Security and quality | https://github.com/github/codeql/security |
| Insights | https://github.com/github/codeql/pulse |
| Sign up for GitHub
| https://github.com/signup?return_to=%2Fgithub%2Fcodeql%2Fissues%2Fnew%2Fchoose |
| terms of service | https://docs.github.com/terms |
| privacy statement | https://docs.github.com/privacy |
| Sign in | https://github.com/login?return_to=%2Fgithub%2Fcodeql%2Fissues%2Fnew%2Fchoose |
| hvitved | https://github.com/hvitved |
| github:main | https://github.com/github/codeql/tree/main |
| hvitved:hvitved-rust-shared-cfg | https://github.com/hvitved/codeql/tree/hvitved-rust-shared-cfg |
|
Conversation
4
| https://github.com/github/codeql/pull/22864 |
|
Commits
4
| https://github.com/github/codeql/pull/22864/commits |
|
Checks
13
| https://github.com/github/codeql/pull/22864/checks |
|
Findings
| https://github.com/github/codeql/pull/22864/findings |
|
Files changed
| https://github.com/github/codeql/pull/22864/files |
| Please reload this page | https://github.com/github/codeql/pull/22864/files |
|
Migrate Rust to shared control-flow graph
| https://github.com/github/codeql/pull/22864/files#top |
|
Show all changes
4 commits
| https://github.com/github/codeql/pull/22864/files |
|
52dd410
Migrate Rust to shared control-flow graph
hvitved Nov 2, 2026
| https://github.com/github/codeql/pull/22864/commits/52dd4100e35b25fc53d9addc64e089dc843733ec |
|
cafa4bf
wip
hvitved Nov 6, 2026
| https://github.com/github/codeql/pull/22864/commits/cafa4bf59c87587f8e021fef00ccbdc21e350a42 |
|
ed9bb74
Update Rust CFG baselines
hvitved Nov 6, 2026
| https://github.com/github/codeql/pull/22864/commits/ed9bb745105763f88ce2ac87c58857ea88bc8797 |
|
7bc53c7
Fix async block CFG value propagation
hvitved Nov 9, 2026
| https://github.com/github/codeql/pull/22864/commits/7bc53c7e5a2312781bbb06ea8d81bd4fb627c882 |
|
Clear filters
| https://github.com/github/codeql/pull/22864/files |
| Please reload this page | https://github.com/github/codeql/pull/22864/files |
| Please reload this page | https://github.com/github/codeql/pull/22864/files |
|
BasicBlocks.qll
| https://github.com/github/codeql/pull/22864/files#diff-4b1f54c1471f11bc09f50a3d81ae4a93c1f1358bfdd641e6e347917c647a111f |
|
CfgNodes.qll
| https://github.com/github/codeql/pull/22864/files#diff-0c77468b260fc974d535a92eb98c088218efdd4c5ce33835eee15f1c8157fcd0 |
|
ControlFlowGraph.qll
| https://github.com/github/codeql/pull/22864/files#diff-1e3fd0447283bfa8eb9816ab0b5debf800aeeb36b58812e213c049245f1c33f8 |
|
CfgConsistency.qll
| https://github.com/github/codeql/pull/22864/files#diff-e5ae7d0b42abd65d668b0c05f54a2d89f7bb38b2fa5245b2d62a16fede1734e1 |
|
CfgNodes.qll
| https://github.com/github/codeql/pull/22864/files#diff-598ce8a0eb361fad3c9246da464064d2d2025a4d30ccae1141e83674c22685aa |
|
Completion.qll
| https://github.com/github/codeql/pull/22864/files#diff-ce5956a6b7f045c3b06d673c4405b12e4c79a403c25329baa52da5d5b861071e |
|
ControlFlowGraphImpl.qll
| https://github.com/github/codeql/pull/22864/files#diff-e124c684bf632aacfe9c8727b456377093e9697bf8a4a9c875b7d8e028cc712b |
|
Scope.qll
| https://github.com/github/codeql/pull/22864/files#diff-fdd7f0c5e4f8a8297bc55c6cf3e10664f328e23b445bb9ea1c29ba7fa56cbce3 |
|
Splitting.qll
| https://github.com/github/codeql/pull/22864/files#diff-279760867a1ad9e4610cf791e4b439a83889beb7b86042db5d1a5d99b0b793e3 |
|
Ssa.qll
| https://github.com/github/codeql/pull/22864/files#diff-277f9d024c2365f22a352ca2129d1c98a3a6708b63c69c4c16baacb2604a4c1d |
|
DataFlowConsistency.qll
| https://github.com/github/codeql/pull/22864/files#diff-cb074d37a88c0da303a8bcd72b814c0c3c862a948ab7d11ec3cfdeb79dab2d03 |
|
DataFlowImpl.qll
| https://github.com/github/codeql/pull/22864/files#diff-895728d1efcea2f6c062c690b085321596447c884837815727bb1497d705757c |
|
Node.qll
| https://github.com/github/codeql/pull/22864/files#diff-13fa12de69c5271274d45433f53c144b010c199cee20f1be6b45846ae11185fb |
|
SsaImpl.qll
| https://github.com/github/codeql/pull/22864/files#diff-54950f040ef7da436017e1af930e2b01971a1199f2f144589133e3a1aa95ca30 |
|
AstNodeImpl.qll
| https://github.com/github/codeql/pull/22864/files#diff-c112f5bf1ddfa24770e39ad11523b0a2b93ecd301caf001d113d41008b1d088b |
|
CachedStages.qll
| https://github.com/github/codeql/pull/22864/files#diff-113c30eec7c49aeed45147f5f357e304044411cd4a859c17fc161e26c0273700 |
|
InsecureCookieExtensions.qll
| https://github.com/github/codeql/pull/22864/files#diff-df926c8f1444113369f15438cab1e2c739d5e5e9b29a4911b1291f21c2ac255a |
|
PrintCfg.ql
| https://github.com/github/codeql/pull/22864/files#diff-beccbe116fd0b905c420ba90459b9993e93491d234baa1add7747af21a4bcfed |
|
UnreachableCode.ql
| https://github.com/github/codeql/pull/22864/files#diff-e0e4ecc6fa756e3a991eba6ead400284f0c0c9cc01f5def4a6e03284a4ef0068 |
|
Cfg.expected
| https://github.com/github/codeql/pull/22864/files#diff-db1b3bfbc97bb5c7d35d8c187826c141e24507fb2b08abb531febc42eee15e5d |
|
BasicBlocks.expected
| https://github.com/github/codeql/pull/22864/files#diff-6bdb961f7b899aa442a2859e65fb0a641ef8e1ca064f4713fd526393701c61ea |
|
Cfg.expected
| https://github.com/github/codeql/pull/22864/files#diff-7c2877201f76e8c40696b62f56dd2dbe6e6f97241531952c499f341a069fa321 |
|
Cfg.expected
| https://github.com/github/codeql/pull/22864/files#diff-cca50dfee06d61a8623760b7fe2c7be5ea27af762e5383a41a125f053108bcf2 |
|
Ssa.expected
| https://github.com/github/codeql/pull/22864/files#diff-e1af6fe37a57b5a355e9d419899411eab4523d1090d0023c86347a844e6bd1d0 |
|
CfgConsistencyCounts.expected
| https://github.com/github/codeql/pull/22864/files#diff-699d8652f5df701448a07696d735bdc3c5d8271d64741ac2fd2942157b0936ba |
|
UnreachableCode.expected
| https://github.com/github/codeql/pull/22864/files#diff-8709e62667a538354451170014119a46ba8e48b1a207e0a00f10851ee0a503f7 |
|
unreachable.rs
| https://github.com/github/codeql/pull/22864/files#diff-2a431bbe5abdcfbdcac8b0d00bb168ea559e9b4e9be65c9305d35dee05515539 |
|
Cfg.ql
| https://github.com/github/codeql/pull/22864/files#diff-db76889f99b4fdb2bfcc912196ee759ea76d19df973f2877d8bc3a9c8c5ed7c2 |
|
| https://github.com/github/codeql/blob/main/CODEOWNERS#L23 |
| rust/ql/lib/codeql/rust/controlflow/BasicBlocks.qll | https://github.com/github/codeql/pull/22864/files#diff-4b1f54c1471f11bc09f50a3d81ae4a93c1f1358bfdd641e6e347917c647a111f |
|
View file
| https://github.com/github/codeql/blob/7bc53c7e5a2312781bbb06ea8d81bd4fb627c882/rust/ql/lib/codeql/rust/controlflow/BasicBlocks.qll |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/github/codeql/pull/22864/{{ revealButtonHref }} |
|
| https://github.com/github/codeql/blob/main/CODEOWNERS#L23 |
| rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll | https://github.com/github/codeql/pull/22864/files#diff-0c77468b260fc974d535a92eb98c088218efdd4c5ce33835eee15f1c8157fcd0 |
|
View file
| https://github.com/github/codeql/blob/7bc53c7e5a2312781bbb06ea8d81bd4fb627c882/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/github/codeql/pull/22864/{{ revealButtonHref }} |
|
| https://github.com/github/codeql/pull/22864/files#diff-0c77468b260fc974d535a92eb98c088218efdd4c5ce33835eee15f1c8157fcd0 |
|
| https://github.com/github/codeql/pull/22864/files#diff-0c77468b260fc974d535a92eb98c088218efdd4c5ce33835eee15f1c8157fcd0 |
|
| https://github.com/github/codeql/blob/main/CODEOWNERS#L23 |
| rust/ql/lib/codeql/rust/controlflow/ControlFlowGraph.qll | https://github.com/github/codeql/pull/22864/files#diff-1e3fd0447283bfa8eb9816ab0b5debf800aeeb36b58812e213c049245f1c33f8 |
|
View file
| https://github.com/github/codeql/blob/7bc53c7e5a2312781bbb06ea8d81bd4fb627c882/rust/ql/lib/codeql/rust/controlflow/ControlFlowGraph.qll |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/github/codeql/pull/22864/{{ revealButtonHref }} |
|
| https://github.com/github/codeql/blob/main/CODEOWNERS#L23 |
| rust/ql/lib/codeql/rust/controlflow/internal/CfgConsistency.qll | https://github.com/github/codeql/pull/22864/files#diff-e5ae7d0b42abd65d668b0c05f54a2d89f7bb38b2fa5245b2d62a16fede1734e1 |
|
View file
| https://github.com/github/codeql/blob/7bc53c7e5a2312781bbb06ea8d81bd4fb627c882/rust/ql/lib/codeql/rust/controlflow/internal/CfgConsistency.qll |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/github/codeql/pull/22864/{{ revealButtonHref }} |
|
| https://github.com/github/codeql/pull/22864/files#diff-e5ae7d0b42abd65d668b0c05f54a2d89f7bb38b2fa5245b2d62a16fede1734e1 |
| Please reload this page | https://github.com/github/codeql/pull/22864/files |
| Please reload this page | https://github.com/github/codeql/pull/22864/files |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |