10 Commits

Author SHA1 Message Date
Nathan Ridge
c7eb5204a6
[clang][HeuristicResolver] Track the expression whose type is being simplified after each step in simplifyType() (#126689)
Fixes https://github.com/llvm/llvm-project/issues/126536
2025-02-11 17:25:15 -05:00
Nathan Ridge
d78b5ceb16
[clang][HeuristicResolver] Additional hardening against an infinite loop in simplifyType() (#126690) 2025-02-11 09:17:41 +01:00
Nathan Ridge
2941fa3941
[clang][HeuristicResolver] Only perform qualifier check for instance methods (#125166)
Fixes https://github.com/llvm/llvm-project/issues/125164
2025-01-31 00:25:53 -05:00
Nathan Ridge
7fd84264ed
[clang][Sema] Handle pointer and reference type more robustly in HeuristicResolver::resolveMemberExpr() (#124451)
Fixes https://github.com/llvm/llvm-project/issues/124450
2025-01-30 01:54:30 -05:00
Nathan Ridge
a4d17c44f1
[clang][Sema] Generalize HeuristicResolver::resolveTypeToRecordDecl() to resolveTypeToTagDecl() (#124699) 2025-01-28 13:37:30 -05:00
Nathan Ridge
194c74e016
[clang][Sema] Null-check type in resolveMemberExpr() before checking for auto type (#124628)
Fixes https://github.com/clangd/clangd/issues/2301
2025-01-27 19:51:30 -05:00
Nathan Ridge
a01e1d4e04
[clang][Sema] Handle dependent qualifier in HeuristicResolver::resolveDeclRefExpr() (#124515) 2025-01-27 03:31:56 -05:00
Nathan Ridge
df9b31f1e0
[clang][Sema] Handle undeduced auto types in HeuristicResolver (#124236)
Fixes https://github.com/clangd/clangd/issues/897
2025-01-24 16:11:18 -05:00
Nathan Ridge
4740e09703
[clang][Sema] Respect qualification of methods in heuristic results (#123551)
Fixes https://github.com/llvm/llvm-project/issues/123549
2025-01-21 03:54:42 -05:00
Nathan Ridge
ae932becb2
[clang][Sema] Upstream HeuristicResolver from clangd (#121314)
Fixes https://github.com/llvm/llvm-project/issues/121310
2025-01-17 17:01:00 -05:00