Generate plugin name from TDGen output hash to allow better reuse of compiler backends between machines. Before it was done based on the machine (ADF) hash that would change, for example, if the IC was modified. Now, only attributes that are visible to LLVM are inspected for the plugin.
Small refactoring to LLVMBackend and TDGen to support these changes.
Pass adf path to opt instead of constructing a machine model from the backend plugin's ADF XML parameter.
LLVM Backend changes: