Perl 6 - the future is here, just unevenly distributed

IRC log for #parrot, 2014-02-27

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:02 kid51 joined #parrot
00:26 kid51_ joined #parrot
01:36 benabik joined #parrot
02:03 FROGGS__ joined #parrot
02:34 dalek parrot/rurban/imccflags: e04a749 | rurban++ | frontend/parrot/main.c:
02:34 dalek parrot/rurban/imccflags: [imcc] fix parrot_old -d flags
02:34 dalek parrot/rurban/imccflags:
02:34 dalek parrot/rurban/imccflags: missed undo the shift
02:34 dalek parrot/rurban/imccflags: review: https://github.com/parrot/parrot/commit/e04a7496d8
02:45 Chirag_ joined #parrot
03:16 l3l1p joined #parrot
03:29 rurban1 joined #parrot
03:30 rurban1 Working on fixing -O2. just fixed used_once() eliminiation for side-effecting ops
03:41 l3l1p joined #parrot
03:48 dalek parrot/rurban/imccO2: f32525e | rurban++ | / (6 files):
03:48 dalek parrot/rurban/imccO2: [imcc] fix -O2 used_once: keep side-effecting ops #1036
03:48 dalek parrot/rurban/imccO2:
03:48 dalek parrot/rurban/imccO2: allow used_once elimination only for purely functional ops
03:48 dalek parrot/rurban/imccO2: without side-effects.
03:48 dalek parrot/rurban/imccO2: Fixes t/compilers/imcc/reg/alloc.t test 2 alligator 2 - r9629
03:48 dalek parrot/rurban/imccO2:       t/compilers/imcc/reg/spill_old.t test 1 bug \#32996
03:48 dalek parrot/rurban/imccO2: and some more.
03:48 dalek parrot/rurban/imccO2:
03:48 dalek parrot/rurban/imccO2: set ITPUREFUNC in the parser, as this is the best place to find them:
03:48 dalek parrot/rurban/imccO2: logical un_op and null; artithmetic bin_op and assign_op
03:48 dalek parrot/rurban/imccO2: review: https://github.com/parrot/parrot/commit/f32525e974
03:52 l3l1p joined #parrot
04:23 dalek parrot/rurban/imccflags: 4758059 | rurban++ | / (13 files):
04:23 dalek parrot/rurban/imccflags: [imcc] enable -O[12p] options again
04:23 dalek parrot/rurban/imccflags:
04:23 dalek parrot/rurban/imccflags: Rename imcc_set_debug_api() to imcc_set_flags_api() to set
04:23 dalek parrot/rurban/imccflags: verbosity, debug flags and optimizer flags at once.
04:23 dalek parrot/rurban/imccflags:
04:23 dalek parrot/rurban/imccflags: Remove unused internal imcc->IMCC_DEBUG flags.
04:23 dalek parrot/rurban/imccflags:
04:23 dalek parrot/rurban/imccflags: -v prints now also the optimizer_level.
04:23 dalek parrot/rurban/imccflags:
04:23 dalek parrot/rurban/imccflags: Document internal imcc_set_verbosity() as unused.
04:23 dalek parrot/rurban/imccflags:
04:23 dalek parrot/rurban/imccflags: Makefile: add testOp, disable testexec (unused)
04:23 dalek parrot/rurban/imccflags:
04:23 dalek parrot/rurban/imccflags: Add missing documentation to docs/running.pod and docs/binaries/parrot.pod
04:23 dalek parrot/rurban/imccflags: which is essentially the same. docs/running.pod should include more high-level
04:23 dalek parrot/rurban/imccflags: info. Remove gcdebug runcore documentation (unused).
04:23 dalek parrot/rurban/imccflags:
04:23 dalek parrot/rurban/imccflags: Fix enabling parrot --imcc-debug flags.
04:23 dalek parrot/rurban/imccflags:
04:23 dalek parrot/rurban/imccflags: Add Parrot_imcc_dflags and Parrot_imcc_opt_flags enums to include/imcc/api.h
04:23 dalek parrot/rurban/imccflags: for the frontends.
04:23 dalek parrot/rurban/imccflags:
04:23 dalek parrot/rurban/imccflags: Mark t/op/calling.t test 63 as failing with -O1. (TODO)
04:23 dalek parrot/rurban/imccflags: This is a bad test, assuming an unoptimized layout.
04:23 dalek parrot/rurban/imccflags: review: https://github.com/parrot/parrot/commit/4758059e51
04:23 dalek parrot/rurban/imccflags: 2ede3c1 | rurban++ | t/op/calling.t:
04:23 dalek parrot/rurban/imccflags: [imcc] TODO t/op/calling.t test 63 with -O1
04:23 dalek parrot/rurban/imccflags:
04:23 dalek parrot/rurban/imccflags: bad test
04:23 dalek parrot/rurban/imccflags: review: https://github.com/parrot/parrot/commit/2ede3c1ec3
04:23 dalek parrot/rurban/imccflags: 04c9fb9 | rurban++ | / (3 files):
04:23 dalek parrot/rurban/imccflags: [imcc] adjust documentation for optim options
04:23 dalek parrot/rurban/imccflags: review: https://github.com/parrot/parrot/commit/04c9fb967e
04:23 dalek parrot/rurban/imccflags: b817ae6 | rurban++ | t/fullharness:
04:23 dalek parrot/rurban/imccflags: [test] add -O1 to fulltest targets
04:23 dalek parrot/rurban/imccflags:
04:23 dalek parrot/rurban/imccflags: t/fullharness runs now -O1 also, -O2 not yet
04:23 dalek parrot/rurban/imccflags: review: https://github.com/parrot/parrot/commit/b817ae6bde
04:23 dalek parrot/rurban/imccflags: 7861d39 | rurban++ | t/pharness/02-get_test_prog_args.t:
04:23 dalek parrot/rurban/imccflags: [test] disable --run-exec test in t/pharness/02-get_test_prog_args.t
04:23 dalek parrot/rurban/imccflags:
04:23 dalek parrot/rurban/imccflags: this option is disabled
04:23 dalek parrot/rurban/imccflags: review: https://github.com/parrot/parrot/commit/7861d39d01
04:28 l3l1p joined #parrot
04:39 dalek parrot: b9616b8 | rurban++ | / (7 files):
04:39 dalek parrot: [imcc] add imcc flags to the refactored API and use it in parrot_old (again)
04:39 dalek parrot:
04:39 dalek parrot: parrot_old -y works fine now.
04:39 dalek parrot: Also re-enable symbolic api_flags by including the relevant headers.
04:39 dalek parrot: Issue [GH #1033]
04:39 dalek parrot:
04:39 dalek parrot: Add old imcc optim flags as Parrot_trace_flags, but the optimizations
04:39 dalek parrot: are not yet passed through
04:39 dalek parrot: review: https://github.com/parrot/parrot/commit/b9616b8a85
04:39 dalek parrot: a67ff1c | rurban++ | / (2 files):
04:39 dalek parrot: [imcc] add more flags to parrot: -y -E -a
04:39 dalek parrot:
04:39 dalek parrot: re-enable some old flags now in parrot2 also [GH #1033].
04:39 dalek parrot: Also re-enable symbolic api_flags by including the relevant headers.
04:39 dalek parrot: review: https://github.com/parrot/parrot/commit/a67ff1cd33
04:39 dalek parrot: f446380 | rurban++ | / (2 files):
04:39 dalek parrot: [GH #1035] require -a parrot arg for .pasm files
04:39 dalek parrot:
04:39 dalek parrot: add -a to all .pasm file invocations, as temporary parrot
04:39 dalek parrot: does not accept .pasm without -a set.
04:39 dalek parrot: review: https://github.com/parrot/parrot/commit/f4463806e7
04:39 dalek parrot: 9dfe4a4 | rurban++ | frontend/parrot2/main.c:
04:39 dalek parrot: relax mandatory parrot -a requirement
04:39 dalek parrot:
04:39 dalek parrot: check each argument for .pasm as in parrot_old, and set the
04:39 dalek parrot: have_pasm_file flag (i.e. -a) then automatically.
04:39 dalek parrot:
04:39 dalek parrot: broke t/pmc/sub.t and t/src/checkdepend.t
04:39 dalek parrot: review: https://github.com/parrot/parrot/commit/9dfe4a4e05
04:39 dalek parrot: 05e0d98 | rurban++ | config/gen/makefiles/root.in:
04:39 dalek parrot: add new parrot.h deps for checkdepend.t
04:39 dalek parrot:
04:39 dalek parrot: The 2 frontends include now all parrot.h headers,
04:39 dalek parrot: not just a subset.
04:39 dalek parrot: review: https://github.com/parrot/parrot/commit/05e0d98663
04:39 dalek parrot: 3f583ff | rurban++ | t/src/checkdepend.t:
04:39 dalek parrot: [docs] improve checkdepend.t SYNOPSIS
04:39 dalek parrot: review: https://github.com/parrot/parrot/commit/3f583ff0f9
04:39 dalek parrot: 6537151 | rurban++ | frontend/parrot (3 files):
04:39 dalek parrot: [docs] parrot* -h: replace runcore gcdebug by subprof
04:39 dalek parrot: review: https://github.com/parrot/parrot/commit/65371511c2
04:39 dalek parrot: 93a3905 | rurban++ | / (10 files):
04:39 dalek parrot: [imcc] add imcc_debug flags to Parrot_debug_flags, docs
04:39 dalek parrot:
04:39 dalek parrot: revamp --imcc-debug, improve --help-debug
04:39 dalek parrot: remove gcdebug runcore references in the docs
04:39 dalek parrot: remove run-exec references in harness
04:39 dalek parrot: leave out the imcc PBC compiler options (unused)
04:39 dalek parrot:
04:39 dalek parrot: TODO: yydebug == PARROT_IMCC_PARSER
04:39 dalek parrot: review: https://github.com/parrot/parrot/commit/93a39051aa
04:39 dalek parrot: 4d02cc7 | rurban++ | / (6 files):
04:39 dalek parrot: [imcc] merge yydebug with imccflags, init pasm and pir compilers
04:39 dalek parrot:
04:39 dalek parrot: we need to init both compilers to fix t/pmc/sub.t
04:40 dalek parrot: simplify imcc_set_debug_api: only take imccflags, and also call imcc_set_verbosity on -v
04:40 dalek parrot: shift public PARROT_IMCC_* flags by 16 to private imcc->debug
04:40 dalek parrot: enable -v (imcc->verbose)
04:40 dalek parrot: use PARROT_IMCC_PARSER for imcc yydebug flag
04:40 dalek parrot:
04:40 dalek parrot: TODO: imccflags do not yet arrive in imcc
04:40 dalek parrot: review: https://github.com/parrot/parrot/commit/4d02cc759d
04:40 dalek parrot: 4758059 | rurban++ | / (13 files):
04:40 dalek parrot: [imcc] enable -O[12p] options again
04:40 dalek parrot:
04:40 dalek parrot: Rename imcc_set_debug_api() to imcc_set_flags_api() to set
04:40 dalek parrot: verbosity, debug flags and optimizer flags at once.
04:40 dalek parrot:
04:40 dalek parrot: Remove unused internal imcc->IMCC_DEBUG flags.
04:40 dalek parrot:
04:40 dalek parrot: -v prints now also the optimizer_level.
04:40 dalek parrot:
04:40 dalek parrot: Document internal imcc_set_verbosity() as unused.
04:40 dalek parrot:
04:40 dalek parrot: Makefile: add testOp, disable testexec (unused)
04:40 dalek parrot:
04:40 dalek parrot: Add missing documentation to docs/running.pod and docs/binaries/parrot.pod
04:40 dalek parrot: which is essentially the same. docs/running.pod should include more high-level
04:40 dalek parrot: info. Remove gcdebug runcore documentation (unused).
04:40 dalek parrot:
04:40 dalek parrot: Fix enabling parrot --imcc-debug flags.
04:40 dalek parrot:
04:40 dalek parrot: Add Parrot_imcc_dflags and Parrot_imcc_opt_flags enums to include/imcc/api.h
04:40 dalek parrot: for the frontends.
04:40 dalek parrot:
04:40 dalek parrot: Mark t/op/calling.t test 63 as failing with -O1. (TODO)
04:40 dalek parrot: This is a bad test, assuming an unoptimized layout.
04:40 dalek parrot: review: https://github.com/parrot/parrot/commit/4758059e51
04:40 dalek parrot: 2ede3c1 | rurban++ | t/op/calling.t:
04:40 dalek parrot: [imcc] TODO t/op/calling.t test 63 with -O1
04:40 dalek parrot:
04:40 dalek parrot: bad test
04:40 dalek parrot: review: https://github.com/parrot/parrot/commit/2ede3c1ec3
04:42 dalek joined #parrot
04:44 dalek parrot: 74055e5 | rurban++ | / (6 files):
04:44 dalek parrot: [imcc] fix -O2 used_once: keep side-effecting ops #1036
04:44 dalek parrot:
04:44 dalek parrot: allow used_once elimination only for purely functional ops
04:44 dalek parrot: without side-effects.
04:44 dalek parrot: Fixes t/compilers/imcc/reg/alloc.t test 2 alligator 2 - r9629
04:44 dalek parrot:       t/compilers/imcc/reg/spill_old.t test 1 bug \#32996
04:44 dalek parrot: and some more.
04:44 dalek parrot:
04:44 dalek parrot: set ITPUREFUNC in the parser, as this is the best place to find them:
04:44 dalek parrot: logical un_op and null; artithmetic bin_op and assign_op
04:44 dalek parrot: review: https://github.com/parrot/parrot/commit/74055e5f25
04:44 dalek parrot: 8dc451c | rurban++ | ChangeLog:
04:44 dalek parrot: ChangeLog: add fix for GH #1036
04:44 dalek parrot: review: https://github.com/parrot/parrot/commit/8dc451c3fa
04:49 Chirag_ joined #parrot
04:51 travis-ci joined #parrot
04:51 travis-ci [travis-ci] parrot/parrot#952 (master - 7861d39 : Reini Urban): The build is still failing.
04:51 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/c​ompare/acc6f5281719...7861d39d0108
04:51 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/19704590
04:51 travis-ci left #parrot
04:56 l3l1p joined #parrot
05:03 travis-ci joined #parrot
05:03 travis-ci [travis-ci] parrot/parrot#953 (master - 0ff8b80 : Reini Urban): The build is still failing.
05:03 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/c​ompare/7861d39d0108...0ff8b803e9be
05:03 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/19704615
05:03 travis-ci left #parrot
05:16 travis-ci joined #parrot
05:16 travis-ci [travis-ci] parrot/parrot#954 (master - 8dc451c : Reini Urban): The build is still failing.
05:16 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/c​ompare/0ff8b803e9be...8dc451c3faa7
05:16 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/19704791
05:16 travis-ci left #parrot
06:40 dalek parrot/rurban/imccO2: 3abde38 | rurban++ | compilers/imcc/ (3 files):
06:40 dalek parrot/rurban/imccO2: [imcc] better ins debug printing
06:40 dalek parrot/rurban/imccO2:
06:40 dalek parrot/rurban/imccO2: do not only print the ins ptr, also the name and args.
06:40 dalek parrot/rurban/imccO2: review: https://github.com/parrot/parrot/commit/3abde385d3
06:54 dalek parrot/rurban/imccO2: ad94004 | rurban++ | compilers/imcc/optimizer.c:
06:54 dalek parrot/rurban/imccO2: [imcc] fixup: more ins debug printing
06:54 dalek parrot/rurban/imccO2: review: https://github.com/parrot/parrot/commit/ad94004b33
06:54 dalek parrot/rurban/imccO2: 385caf8 | rurban++ | compilers/imcc/optimizer.c:
06:54 dalek parrot/rurban/imccO2: [imcc] fixup: optimizer comments
06:54 dalek parrot/rurban/imccO2:
06:54 dalek parrot/rurban/imccO2: do not be overly excited about optimizer features.
06:54 dalek parrot/rurban/imccO2: review: https://github.com/parrot/parrot/commit/385caf8f59
06:55 dalek parrot/rurban/imccO2: 980ad41 | rurban++ | compilers/imcc/ (3 files):
06:55 dalek parrot/rurban/imccO2: [imcc] better ins debug printing
06:55 dalek parrot/rurban/imccO2:
06:55 dalek parrot/rurban/imccO2: do not only print the ins ptr, also the name and args.
06:55 dalek parrot/rurban/imccO2:
06:55 dalek parrot/rurban/imccO2: shorter optimizer comments:
06:55 dalek parrot/rurban/imccO2: do not be overly excited about optimizer features.
06:55 dalek parrot/rurban/imccO2: review: https://github.com/parrot/parrot/commit/980ad41392
06:59 dalek parrot/rurban/imccO2: 93fbe9c | rurban++ | compilers/imcc/optimizer.c:
06:59 dalek parrot/rurban/imccO2: [imcc] fixup ins print
06:59 dalek parrot/rurban/imccO2: review: https://github.com/parrot/parrot/commit/93fbe9c804
06:59 dalek parrot/rurban/imccO2: 8c3d312 | rurban++ | compilers/imcc/ (3 files):
06:59 dalek parrot/rurban/imccO2: [imcc] better ins debug printing
06:59 dalek parrot/rurban/imccO2:
06:59 dalek parrot/rurban/imccO2: do not only print the ins ptr, also the name and args.
06:59 dalek parrot/rurban/imccO2:
06:59 dalek parrot/rurban/imccO2: shorter optimizer comments:
06:59 dalek parrot/rurban/imccO2: do not be overly excited about optimizer features.
06:59 dalek parrot/rurban/imccO2: review: https://github.com/parrot/parrot/commit/8c3d3125b5
07:41 webart joined #parrot
07:52 FROGGS joined #parrot
08:12 rurban1 joined #parrot
09:22 denis_boyun joined #parrot
09:56 denis_boyun joined #parrot
10:00 Maddingue joined #parrot
10:29 TonyC joined #parrot
11:01 Chirag_ joined #parrot
11:06 Chirag__ joined #parrot
11:10 denis_boyun joined #parrot
11:19 mtk joined #parrot
13:46 rurban1 joined #parrot
14:12 awwaiid joined #parrot
14:38 dalek parrot/rurban/imccO2: 966d9c2 | rurban++ | compilers/imcc/ (2 files):
14:38 dalek parrot/rurban/imccO2: [imcc] WIP attempt to fix #1039
14:38 dalek parrot/rurban/imccO2:
14:38 dalek parrot/rurban/imccO2: but the ins->op (the op ptr) appears now later in emit_pbc
14:38 dalek parrot/rurban/imccO2: review: https://github.com/parrot/parrot/commit/966d9c2260
14:59 rurban1 joined #parrot
15:22 Coke I didn't get back to rm_pasm last night; definitely by the weekend.
15:26 webart left #parrot
15:27 sorear joined #parrot
15:29 rurban It's not really urgent. I doubt it will help us a lot. imcc -O2 will have a big impact. Almost done
15:30 rurban And I'm thinking of bringing the old jit in. It *is* scalable if you know how
15:31 dalek parrot: bd22970 | rurban++ | / (2 files):
15:31 dalek parrot: [test] TODO remaining failing -O1 nci tests [GH #1037]
15:31 dalek parrot:
15:31 dalek parrot: mark the 4 failing -O1 nci tests as TODO
15:31 dalek parrot: review: https://github.com/parrot/parrot/commit/bd22970ad5
15:31 dalek parrot: 4c4858f | rurban++ | compilers/imcc/ (3 files):
15:31 dalek parrot: [imcc] better ins debug printing
15:31 dalek parrot:
15:31 dalek parrot: do not only print the ins ptr, also the name and args.
15:31 dalek parrot:
15:31 dalek parrot: shorter optimizer comments:
15:31 dalek parrot: do not be overly excited about optimizer features.
15:31 dalek parrot: review: https://github.com/parrot/parrot/commit/4c4858f286
15:45 rurban Nice, did too much work lately: /tmp/ccoW3G7S.s: Assembler messages:
15:45 rurban /tmp/ccoW3G7S.s: Fatal error: can't write /home/rurban/.ccache/4/2/4dcce8d78aa80ec​2cf3a2826704ca8-691574.o.tmp.reini.4561: No space left on device
15:48 Coke rurban - oh, I expect little help from a performance standpoint, more from a maintenance standpoint.
15:49 Coke oh - and it probably still needs someone to simplify the grammar, because I took the route of ripping out pasm invocation everywhere, but it's still buried in IMCC's lexer.
16:04 travis-ci joined #parrot
16:04 travis-ci [travis-ci] parrot/parrot#955 (master - 4c4858f : Reini Urban): The build is still failing.
16:04 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/c​ompare/8dc451c3faa7...4c4858f28628
16:04 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/19737428
16:04 travis-ci left #parrot
16:06 rurban I think I'll need a few hours cleaning up my harddisc
16:15 awwaiid joined #parrot
16:18 rurban ands smolder still reacts horribly
16:34 Coke smolder replacement still on my backlog.
16:51 rurban if the pasm argument is just maintainership I'd rather keep it. e.g. pbc_disassemble prints pasm only. I need pbc_disassemble to check -O1 and -O2
16:52 rurban to check if the optimizations are sound or not.
16:59 FROGGS2 joined #parrot
17:00 FROGGS2 jnthn : I can do that once I'm at home
17:01 FROGGS2 jnthn : does that mean you're not doing my homework either? :p
17:42 FROGGS joined #parrot
17:43 FROGGS2 ww :/
17:44 Coke rurban: I don't care if the branch gets applied at this point or not.
17:49 benabik joined #parrot
17:51 rurban -O1 is stable now, fixed the last bug. -O2 also soon
18:10 dalek parrot: 85a7952 | rurban++ | compilers/imcc/ (3 files):
18:10 dalek parrot: [imcc] micro optimizations
18:10 dalek parrot:
18:10 dalek parrot: ask for DEBUG_OPT1 & imcc->debug before doing 3 calls
18:10 dalek parrot: inline imcc_vfprintf
18:10 dalek parrot: review: https://github.com/parrot/parrot/commit/85a7952872
18:10 dalek parrot: 2ac3fbf | rurban++ | / (4 files):
18:11 dalek parrot: [immc] Fixed -O1. Special-case get_global for branch_cond_loop_swap [GH #1037]
18:11 dalek parrot:
18:11 dalek parrot: See https://github.com/parrot/parrot/issues/1037 for the nci problem.
18:11 dalek parrot: I couldn't see any logical problem with the attempted optimization
18:11 dalek parrot:
18:11 dalek parrot: add I0,1 vs inc I0 tested ok.
18:11 dalek parrot: just a get_global_p with if_p_ic P4,out converted to unless_p_ic P4,loop
18:11 dalek parrot: was problematic, so we skip optimizing such loops.
18:11 dalek parrot: get_global has no type attached, so we need to STREQ
18:11 dalek parrot:
18:11 dalek parrot: added a IMCC_debug DEBUG_OPT1 notice for this case.
18:11 dalek parrot: review: https://github.com/parrot/parrot/commit/2ac3fbf6f0
18:11 dalek parrot/rurban/imccO2: 104966b | rurban++ | compilers/imcc/ (2 files):
18:11 dalek parrot/rurban/imccO2: [imcc] WIP attempt to fix #1039
18:11 dalek parrot/rurban/imccO2:
18:11 dalek parrot/rurban/imccO2: but the ins->op (the op ptr) appears now later in emit_pbc
18:11 dalek parrot/rurban/imccO2: review: https://github.com/parrot/parrot/commit/104966bf4f
18:28 bluescreen joined #parrot
18:36 Coke https://github.com/parrot/parrot/issues/870 has a lot of Commit has since been removed from the repository and is no longer available. that disturbs me a bit. (was it a commit in a branch that got merged or something?)
18:36 rurban -O1 is roughly 3.7% faster than -O0, which includes the compile and run-time. Normally you'd split the longer-time and get faster run-times
18:37 rurban the longer compile-time
18:44 rurban Published the benchmark numbers at https://github.com/parrot/parrot/​issues/1037#issuecomment-36274524
18:45 rurban -O2 is not that spectacular with our benchmarks, even if pre-compiled
18:46 travis-ci joined #parrot
18:46 travis-ci [travis-ci] parrot/parrot#956 (master - 2ac3fbf : Reini Urban): The build is still failing.
18:46 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/c​ompare/4c4858f28628...2ac3fbf6f03d
18:46 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/19748828
18:46 travis-ci left #parrot
18:48 rurban Coke: it was called rurban/gh870-pmc_class
18:48 rurban 4fa3d40e50ff151 and 04d2ffcb5d618efb9
18:48 rurban just 2 commits, which I refactored over time
19:21 rurban1 joined #parrot
19:55 TonyC joined #parrot
20:01 rurban1 joined #parrot
20:02 denisboyun joined #parrot
20:08 dalek parrot/rurban/imccO2: 8272ff1 | rurban++ | / (7 files):
20:08 dalek parrot/rurban/imccO2: [imcc cage] move IMCC_debug_ins to debug.c, remove unused DEBUG_ defs
20:08 dalek parrot/rurban/imccO2:
20:08 dalek parrot/rurban/imccO2: also do not fatalize -O2 GH 1039 empty ins->op, just warn
20:08 dalek parrot/rurban/imccO2: review: https://github.com/parrot/parrot/commit/8272ff13fb
20:12 drift joined #parrot
20:56 dalek parrot/rurban/imccO2: 2308b20 | rurban++ | compilers/imcc/ (2 files):
20:56 dalek parrot/rurban/imccO2: [imcc] Fix most -O2 errors, restore ins2->op on failed const propag.
20:56 dalek parrot/rurban/imccO2:
20:56 dalek parrot/rurban/imccO2: IMCC_subst_constants may return ok with an empty ins.
20:56 dalek parrot/rurban/imccO2: Restore the old ins2->op ptr then.
20:56 dalek parrot/rurban/imccO2: If !ok also restore the symregs.
20:56 dalek parrot/rurban/imccO2:
20:56 dalek parrot/rurban/imccO2: Remaining -O2 fails:
20:56 dalek parrot/rurban/imccO2: /compilers/imcc/syn/macro.t      (Wstat: 512 Tests: 42 Failed: 2)
20:56 dalek parrot/rurban/imccO2:   Failed tests:  10-11
20:56 dalek parrot/rurban/imccO2:   Non-zero exit status: 2
20:56 dalek parrot/rurban/imccO2: t/op/calling.t                    (Wstat: 512 Tests: 104 Failed: 2)
20:56 dalek parrot/rurban/imccO2:   Failed tests:  30, 36
20:56 dalek parrot/rurban/imccO2:   Non-zero exit status: 2
20:56 dalek parrot/rurban/imccO2: t/op/exit.t                       (Wstat: 256 Tests: 9 Failed: 1)
20:56 dalek parrot/rurban/imccO2:   Failed test:  6
20:56 dalek parrot/rurban/imccO2:   Non-zero exit status: 1
20:56 dalek parrot/rurban/imccO2: t/op/jitn.t                       (Wstat: 256 Tests: 14 Failed: 1)
20:56 dalek parrot/rurban/imccO2:   Failed test:  13
20:56 dalek parrot/rurban/imccO2:   Non-zero exit status: 1
20:56 dalek parrot/rurban/imccO2: t/op/lexicals.t                   (Wstat: 256 Tests: 54 Failed: 1)
20:56 dalek parrot/rurban/imccO2:   Failed test:  42
20:56 dalek parrot/rurban/imccO2:   Non-zero exit status: 1
20:56 dalek parrot/rurban/imccO2: t/pmc/io.t                        (Wstat: 1024 Tests: 35 Failed: 4)
20:56 dalek parrot/rurban/imccO2:   Failed tests:  3-4, 13-14
20:56 dalek parrot/rurban/imccO2:   Non-zero exit status: 4
20:56 dalek parrot/rurban/imccO2: t/pmc/nci.t                       (Wstat: 256 Tests: 61 Failed: 1)
20:56 dalek parrot/rurban/imccO2:   Failed test:  50
20:56 dalek parrot/rurban/imccO2:   Non-zero exit status: 1
20:56 dalek parrot/rurban/imccO2: t/pmc/os.t                        (Wstat: 512 Tests: 36 Failed: 2)
20:56 dalek parrot/rurban/imccO2:   Failed tests:  3, 5
20:56 dalek parrot/rurban/imccO2:   Non-zero exit status: 2
20:56 dalek parrot/rurban/imccO2: Files=207, Tests=7199, 72 wallclock secs ( 1.46 usr  0.49 sys + 32.52 cusr 24.70 csys = 59.17 CPU)
20:56 dalek parrot/rurban/imccO2: Result: FAIL
20:56 dalek parrot/rurban/imccO2: review: https://github.com/parrot/parrot/commit/2308b20060
21:35 rurban1 joined #parrot
21:37 dalek parrot/rurban/imccO2: 64dc724 | rurban++ | compilers/imcc/ (2 files):
21:37 dalek parrot/rurban/imccO2: [imcc] Fix most -O2 errors, restore ins2->op on failed const propag.
21:37 dalek parrot/rurban/imccO2:
21:37 dalek parrot/rurban/imccO2: IMCC_subst_constants may return ok with an empty ins.
21:37 dalek parrot/rurban/imccO2: Restore the old ins2->op ptr then.
21:37 dalek parrot/rurban/imccO2: If !ok also restore the symregs.
21:37 dalek parrot/rurban/imccO2:  See GH #1039
21:37 dalek parrot/rurban/imccO2:
21:37 dalek parrot/rurban/imccO2: Remaining -O2 fails:
21:37 dalek parrot/rurban/imccO2: /compilers/imcc/syn/macro.t      (Wstat: 512 Tests: 42 Failed: 2)
21:37 dalek parrot/rurban/imccO2:   Failed tests:  10-11
21:37 dalek parrot/rurban/imccO2:   Non-zero exit status: 2
21:37 dalek parrot/rurban/imccO2: t/op/calling.t                    (Wstat: 512 Tests: 104 Failed: 2)
21:37 dalek parrot/rurban/imccO2:   Failed tests:  30, 36
21:37 dalek parrot/rurban/imccO2:   Non-zero exit status: 2
21:37 dalek parrot/rurban/imccO2: t/op/exit.t                       (Wstat: 256 Tests: 9 Failed: 1)
21:37 dalek parrot/rurban/imccO2:   Failed test:  6
21:37 dalek parrot/rurban/imccO2:   Non-zero exit status: 1
21:37 dalek parrot/rurban/imccO2: t/op/jitn.t                       (Wstat: 256 Tests: 14 Failed: 1)
21:37 dalek parrot/rurban/imccO2:   Failed test:  13
21:37 dalek parrot/rurban/imccO2:   Non-zero exit status: 1
21:37 dalek parrot/rurban/imccO2: t/op/lexicals.t                   (Wstat: 256 Tests: 54 Failed: 1)
21:37 dalek parrot/rurban/imccO2:   Failed test:  42
21:37 dalek parrot/rurban/imccO2:   Non-zero exit status: 1
21:37 dalek parrot/rurban/imccO2: t/pmc/io.t                        (Wstat: 1024 Tests: 35 Failed: 4)
21:37 dalek parrot/rurban/imccO2:   Failed tests:  3-4, 13-14
21:37 dalek parrot/rurban/imccO2:   Non-zero exit status: 4
21:37 dalek parrot/rurban/imccO2: t/pmc/nci.t                       (Wstat: 256 Tests: 61 Failed: 1)
21:37 dalek parrot/rurban/imccO2:   Failed test:  50
21:37 dalek parrot/rurban/imccO2:   Non-zero exit status: 1
21:38 dalek parrot/rurban/imccO2: t/pmc/os.t                        (Wstat: 512 Tests: 36 Failed: 2)
21:38 dalek parrot/rurban/imccO2:   Failed tests:  3, 5
21:38 dalek parrot/rurban/imccO2:   Non-zero exit status: 2
21:38 dalek parrot/rurban/imccO2: Files=207, Tests=7199, 72 wallclock secs ( 1.46 usr  0.49 sys + 32.52 cusr 24.70 csys = 59.17 CPU)
21:38 dalek parrot/rurban/imccO2: Result: FAIL
21:38 dalek parrot/rurban/imccO2: review: https://github.com/parrot/parrot/commit/64dc724861
21:52 dalek parrot/rurban/imccO2: ab85cac | rurban++ | compilers/imcc/optimizer.c:
21:52 dalek parrot/rurban/imccO2: [imcc] fix more -O2 errors, found but empty => delete ins
21:52 dalek parrot/rurban/imccO2:
21:52 dalek parrot/rurban/imccO2: On some constant propagation on (mostly arithmetic or param) ops,
21:52 dalek parrot/rurban/imccO2: the ins can be safely deleted. GH #1039
21:52 dalek parrot/rurban/imccO2:
21:52 dalek parrot/rurban/imccO2: This fixed:
21:53 dalek parrot/rurban/imccO2: t/compilers/imcc/syn/macro.t 10-11
21:53 dalek parrot/rurban/imccO2: t/pmc/io.t 13-14
21:53 dalek parrot/rurban/imccO2: t/op/lexicals.t 42
21:53 dalek parrot/rurban/imccO2:
21:53 dalek parrot/rurban/imccO2: but broke: t/pmc/exception-old.t 19
21:53 dalek parrot/rurban/imccO2: review: https://github.com/parrot/parrot/commit/ab85cac847
21:53 rurban down to 10 broken -O2 tests for now. some more analysis and then single tickets and TODOs
22:01 dalek parrot/rurban/imccO2: d05a883 | rurban++ | compilers/imcc/pbc.c:
22:01 dalek parrot/rurban/imccO2: [imcc] change emit_pbc !ins->op warnings to fatal again
22:01 dalek parrot/rurban/imccO2:
22:01 dalek parrot/rurban/imccO2: closing GH #1039
22:01 dalek parrot/rurban/imccO2: all ops treated by -O2 constant propagation are now properly set
22:01 dalek parrot/rurban/imccO2: review: https://github.com/parrot/parrot/commit/d05a883165
22:06 dalek parrot: 104966b | rurban++ | compilers/imcc/ (2 files):
22:06 dalek parrot: [imcc] WIP attempt to fix #1039
22:06 dalek parrot:
22:06 dalek parrot: but the ins->op (the op ptr) appears now later in emit_pbc
22:06 dalek parrot: review: https://github.com/parrot/parrot/commit/104966bf4f
22:06 dalek parrot: 8272ff1 | rurban++ | / (7 files):
22:06 dalek parrot: [imcc cage] move IMCC_debug_ins to debug.c, remove unused DEBUG_ defs
22:06 dalek parrot:
22:06 dalek parrot: also do not fatalize -O2 GH 1039 empty ins->op, just warn
22:06 dalek parrot: review: https://github.com/parrot/parrot/commit/8272ff13fb
22:06 dalek parrot: 64dc724 | rurban++ | compilers/imcc/ (2 files):
22:06 dalek parrot: [imcc] Fix most -O2 errors, restore ins2->op on failed const propag.
22:06 dalek parrot:
22:06 dalek parrot: IMCC_subst_constants may return ok with an empty ins.
22:06 dalek parrot: Restore the old ins2->op ptr then.
22:06 dalek parrot: If !ok also restore the symregs.
22:07 dalek parrot:  See GH #1039
22:07 dalek parrot:
22:07 dalek parrot: Remaining -O2 fails:
22:07 dalek parrot: /compilers/imcc/syn/macro.t      (Wstat: 512 Tests: 42 Failed: 2)
22:07 dalek parrot:   Failed tests:  10-11
22:07 dalek parrot:   Non-zero exit status: 2
22:07 dalek parrot: t/op/calling.t                    (Wstat: 512 Tests: 104 Failed: 2)
22:07 dalek parrot:   Failed tests:  30, 36
22:07 dalek parrot:   Non-zero exit status: 2
22:07 dalek parrot: t/op/exit.t                       (Wstat: 256 Tests: 9 Failed: 1)
22:07 dalek parrot:   Failed test:  6
22:07 dalek parrot:   Non-zero exit status: 1
22:07 dalek parrot: t/op/jitn.t                       (Wstat: 256 Tests: 14 Failed: 1)
22:07 dalek parrot:   Failed test:  13
22:07 dalek parrot:   Non-zero exit status: 1
22:07 dalek parrot: t/op/lexicals.t                   (Wstat: 256 Tests: 54 Failed: 1)
22:07 dalek parrot:   Failed test:  42
22:07 dalek parrot:   Non-zero exit status: 1
22:07 dalek parrot: t/pmc/io.t                        (Wstat: 1024 Tests: 35 Failed: 4)
22:07 dalek parrot:   Failed tests:  3-4, 13-14
22:07 dalek parrot:   Non-zero exit status: 4
22:07 dalek parrot: t/pmc/nci.t                       (Wstat: 256 Tests: 61 Failed: 1)
22:07 dalek parrot:   Failed test:  50
22:07 dalek parrot:   Non-zero exit status: 1
22:07 dalek parrot: t/pmc/os.t                        (Wstat: 512 Tests: 36 Failed: 2)
22:07 dalek parrot:   Failed tests:  3, 5
22:07 dalek parrot:   Non-zero exit status: 2
22:07 dalek parrot: Files=207, Tests=7199, 72 wallclock secs ( 1.46 usr  0.49 sys + 32.52 cusr 24.70 csys = 59.17 CPU)
22:07 dalek parrot: Result: FAIL
22:07 dalek parrot: review: https://github.com/parrot/parrot/commit/64dc724861
22:07 dalek parrot: ab85cac | rurban++ | compilers/imcc/optimizer.c:
22:07 dalek parrot: [imcc] fix more -O2 errors, found but empty => delete ins
22:07 dalek parrot:
22:07 dalek parrot: On some constant propagation on (mostly arithmetic or param) ops,
22:07 dalek parrot: the ins can be safely deleted. GH #1039
22:07 dalek parrot:
22:07 dalek parrot: This fixed:
22:07 dalek parrot: t/compilers/imcc/syn/macro.t 10-11
22:07 dalek parrot: t/pmc/io.t 13-14
22:07 dalek parrot: t/op/lexicals.t 42
22:07 dalek parrot:
22:07 dalek parrot: but broke: t/pmc/exception-old.t 19
22:07 dalek parrot: review: https://github.com/parrot/parrot/commit/ab85cac847
22:07 dalek parrot: d05a883 | rurban++ | compilers/imcc/pbc.c:
22:07 dalek parrot: [imcc] change emit_pbc !ins->op warnings to fatal again
22:07 dalek parrot:
22:07 dalek parrot: closing GH #1039
22:07 dalek parrot: all ops treated by -O2 constant propagation are now properly set
22:07 dalek parrot: review: https://github.com/parrot/parrot/commit/d05a883165
22:07 dalek parrot: d835140 | rurban++ | ChangeLog:
22:07 dalek parrot: ChangeLog: add GH #1039 -O2 line
22:07 dalek parrot: review: https://github.com/parrot/parrot/commit/d83514063e
22:23 travis-ci joined #parrot
22:23 travis-ci [travis-ci] parrot/parrot#957 (master - d835140 : Reini Urban): The build is still failing.
22:23 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/c​ompare/2ac3fbf6f03d...d83514063e6d
22:23 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/19763958
22:23 travis-ci left #parrot
22:53 rurban1 joined #parrot
23:11 Psyche^ joined #parrot
23:33 kid51 joined #parrot

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced