Ensure that empty functions get their ret $0 by skipping iro_Start and beo_RegParams.
authorChristoph Mallon <christoph.mallon@gmx.de>
Sat, 4 Oct 2008 12:26:31 +0000 (12:26 +0000)
committerChristoph Mallon <christoph.mallon@gmx.de>
Sat, 4 Oct 2008 12:26:31 +0000 (12:26 +0000)
[r22465]

ir/be/ia32/ia32_optimize.c

index 719c158..960cf27 100644 (file)
@@ -327,8 +327,10 @@ static void peephole_ia32_Return(ir_node *node) {
                case beo_Return:
                        /* the return node itself, ignore */
                        continue;
+               case iro_Start:
+               case beo_RegParams:
                case beo_Barrier:
-                       /* ignore the barrier, no code generated */
+                       /* ignore no code generated */
                        continue;
                case beo_IncSP:
                        /* arg, IncSP 0 nodes might occur, ignore these */