Skip to content
Snippets Groups Projects
  • Douglas Gregor's avatar
    a8235d6c
    Rework the (de-)serialization of macros, as stored in · a8235d6c
    Douglas Gregor authored
    MacroInfo*. Instead of simply dumping an offset into the current file,
    give each macro definition a proper ID with all of the standard
    modules-remapping facilities. Additionally, when a macro is modified
    in a subsequent AST file (e.g., #undef'ing a macro loaded from another
    module or from a precompiled header), provide a macro update record
    rather than rewriting the entire macro definition. This gives us
    greater consistency with the way we handle declarations, and ties
    together macro definitions much more cleanly.
    
    Note that we're still not actually deserializing macro history (we
    never were), but it's far easy to do properly now.
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@165560 91177308-0d34-0410-b5e6-96231b3b80d8
    a8235d6c
    History
    Rework the (de-)serialization of macros, as stored in
    Douglas Gregor authored
    MacroInfo*. Instead of simply dumping an offset into the current file,
    give each macro definition a proper ID with all of the standard
    modules-remapping facilities. Additionally, when a macro is modified
    in a subsequent AST file (e.g., #undef'ing a macro loaded from another
    module or from a precompiled header), provide a macro update record
    rather than rewriting the entire macro definition. This gives us
    greater consistency with the way we handle declarations, and ties
    together macro definitions much more cleanly.
    
    Note that we're still not actually deserializing macro history (we
    never were), but it's far easy to do properly now.
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@165560 91177308-0d34-0410-b5e6-96231b3b80d8
Code owners
Assign users and groups as approvers for specific file changes. Learn more.