Branch: refs/heads/rurban/pasm_out-gh989
  Home:   https://github.com/parrot/parrot
  Commit: 566499ace7f0ead6092946aa86733b5484bec7fb
      
https://github.com/parrot/parrot/commit/566499ace7f0ead6092946aa86733b5484bec7fb
  Author: Reini Urban <[email protected]>
  Date:   2014-11-09 (Sun, 09 Nov 2014)

  Changed paths:
    M config/gen/config_h/feature_h.in

  Log Message:
  -----------
  [config] support __builtin_expect LIKELY/UNLIKELY branch optimizations

add EXPECT,LIKELY,UNLIKELY macros to feature.h as in the linux kernel and perl5
probe for __builtin_expect() support in a new auto::expect configure step

Usage: if (UNLIKELY(var == 0)) fail();

Add emacs mode:c support for test_c.in files, and relax the coda test for this.
Should be used in all test_c.in files.


  Commit: daf667ce6e48df6e0db9504f22cbba6f7ad12da7
      
https://github.com/parrot/parrot/commit/daf667ce6e48df6e0db9504f22cbba6f7ad12da7
  Author: Reini Urban <[email protected]>
  Date:   2014-11-09 (Sun, 09 Nov 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/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 include/parrot/interpreter.h
    M lib/Parrot/Test.pm
    M src/interp/api.c
    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: 8cc7fb7d5bdad71b5e34eae99b57c24ec0571874
      
https://github.com/parrot/parrot/commit/8cc7fb7d5bdad71b5e34eae99b57c24ec0571874
  Author: Reini Urban <[email protected]>
  Date:   2014-11-09 (Sun, 09 Nov 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: 0a35efa0026eb68178c12359c624ed36848b5653
      
https://github.com/parrot/parrot/commit/0a35efa0026eb68178c12359c624ed36848b5653
  Author: Reini Urban <[email protected]>
  Date:   2014-11-09 (Sun, 09 Nov 2014)

  Changed paths:
    M lib/Parrot/Test.pm

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


  Commit: 5458a172d97968227e66095edc489a5f534d4b22
      
https://github.com/parrot/parrot/commit/5458a172d97968227e66095edc489a5f534d4b22
  Author: Reini Urban <[email protected]>
  Date:   2014-11-09 (Sun, 09 Nov 2014)

  Changed paths:
    M compilers/imcc/debug.c

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


  Commit: 44335b38b09f591796f840ecc3354d8f867730ce
      
https://github.com/parrot/parrot/commit/44335b38b09f591796f840ecc3354d8f867730ce
  Author: Reini Urban <[email protected]>
  Date:   2014-11-09 (Sun, 09 Nov 2014)

  Changed paths:
    M .gitignore
    M MANIFEST
    M MANIFEST.SKIP

  Log Message:
  -----------
  [cage] update MANIFEST{,.SKIP}, .gitignore


  Commit: 73c4e8d6d3010903894568c73eedb2f5b68df8a2
      
https://github.com/parrot/parrot/commit/73c4e8d6d3010903894568c73eedb2f5b68df8a2
  Author: Reini Urban <[email protected]>
  Date:   2014-11-09 (Sun, 09 Nov 2014)

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

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


  Commit: 67cfaaaa9bf70393c79b8e090c8c73913b09ec49
      
https://github.com/parrot/parrot/commit/67cfaaaa9bf70393c79b8e090c8c73913b09ec49
  Author: Reini Urban <[email protected]>
  Date:   2014-11-09 (Sun, 09 Nov 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


  Commit: 7141d72594dbd71947df9327627290ec9e3f06b7
      
https://github.com/parrot/parrot/commit/7141d72594dbd71947df9327627290ec9e3f06b7
  Author: Reini Urban <[email protected]>
  Date:   2014-11-09 (Sun, 09 Nov 2014)

  Changed paths:
    M compilers/imcc/api.c
    M compilers/imcc/imcc.l
    M compilers/imcc/imclexer.c
    M compilers/imcc/instructions.c
    M compilers/imcc/instructions.h
    M compilers/imcc/main.c
    M frontend/parrot/main.c
    M frontend/parrot2/main.c
    M include/imcc/api.h
    M include/imcc/embed.h
    M src/interp/api.c
    M src/pmc/imccompiler.pmc

  Log Message:
  -----------
  [imcc] rename to set_write_pasm, revamp api

Improve docs of the imcc API

pasm_out:
Pass the outfile path to set_write_pasm, so that we can
initialize it emit_open. Since the lexer doesn't know the outfile name
check for NULL in the lexer called emit_open(). Already initialized earlier
by the frontend.

The new parrot needs to store the outfile for the pasm out api.


Compare: https://github.com/parrot/parrot/compare/566499ace7f0^...7141d72594db
_______________________________________________
http://lists.parrot.org/mailman/listinfo/parrot-commits

Reply via email to