@@ -354,14 +354,14 @@ var passes = [...]pass{
354
354
{name : "writebarrier" , fn : writebarrier , required : true }, // expand write barrier ops
355
355
{name : "insert resched checks" , fn : insertLoopReschedChecks ,
356
356
disabled : objabi .Preemptibleloops_enabled == 0 }, // insert resched checks in loops.
357
- {name : "tighten" , fn : tighten }, // move values closer to their uses
358
357
{name : "lower" , fn : lower , required : true },
359
358
{name : "lowered cse" , fn : cse },
360
359
{name : "elim unread autos" , fn : elimUnreadAutos },
361
360
{name : "lowered deadcode" , fn : deadcode , required : true },
362
361
{name : "checkLower" , fn : checkLower , required : true },
363
362
{name : "late phielim" , fn : phielim },
364
363
{name : "late copyelim" , fn : copyelim },
364
+ {name : "tighten" , fn : tighten }, // move values closer to their uses
365
365
{name : "phi tighten" , fn : phiTighten },
366
366
{name : "late deadcode" , fn : deadcode },
367
367
{name : "critical" , fn : critical , required : true }, // remove critical edges
@@ -406,8 +406,6 @@ var passOrder = [...]constraint{
406
406
{"nilcheckelim" , "fuse" },
407
407
// nilcheckelim relies on opt to rewrite user nil checks
408
408
{"opt" , "nilcheckelim" },
409
- // tighten should happen before lowering to avoid splitting naturally paired instructions such as CMP/SET
410
- {"tighten" , "lower" },
411
409
// tighten will be most effective when as many values have been removed as possible
412
410
{"generic deadcode" , "tighten" },
413
411
{"generic cse" , "tighten" },
0 commit comments