00:04:33 Qworkescence [~quad@unaffiliated/quadrescence] has joined #sbcl 00:09:44 -!- Qworkescence [~quad@unaffiliated/quadrescence] has quit [Quit: Leaving] 00:33:44 Quadrescence [~quadbook@unaffiliated/quadrescence] has joined #sbcl 00:57:20 tsuru [~charlie@50.9.237.217] has joined #sbcl 01:22:26 is there something to measure the age of GCed values during GC logging? 01:51:24 -!- antoszka [~antoszka@unaffiliated/antoszka] has quit [Ping timeout: 240 seconds] 02:08:47 Does SBCL schedule any free()s ahead of time? 02:54:50 antoszka [~antoszka@unaffiliated/antoszka] has joined #sbcl 04:54:22 stassats [~stassats@wikipedia/stassats] has joined #sbcl 05:11:41 Quadrescence: SBCL doesn't free. 05:12:56 pkhuong, Do you mean that in the general sense like I meant it? (not necessarily clib free(), but heap deallocation) 05:13:40 doesn't it just mark the whole semi-space as free? 05:14:28 at best, the GC reallocates empty space on top of whatever existed there before. 05:15:09 My point is, if SBCL can decide on some object's extent, can it just allocate the object on some part of the heap, keep a pointer on the stack, and then deallocate once that ptr is popped? 05:15:10 and allocating new space is just bumping a pointer? 05:15:48 Quadrescence: only via stack allocation. 05:16:55 I guess premature deallocation could also slow things down. Maybe it was Appel who talked about this in the late 80s or something 05:17:24 Quadrescence: if your objects are short-lived, the generational GC will be happy 05:18:06 I should convince Henry Baker to write SBCL's collector. I bet he would. 05:19:56 that would be awesome. 05:20:23 yeah. I'd like to see the constant factors for Appel's thesis on modern architectures. 05:20:45 Back then already, it needed around 6x the actual live set to amortize GC. 05:23:39 stassats` [~stassats@wikipedia/stassats] has joined #sbcl 05:25:43 -!- stassats [~stassats@wikipedia/stassats] has quit [Ping timeout: 252 seconds] 05:38:11 -!- Quadrescence [~quadbook@unaffiliated/quadrescence] has quit [Ping timeout: 252 seconds] 06:15:59 happy mailman-and-death-to-the-big-compiler-lock day 06:17:10 oh my, the summer is gone 06:21:40 -!- redline6561 [~redline65@li69-162.members.linode.com] has quit [Read error: Operation timed out] 06:22:05 redline6561 [~redline65@li69-162.members.linode.com] has joined #sbcl 06:24:59 wow! 07:11:41 -!- ASau [~user@93-80-104-193.broadband.corbina.ru] has quit [Quit: off] 07:54:28 attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has joined #sbcl 07:59:47 nikodemus [~nikodemus@cs181063174.pp.htv.fi] has joined #sbcl 07:59:52 -!- ChanServ has set mode +o nikodemus 08:00:25 morning 08:00:53 sdemarre [~serge@91.176.86.170] has joined #sbcl 08:20:09 rich! rich beyond your wildest dreams! 08:29:48 -!- tsuru [~charlie@50.9.237.217] has quit [Read error: Operation timed out] 08:30:05 tsuru [~charlie@50.9.237.217] has joined #sbcl 08:30:59 -!- pchrist_ [~spirit@gentoo/developer/pchrist] has quit [Ping timeout: 258 seconds] 08:32:06 pchrist [~spirit@gentoo/developer/pchrist] has joined #sbcl 08:44:23 -!- MikeSeth [~me@unaffiliated/mikeseth] has quit [Read error: Operation timed out] 08:45:45 MikeSeth [~me@174-143-244-95.static.cloud-ips.com] has joined #sbcl 08:55:22 hlavaty [~user@91-65-217-112-dynip.superkabel.de] has joined #sbcl 08:57:10 -!- DGASAU [~user@91.218.144.129] has quit [Remote host closed the connection] 08:57:33 -!- hlavaty [~user@91-65-217-112-dynip.superkabel.de] has quit [Read error: Connection reset by peer] 09:00:28 hlavaty [~user@91-65-217-112-dynip.superkabel.de] has joined #sbcl 09:00:31 DGASAU [~user@91.218.144.129] has joined #sbcl 09:40:00 -!- stassats` [~stassats@wikipedia/stassats] has quit [*.net *.split] 09:40:02 -!- Xof [~crhodes@158.223.51.79] has quit [*.net *.split] 09:40:03 -!- Inode [~inode@time.uk.chromedpork.net] has quit [*.net *.split] 09:40:59 stassats` [~stassats@wikipedia/stassats] has joined #sbcl 09:42:55 Xof [~crhodes@158.223.51.79] has joined #sbcl 09:42:56 Inode [~inode@time.uk.chromedpork.net] has joined #sbcl 09:42:56 -!- leguin.freenode.net has set mode +o Xof 09:44:36 -!- nikodemus [~nikodemus@cs181063174.pp.htv.fi] has quit [Quit: This computer has gone to sleep] 09:55:17 nikodemus [~nikodemus@cs181063174.pp.htv.fi] has joined #sbcl 09:55:17 -!- ChanServ has set mode +o nikodemus 10:02:17 hargettp [~hargettp@pool-71-174-130-252.bstnma.east.verizon.net] has joined #sbcl 10:02:27 -!- nikodemus [~nikodemus@cs181063174.pp.htv.fi] has quit [Quit: This computer has gone to sleep] 10:07:34 -!- hargettp [~hargettp@pool-71-174-130-252.bstnma.east.verizon.net] has quit [Quit: Linkinus - http://linkinus.com] 10:51:47 nikodemus [~nikodemus@cs181063174.pp.htv.fi] has joined #sbcl 10:51:47 -!- ChanServ has set mode +o nikodemus 10:59:27 hargettp [~hargettp@pool-71-174-130-252.bstnma.east.verizon.net] has joined #sbcl 11:01:52 -!- nikodemus [~nikodemus@cs181063174.pp.htv.fi] has quit [Quit: Leaving] 11:08:49 -!- hargettp [~hargettp@pool-71-174-130-252.bstnma.east.verizon.net] has quit [Quit: Leaving...] 11:09:41 hargettp [~hargettp@pool-71-174-130-252.bstnma.east.verizon.net] has joined #sbcl 11:23:44 -!- darkf [~darkf_dix@unaffiliated/darkf] has quit [Quit: =3] 11:40:30 -!- hargettp [~hargettp@pool-71-174-130-252.bstnma.east.verizon.net] has quit [Quit: Leaving...] 11:44:40 -!- tsuru [~charlie@50.9.237.217] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 13:13:16 tsuru [~user@c-68-53-57-241.hsd1.tn.comcast.net] has joined #sbcl 13:39:10 homie [~levgue@xdsl-78-35-187-97.netcologne.de] has joined #sbcl 13:46:29 leuler [~user@p54902F08.dip.t-dialin.net] has joined #sbcl 14:45:27 leuler` [~user@p54902F08.dip.t-dialin.net] has joined #sbcl 14:46:00 -!- leuler` [~user@p54902F08.dip.t-dialin.net] has quit [Client Quit] 14:46:20 -!- leuler [~user@p54902F08.dip.t-dialin.net] has quit [Quit: ERC Version 5.1.2 $Revision: 1.796.2.6 $ (IRC client for Emacs)] 14:47:21 leuler [~user@p54902F08.dip.t-dialin.net] has joined #sbcl 14:49:55 -!- sdemarre [~serge@91.176.86.170] has quit [Ping timeout: 260 seconds] 14:50:43 Qworkescence [~quad@unaffiliated/quadrescence] has joined #sbcl 14:52:08 -!- hlavaty [~user@91-65-217-112-dynip.superkabel.de] has quit [Read error: Connection reset by peer] 14:52:23 hlavaty [~user@91-65-217-112-dynip.superkabel.de] has joined #sbcl 15:06:18 Re IR2, I meant stuff like . sub/cmp are fused (well, the cmp is elided), and add/array-ref are fused as well. 15:19:14 -!- DGASAU [~user@91.218.144.129] has quit [Remote host closed the connection] 15:21:16 DGASAU [~user@91.218.144.129] has joined #sbcl 15:46:00 rpg [~rpg@173-8-98-161-Minnesota.hfc.comcastbusiness.net] has joined #sbcl 15:53:19 -!- homie [~levgue@xdsl-78-35-187-97.netcologne.de] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 16:05:00 -!- hlavaty [~user@91-65-217-112-dynip.superkabel.de] has quit [Read error: Connection reset by peer] 16:05:18 hlavaty [~user@91-65-217-112-dynip.superkabel.de] has joined #sbcl 16:17:01 sdemarre [~serge@91.176.86.170] has joined #sbcl 16:18:35 The result is convincing. 16:41:15 And this looks like an opportunity to add hundreds of VOPs and rules to the poor compiler. 16:45:43 I was going to say... 16:46:10 ... it's either an opportunity to standardize our naming scheme and description of capabilities across backends, or the beginning of an even bigger mess :) 17:15:46 -!- sdemarre [~serge@91.176.86.170] has quit [Quit: Leaving.] 17:16:25 sdemarre [~serge@91.176.86.170] has joined #sbcl 17:25:38 myeah. Still not sure if I want to do this IR2 thing iteratively, or just tile the tree, *once*. 17:28:44 not sure that standardisation will have much of a payoff. 18:34:48 -!- Qworkescence [~quad@unaffiliated/quadrescence] has quit [Ping timeout: 240 seconds] 18:38:24 slyrus_ [~chatzilla@173-228-44-88.dsl.static.sonic.net] has joined #sbcl 18:44:49 -!- MikeSeth [~me@174-143-244-95.static.cloud-ips.com] has quit [Changing host] 18:44:49 MikeSeth [~me@unaffiliated/mikeseth] has joined #sbcl 18:50:47 I'm pretty sure we can execute large rulesets efficiently; so I'll go with a non-iterative (or only a little) approach, and we can just enumerate/generate more cases when it matters. 19:07:16 -!- stassats` [~stassats@wikipedia/stassats] has quit [Ping timeout: 264 seconds] 20:17:13 edgar-rft [~user@HSI-KBW-109-192-059-240.hsi6.kabel-badenwuerttemberg.de] has joined #sbcl 20:23:29 -!- sdemarre [~serge@91.176.86.170] has quit [Ping timeout: 245 seconds] 20:42:30 -!- rpg [~rpg@173-8-98-161-Minnesota.hfc.comcastbusiness.net] has quit [Quit: rpg] 21:01:04 ASau [~user@93-80-104-193.broadband.corbina.ru] has joined #sbcl 21:04:42 prxq [~mommer@mnhm-5f75c7ce.pool.mediaWays.net] has joined #sbcl 21:05:49 rpg [~rpg@173-8-98-161-Minnesota.hfc.comcastbusiness.net] has joined #sbcl 21:12:14 -!- rpg [~rpg@173-8-98-161-Minnesota.hfc.comcastbusiness.net] has quit [Quit: rpg] 21:30:52 Qworkescence [~quad@unaffiliated/quadrescence] has joined #sbcl 21:54:47 -!- prxq [~mommer@mnhm-5f75c7ce.pool.mediaWays.net] has quit [Quit: Leaving] 22:02:35 -!- Qworkescence [~quad@unaffiliated/quadrescence] has quit [Read error: Connection reset by peer] 22:03:03 Qworkescence [~quad@unaffiliated/quadrescence] has joined #sbcl 22:14:03 -!- tsuru [~user@c-68-53-57-241.hsd1.tn.comcast.net] has quit [Ping timeout: 252 seconds] 22:29:05 -!- edgar-rft [~user@HSI-KBW-109-192-059-240.hsi6.kabel-badenwuerttemberg.de] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 22:33:58 -!- leuler [~user@p54902F08.dip.t-dialin.net] has quit [Quit: ERC Version 5.1.2 $Revision: 1.796.2.6 $ (IRC client for Emacs)] 23:10:25 rpg [~rpg@216.243.156.16.real-time.com] has joined #sbcl 23:51:32 -!- Qworkescence [~quad@unaffiliated/quadrescence] has quit [Quit: Leaving] 23:52:08 -!- slyrus_ [~chatzilla@173-228-44-88.dsl.static.sonic.net] has quit [Ping timeout: 258 seconds] 23:53:41 -!- DGASAU [~user@91.218.144.129] has quit [Remote host closed the connection] 23:56:16 DGASAU [~user@91.218.144.129] has joined #sbcl