Skip to content
Snippets Groups Projects
  • Gabor Horvath's avatar
    6254bf4a
    Add Cross Translation Unit support library · 6254bf4a
    Gabor Horvath authored
    This patch introduces a class that can help to build tools that require cross
    translation unit facilities. This class allows function definitions to be loaded
    from external AST files based on an index. In order to use this functionality an
    index is required. The index format is a flat text file but it might be
    replaced with a different solution in the near future. USRs are used as names to
    look up the functions definitions. This class also does caching to avoid
    redundant loading of AST files.
    
    Right now only function defnitions can be loaded using this API because this is
    what the in progress cross translation unit feature of the Static Analyzer
    requires. In to future this might be extended to classes, types etc.
    
    Differential Revision: https://reviews.llvm.org/D34512
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@313975 91177308-0d34-0410-b5e6-96231b3b80d8
    6254bf4a
    History
    Add Cross Translation Unit support library
    Gabor Horvath authored
    This patch introduces a class that can help to build tools that require cross
    translation unit facilities. This class allows function definitions to be loaded
    from external AST files based on an index. In order to use this functionality an
    index is required. The index format is a flat text file but it might be
    replaced with a different solution in the near future. USRs are used as names to
    look up the functions definitions. This class also does caching to avoid
    redundant loading of AST files.
    
    Right now only function defnitions can be loaded using this API because this is
    what the in progress cross translation unit feature of the Static Analyzer
    requires. In to future this might be extended to classes, types etc.
    
    Differential Revision: https://reviews.llvm.org/D34512
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@313975 91177308-0d34-0410-b5e6-96231b3b80d8
Code owners
Assign users and groups as approvers for specific file changes. Learn more.