Lines Matching full:program
38 def get_num_defs(program): argument
40 for _, defs in program:
45 def possible_ops(program): argument
46 program_defs = get_num_defs(program)
60 program = queue.popleft()
61 if len(program) == MAX_PROGRAM_OPS:
63 for op in possible_ops(program):
65 new_program = program + [op]
70 def get_num_terminal_ops(program): argument
72 for _, defs in program:
78 def get_max_uses(program): argument
80 for uses, _ in program:
86 def has_unused_op(program): argument
88 for uses, defs in program[::-1]:
96 def has_multivalue_use(program): argument
98 for uses, defs in program:
107 def has_mvp_use(program): argument
109 for uses, defs in program:
120 def is_interesting(program): argument
122 if len(program) == 1:
123 return len(program[0][1]) > 1
126 if len(program) >= 2 and program[-1][0] == program[-2][0]:
130 if get_num_terminal_ops(program) > 2:
134 if get_max_uses(program) >= 3:
138 if has_unused_op(program):
142 if has_mvp_use(program):
146 return has_multivalue_use(program)
164 def print_llvm_program(program, name): argument
168 for uses, defs in program:
214 for i, program in generate_programs():
215 if is_interesting(program):
216 print_llvm_program(program, "f" + str(i))