Added pair of directives .hsa_code_object_metadata/.end_hsa_code_object_metadata.
Between them user can put YAML string that would be directly put to the generated note. E.g.:
.hsa_code_object_metadata { amd.MDVersion: [ 2, 0 ] } .end_hsa_code_object_metadata
Based on D25046
Maybe rename to ParseDirectiveRuntimeMetadata to match EmitRuntimeMetadata?