[parrot/parrot] 67ba6f: re-add PASM output to imcc, re-add imcpasm tests

GitHub noreply at github.com
Wed Mar 5 16:56:28 UTC 2014


  Branch: refs/heads/rurban/pasm_out
  Home:   https://github.com/parrot/parrot
  Commit: 67ba6f9477b125d08268c17ef3a65de5d4470eb7
      https://github.com/parrot/parrot/commit/67ba6f9477b125d08268c17ef3a65de5d4470eb7
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-03-05 (Wed, 05 Mar 2014)

  Changed paths:
    M .gitignore
    M compilers/imcc/debug.c
    M compilers/imcc/debug.h
    M compilers/imcc/imc.c
    M compilers/imcc/imc.h
    M compilers/imcc/imcc.l
    M compilers/imcc/imclexer.c
    M compilers/imcc/imcparser.c
    M compilers/imcc/instructions.c
    M compilers/imcc/instructions.h
    M compilers/imcc/main.c
    M compilers/imcc/pbc.c
    M compilers/imcc/pbc.h
    M compilers/imcc/reg_alloc.c
    M config/gen/config_h/feature_h.in
    M frontend/parrot/main.c
    M frontend/parrot2/main.c
    M include/imcc/embed.h
    M lib/Parrot/Test.pm
    M src/pmc/imccompiler.pmc
    A t/compilers/imcc/imcpasm/cfg.t
    A t/compilers/imcc/imcpasm/opt0.t
    A t/compilers/imcc/imcpasm/opt1.t
    A t/compilers/imcc/imcpasm/opt2.t
    A t/compilers/imcc/imcpasm/optc.t
    A t/compilers/imcc/imcpasm/pcc.t

  Log Message:
  -----------
  re-add PASM output to imcc, re-add imcpasm tests

one new IMCCompiler api method: set_to_pasm
remove static output in imcc/instructions.c
detect .pasm -o outfile extension
add and fix old t/compilers/imcc/imcpasm/*.t tests and the pir_2*_
  Parrot::Test methods
change Parrot::Test pir_2_pasm method to use -d1000, which is equivalent
  to pasm output, just to stderr.
use new LIKELY/UNLIKELY macros


  Commit: b22e4c65ff2d24c13b3783bdf7338517ab6db4c6
      https://github.com/parrot/parrot/commit/b22e4c65ff2d24c13b3783bdf7338517ab6db4c6
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-03-05 (Wed, 05 Mar 2014)

  Changed paths:
    M ChangeLog
    M compilers/imcc/api.c
    M compilers/imcc/instructions.c
    M frontend/parrot/main.c
    M frontend/parrot2/main.c
    M include/imcc/api.h
    M t/compilers/imcc/imcpasm/opt2.t
    M t/compilers/imcc/imcpasm/optc.t

  Log Message:
  -----------
  enable pasm_out in parrot2, todo failing imcpasm tests

opt2 fails with changed used_once semantics: I0 = 10 is side-effecting, but *can* be removed
if I0 is used only once (GH #1036), ...


  Commit: 911776840bbc7554348ba1f787560f556f1af5ee
      https://github.com/parrot/parrot/commit/911776840bbc7554348ba1f787560f556f1af5ee
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-03-05 (Wed, 05 Mar 2014)

  Changed paths:
    M lib/Parrot/Test.pm

  Log Message:
  -----------
  [test] ignore TEST_PROG_ARGS -O2 for opt1.t tests


  Commit: ebc90dccf39a7cebb1f0085ad5d2a25d1f00585b
      https://github.com/parrot/parrot/commit/ebc90dccf39a7cebb1f0085ad5d2a25d1f00585b
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-03-05 (Wed, 05 Mar 2014)

  Changed paths:
    M compilers/imcc/debug.c

  Log Message:
  -----------
  [cage] overlong line


  Commit: 8378619a318c5744a5adf78aa12352e612d1e225
      https://github.com/parrot/parrot/commit/8378619a318c5744a5adf78aa12352e612d1e225
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-03-05 (Wed, 05 Mar 2014)

  Changed paths:
    M .gitignore
    M MANIFEST.SKIP

  Log Message:
  -----------
  [cage] fix MANIFEST.SKIP, .gitignore


  Commit: a76667970e0bf2692d078769b7b6bd0bb16472c8
      https://github.com/parrot/parrot/commit/a76667970e0bf2692d078769b7b6bd0bb16472c8
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-03-05 (Wed, 05 Mar 2014)

  Changed paths:
    M compilers/imcc/api.c
    M compilers/imcc/debug.c
    M compilers/imcc/instructions.c

  Log Message:
  -----------
  [codingstd] add docs, ...


  Commit: 7ab677a557a20a210f2c4bc452c2cab19b0af496
      https://github.com/parrot/parrot/commit/7ab677a557a20a210f2c4bc452c2cab19b0af496
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-03-05 (Wed, 05 Mar 2014)

  Changed paths:
    M compilers/imcc/main.c
    M include/imcc/embed.h

  Log Message:
  -----------
  [cage] imcc/embed.h

error: nonnull argument references non-pointer operand
with llvm


Compare: https://github.com/parrot/parrot/compare/e846a2cb9f0d...7ab677a557a2


More information about the parrot-commits mailing list