llvmpy/tools/intrs_for_doc.py

25 lines
684 B
Python
Executable file

#!/usr/bin/env python
import os
NCOLS = 4
INF = '../llvm/_intrinsic_ids.py'
OUTF = '../www/src/intrinsics.csv'
intrs = []
for line in file(INF):
if line.startswith('INTR_'):
if 'INTR_ALPHA_' not in line and \
'INTR_ARM_' not in line and \
'INTR_BFIN_' not in line and \
'INTR_PPC_' not in line and \
'INTR_SPU_' not in line and \
'INTR_X86_' not in line and \
'INTR_XCORE_' not in line:
intrs.append(line.split()[0])
outf = open(OUTF, 'wt')
i = 0
while i < len(intrs):
print("`" + "`,`".join(intrs[i:min(i+NCOLS,len(intrs)+1)]) + "`", file=outf)
i += NCOLS