Skip to content
  • Daniel Dunbar's avatar
    Add new TargetRegistry. · 078a71e4
    Daniel Dunbar authored
    Targets implement a single global Target structure which will live in a new
    <Target>/TargetInfo library; this will be present in any image which the target
    is usable in.
     - Optional target specific classes can then be registered and attached to the
       Target description.
    
     - Registration for normal Targets will be done via the initialization functions
       instead of using static constructors.
    
     - This allows clients to use a single interface to obtain target data, without
       requiring the code generator be linked in. It also provides a natural
       extension point for adding new optional target data (assembler parser,
       disassembler, etc.).
    
     - This also provides a new entry point for obtaining a target for a particular
       triple (without a module).
    
     - Not yet used, however this should eventually replace the TargetMachineRegistry.
    
    llvm-svn: 75739
    078a71e4
Loading