Skip to content
  • Greg Clayton's avatar
    Added auto completion for architecture names and for platforms. · ab65b34f
    Greg Clayton authored
    Modified the OptionGroupOptions to be able to specify only some of the options
    that should be appended by using the usage_mask in the group defintions and
    also provided a way to remap them to a new usage mask after the copy. This 
    allows options to be re-used and also targetted for specific option groups.
    
    Modfied the CommandArgumentType to have a new eArgTypePlatform enumeration.
    Taught the option parser to be able to automatically use the appropriate
    auto completion for a given options if nothing is explicitly specified
    in the option definition. So you don't have to specify it in the option
    definition tables.
    
    Renamed the default host platform name to "host", and the default platform
    hostname to be "localhost".
    
    Modified the "file" and "platform select" commands to make sure all options
    and args are good prior to creating a new platform. Also defer the computation
    of the architecture in the file command until all options are parsed and the
    platform has either not been specified or reset to a new value to avoid
    computing the arch more than once.
    
    Switch the PluginManager code over to using llvm::StringRef for string
    comparisons and got rid of all the AccessorXXX functions in lieu of the newer
    mutex + collection singleton accessors.
    
    llvm-svn: 129483
    ab65b34f
Loading