Skip to content
  • Lang Hames's avatar
    [ExecutionEngine][MCJIT][Orc] Replace RuntimeDyld::SymbolInfo with JITSymbol. · ad4a911f
    Lang Hames authored
    This patch replaces RuntimeDyld::SymbolInfo with JITSymbol: A symbol class
    that is capable of lazy materialization (i.e. the symbol definition needn't be
    emitted until the address is requested). This can be used to support common
    and weak symbols in the JIT (though this is not implemented in this patch).
    
    For consistency, RuntimeDyld::SymbolResolver is renamed to JITSymbolResolver.
    
    For space efficiency a new class, JITEvaluatedSymbol, is introduced that
    behaves like the old RuntimeDyld::SymbolInfo - i.e. it is just a pair of an
    address and symbol flags. Instances of JITEvaluatedSymbol can be used in
    symbol-tables to avoid paying the space cost of the materializer.
    
    llvm-svn: 277386
    ad4a911f
Loading