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

[csmith-project/creduce] e69f96: add vector-to-array clang_delta transform



  Branch: refs/heads/llvm-svn-compatible
  Home:   https://github.com/csmith-project/creduce
  Commit: e69f96c9460107eabea76d0dda35a4c5d99b3719
      https://github.com/csmith-project/creduce/commit/e69f96c9460107eabea76d0dda35a4c5d99b3719
  Author: Ori Brostovski <ori@ceemple.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M clang_delta/CMakeLists.txt
    M clang_delta/Makefile.am
    M clang_delta/Makefile.in
    A clang_delta/VectorToArray.cpp
    A clang_delta/VectorToArray.h
    M creduce/creduce.in

  Log Message:
  -----------
  add vector-to-array clang_delta transform


  Commit: a4e29340d705a9d3adc5805aff829c6164e9ee75
      https://github.com/csmith-project/creduce/commit/a4e29340d705a9d3adc5805aff829c6164e9ee75
  Author: Yang Chen <chenyang@cs.utah.edu>
  Date:   2016-07-24 (Sun, 24 Jul 2016)

  Changed paths:
    M clang_delta/CMakeLists.txt
    M clang_delta/Makefile.am
    M clang_delta/Makefile.in
    A clang_delta/VectorToArray.cpp
    A clang_delta/VectorToArray.h
    M creduce/creduce.in

  Log Message:
  -----------
  Merge pull request #108 from oriceemple/old_master_with_v2a_2

add vector-to-array clang_delta transform (Fixed version)


  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.


  Commit: d8ca4abdce1dc6c014bf4af6e809c9ea0ef52436
      https://github.com/csmith-project/creduce/commit/d8ca4abdce1dc6c014bf4af6e809c9ea0ef52436
  Author: Yang Chen <chenyang@cs.utah.edu>
  Date:   2016-07-24 (Sun, 24 Jul 2016)

  Changed paths:
    M creduce/creduce.in

  Log Message:
  -----------
  invoke --remove-unused-var as pass_clang_binsrch

Let's see how it works


  Commit: 4977a968d6c2699f01386dfe80836dfecef20a05
      https://github.com/csmith-project/creduce/commit/4977a968d6c2699f01386dfe80836dfecef20a05
  Author: John Regehr <regehr@cs.utah.edu>
  Date:   2016-08-01 (Mon, 01 Aug 2016)

  Changed paths:
    M clang_delta/ExpressionDetector.cpp

  Log Message:
  -----------
  a small modification that permits us to print the nth value taken by an
expression instead of just the first one, by compiling the transformted code
using different values of __CREDUCE_INSTANCE_NUMBER


  Commit: a881f3bca9c4e73fa343a5ec324187cfc8e89931
      https://github.com/csmith-project/creduce/commit/a881f3bca9c4e73fa343a5ec324187cfc8e89931
  Author: John Regehr <regehr@cs.utah.edu>
  Date:   2016-08-01 (Mon, 01 Aug 2016)

  Changed paths:
    M clang_delta/CMakeLists.txt
    M clang_delta/ExpressionDetector.cpp
    M clang_delta/Makefile.am
    M clang_delta/Makefile.in
    M clang_delta/RemoveUnusedVar.cpp
    M clang_delta/RemoveUnusedVar.h
    A clang_delta/VectorToArray.cpp
    A clang_delta/VectorToArray.h
    M creduce/creduce.in

  Log Message:
  -----------
  Merge branch 'master' into llvm-svn-compatible


Compare: https://github.com/csmith-project/creduce/compare/25a63443ce1b...a881f3bca9c4