llvm-project
[C++20][Modules] Implement P1857R3 Modules Dependency Discovery
#107168
Merged

Commits
  • [Clang] Add peekNextPPToken, makes peek next token without side-effects
    yronglin committed 1 year ago
  • [C++20][Modules] Implement P1857R3 Modules Dependency Discovery
    yronglin committed 1 year ago
  • P3034R1 Module Declarations Shouldn’t be Macros
    yronglin committed 1 year ago
  • Merge branch 'main' of https://github.com/llvm/llvm-project into modules_dependency_discovery
    yronglin committed 1 year ago
  • [clang-scan-deps] Only check eod token in C++ modules
    yronglin committed 1 year ago
  • A module directive may only appear as the first preprocessing tokens in a file
    yronglin committed 1 year ago
  • Format code
    yronglin committed 1 year ago
  • Merge branch 'main' into modules_dependency_discovery
    yronglin committed 363 days ago
  • Resolve merge conflicts
    yronglin committed 363 days ago
  • Merge remote-tracking branch 'origin' into modules_dependency_discovery
    yronglin committed 360 days ago
  • Use isNextPPTokenOneOf instead of peekNextPPToken
    yronglin committed 360 days ago
  • Merge branch 'main' into modules_dependency_discovery
    yronglin committed 359 days ago
  • Follow isNextPPTokenOneOf's change
    yronglin committed 359 days ago
  • Merge remote-tracking branch 'origin' into modules_dependency_discovery
    yronglin committed 358 days ago
  • Merge branch 'main' into modules_dependency_discovery
    yronglin committed 346 days ago
  • Follow getTrailingObjects changes
    yronglin committed 346 days ago
  • Revert unnecessary changes and refine code
    yronglin committed 346 days ago
  • Update cxx status
    yronglin committed 345 days ago
  • Merge branch 'main' into modules_dependency_discovery
    yronglin committed 345 days ago
  • Merge remote-tracking branch 'origin' into modules_dependency_discovery
    yronglin committed 339 days ago
  • Fix crash
    yronglin committed 339 days ago
  • Revert "Revert unnecessary changes and refine code"
    yronglin committed 338 days ago
  • Fix lit test
    yronglin committed 338 days ago
  • Merge remote-tracking branch 'origin' into modules_dependency_discovery
    yronglin committed 332 days ago
  • Merge remote-tracking branch 'origin' into modules_dependency_discovery
    yronglin committed 324 days ago
  • Rebase and fix conflict
    yronglin committed 324 days ago
  • Merge branch 'main' into modules_dependency_discovery
    yronglin committed 318 days ago
  • Merge branch 'main' into modules_dependency_discovery
    yronglin committed 315 days ago
  • Stash
    yronglin committed 301 days ago
  • Merge branch 'main' into modules_dependency_discovery
    yronglin committed 301 days ago
  • Handle @import in preprocessor when -frewrite-imports enabled
    yronglin committed 301 days ago
  • Don't use ModuleNameLoc* as ActOnModuleImport
    yronglin committed 296 days ago
  • Remove tok::annot_module_name and added error recovery to continue parsing the ill-formed module/import directive which was not correctly recognized in preprocessor
    yronglin committed 295 days ago
  • Add test for pp-module and pp-import
    yronglin committed 292 days ago
  • Merge branch 'main' into modules_dependency_discovery
    yronglin committed 292 days ago
  • Refine isModuleContextualKeyword and isImportingCXXNamedModules, remove unecessary changes
    yronglin committed 291 days ago
  • Check eof token first after LexIdentifierContinue
    yronglin committed 290 days ago
  • Refine err_invalid_module_or_import_directive and comments in Lexer.cpp
    yronglin committed 275 days ago
  • Merge branch 'main' into modules_dependency_discovery
    yronglin committed 275 days ago
  • Remove 'Don't emit macros about module declaration' section in StandardCPlusPlusModules.rst
    yronglin committed 275 days ago
  • Remove error recovery
    yronglin committed 274 days ago
  • Handle c++ operator keyword after module/import
    yronglin committed 273 days ago
  • Merge branch 'main' into modules_dependency_discovery
    yronglin committed 272 days ago
  • Don't need to check string literal
    yronglin committed 271 days ago
  • [clang] Fix macro expansion after module name in a module directive
    yronglin committed 270 days ago
  • Allow extra tokens after module/import directive and diag ; not in same line
    yronglin committed 262 days ago
  • Add CWG2947 examples and fix bugs in previous commit
    yronglin committed 262 days ago
  • Add new line at the end of clang/test/CXX/module/cpp.pre/p1.cpp
    yronglin committed 262 days ago
  • Refine diagnostics and address review comments
    yronglin committed 249 days ago
  • Introduce annot_module_name to explicit mark module name tokens, e.g. with this change, we can currectly handle 'export module x BAR;', BAR is a macro expands to '.y'
    yronglin committed 249 days ago
  • Generate __preprocessed_{module, import} keyword in preprocessed out
    yronglin committed 248 days ago
  • Format
    yronglin committed 248 days ago
  • Fix bugs and address review comments
    yronglin committed 245 days ago
  • [clang] Refine this diagnostics of unexpected token after module name
    yronglin committed 222 days ago
  • Merge branch 'main' into modules_dependency_discovery
    yronglin committed 222 days ago
  • [clang] Diagnose whenever a module directive is encountered in a conditional block where a control-line or a text-line is required.
    yronglin committed 222 days ago
  • Merge branch 'main' into modules_dependency_discovery
    yronglin committed 222 days ago
  • [clang] Refine diagnostic message
    yronglin committed 218 days ago
  • Merge remote-tracking branch 'upstream/main' into modules_dependency_discovery
    yronglin committed 188 days ago
  • Refine comments and split cwg2947
    yronglin committed 183 days ago
  • Merge remote-tracking branch 'upstream/main' into modules_dependency_discovery
    yronglin committed 183 days ago
  • Refine cwg2947 test and update cxx status
    yronglin committed 182 days ago
  • Refine cwg2947
    yronglin committed 182 days ago
Loading