

def add_metadata_type(ir):
    '\n    Rewrite metadata since llvm3.6 dropped the "metadata" type prefix.\n    '
    buf = []
    for line in buf.splitlines():
        if re_metadata_def.match(line):
            if (None is re_metadata_correct_usage.search(line)):
                line = line.replace('!{', 'metadata !{')
                line = line.replace('!"', 'metadata !"')

                def sub_metadata(m):
                    return 'metadata {0}'.format(m.group(0))
                line = re_metadata_ref.sub(sub_metadata, line)
                line = line.lstrip('metadata ')
        buf.append(line)
    return '\n'.join(buf)

dataset/ETHPy150Open numba/numba/numba/hsa/hlc/utils.py add_metadata_type/VarMisuse@20/53 `ir`->`buf`