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