Well, i want to create a new pass for gcc. i do all passes an introduce my pass in passes.c
p = &pass_tree_loop.sub; NEXT_PASS (pass_tree_loop_init); NEXT_PASS (pass_tree_blocking); I do the tree-blocking.c static void main_tree_blocking (void) { struct loops loops flow_loops_find(&loops); } } struct tree_opt_pass pass_tree_blocking = { "blocking", /* name */ NULL, /* gate */ main_tree_blocking, /* execute */ NULL, /* sub */ NULL, /* next */ 0, /* static_pass_number */ TV_BLOCKING, /* tv_id */ PROP_cfg, /* properties_required */ 0, /* properties_provided */ 0, /* properties_destroyed */ 0, /* todo_flags_start */ TODO_dump_func | TODO_verify_loops | TODO_verify_stmts | TODO_verify_flow, /* todo_flags_finish */ 0 /* letter */ }; Then i do make and make install without problems,but when i try to compiler a c code.. [EMAIL PROTECTED]:~$ ./build-gcc/bin/gcc -O3 -da -fdump-tree-blocking proyecto/array.c proyecto/array.c: En la función main: proyecto/array.c:8: error interno del compilador: Violación de segmento Por favor envíe un reporte completo de bichos, con el código preprocesado si es apropiado. Vea <URL:http://gcc.gnu.org/bugs.html> para más instrucciones. can somebody help me? -- Summary: Problem creating a new pass Product: gcc Version: tree-ssa Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: daknhro at hotmail dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28983