[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[csmith-project/creduce] 10a1a3: enable multiple-rewrites for remove-unused-var pas...



  Branch: refs/heads/master
  Home:   https://github.com/csmith-project/creduce
  Commit: 10a1a319526bcf1cc750307736ff12a4127ea6b2
      https://github.com/csmith-project/creduce/commit/10a1a319526bcf1cc750307736ff12a4127ea6b2
  Author: Yang Chen <chenyang@cs.utah.edu>
  Date:   2016-07-24 (Sun, 24 Jul 2016)

  Changed paths:
    M clang_delta/RemoveUnusedVar.cpp
    M clang_delta/RemoveUnusedVar.h

  Log Message:
  -----------
  enable multiple-rewrites for remove-unused-var pass

There are still some issues with group-decls when multiple-rewrites are
enabled, e.g., the pass will generate bad code for "int i, j" if both
i and j are unused. However, I think in practice it may not be a big
issue because when the pass is used as a binsrch-clang-pass from creduce,
it shouldn't be worse than removing one unused var at a time.