00:06:31 -!- Bike [~Glossina@67-5-206-237.ptld.qwest.net] has quit [Ping timeout: 264 seconds] 00:08:12 Bike [~Glossina@174-25-45-160.ptld.qwest.net] has joined #sbcl 00:18:37 LiamH [~none@96.231.225.69] has joined #sbcl 00:40:02 Quadresce_ [~quad@unaffiliated/quadrescence] has joined #sbcl 00:42:33 -!- Quadrescence [~quad@unaffiliated/quadrescence] has quit [Ping timeout: 240 seconds] 00:43:44 -!- Quadresce_ is now known as Quadrescence 00:52:13 Snamich [~Snamich@netblock-68-183-229-245.dslextreme.com] has joined #sbcl 01:54:15 Almost got my new MAP-ALLOCATED-OBJECTS working! Turns out that I'd not completely handled the case for weak-pointers, but otherwise it seems okay, if a little inefficient and potentially-consy. 01:54:36 And there's a bit of a race condition involving closing allocation regions while walking over the page tables. 01:55:43 Other than that, though, I'm much happier with my new implementation than with the old one. Mainly because I can follow the logic involved in the new one. (-: 02:35:07 Okay, using --no-sysinit --no-userinit prevents quicklisp from loading, and brings the output of (ROOM) closer to the ballpark that I was expecting... 02:40:35 Bike_ [~Glossina@71-34-75-216.ptld.qwest.net] has joined #sbcl 02:43:14 -!- Bike [~Glossina@174-25-45-160.ptld.qwest.net] has quit [Ping timeout: 252 seconds] 02:43:47 -!- Bike_ is now known as Bike 03:10:04 -!- nyef_ [~nyef@pool-70-109-140-43.cncdnh.east.myfairpoint.net] has quit [Quit: G'night all.] 03:15:09 -!- LiamH [~none@96.231.225.69] has quit [Ping timeout: 252 seconds] 03:21:59 LiamH [~none@96.231.225.69] has joined #sbcl 03:49:06 attila_lendvai [~attila_le@92.46.25.151] has joined #sbcl 03:49:06 -!- attila_lendvai [~attila_le@92.46.25.151] has quit [Changing host] 03:49:07 attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has joined #sbcl 04:09:35 -!- LiamH [~none@96.231.225.69] has quit [Quit: Leaving.] 04:24:32 -!- yacks [~py@180.151.36.168] has quit [Ping timeout: 256 seconds] 04:25:45 yacks [~py@180.151.36.168] has joined #sbcl 04:33:47 pranavrc [~pranavrc@122.174.17.250] has joined #sbcl 04:33:47 -!- pranavrc [~pranavrc@122.174.17.250] has quit [Changing host] 04:33:47 pranavrc [~pranavrc@unaffiliated/pranavrc] has joined #sbcl 04:39:33 -!- Bike [~Glossina@71-34-75-216.ptld.qwest.net] has quit [Ping timeout: 240 seconds] 04:45:26 Bike [~Glossina@71-34-75-216.ptld.qwest.net] has joined #sbcl 04:54:17 -!- Bike [~Glossina@71-34-75-216.ptld.qwest.net] has quit [Quit: Reconnecting] 04:59:38 -!- gor[e] [~svr@79.165.187.105] has quit [Ping timeout: 252 seconds] 05:00:08 Bike [~Glossina@71-34-75-216.ptld.qwest.net] has joined #sbcl 05:02:12 Fare [fare@nat/google/x-loveegwchwocxdtx] has joined #sbcl 05:03:59 sdemarre [~serge@91.176.207.57] has joined #sbcl 05:04:34 Bike_ [~Glossina@71-34-75-216.ptld.qwest.net] has joined #sbcl 05:06:47 gor[e] [~svr@79.165.187.105] has joined #sbcl 05:06:48 -!- Bike [~Glossina@71-34-75-216.ptld.qwest.net] has quit [Ping timeout: 252 seconds] 05:07:53 -!- Bike_ is now known as Bike 05:07:53 -!- Bike [~Glossina@71-34-75-216.ptld.qwest.net] has quit [Client Quit] 05:18:10 -!- sdemarre [~serge@91.176.207.57] has quit [Ping timeout: 272 seconds] 05:19:37 -!- psilord [~psilord@c-69-180-173-249.hsd1.mn.comcast.net] has quit [Quit: Leaving.] 05:19:49 Bike [~Glossina@67-5-216-221.ptld.qwest.net] has joined #sbcl 05:24:10 Bike_ [~Glossina@67-5-216-221.ptld.qwest.net] has joined #sbcl 05:27:07 -!- Bike [~Glossina@67-5-216-221.ptld.qwest.net] has quit [Ping timeout: 246 seconds] 05:27:23 -!- Bike_ is now known as Bike 05:32:44 -!- pranavrc [~pranavrc@unaffiliated/pranavrc] has quit [Quit: Ping timeout: ] 05:33:05 prxq [~mommer@mnhm-4d011065.pool.mediaWays.net] has joined #sbcl 05:55:16 -!- Strigoides [~owen@114-134-0-86.lightwire.co.nz] has quit [Ping timeout: 260 seconds] 06:10:50 -!- Fare [fare@nat/google/x-loveegwchwocxdtx] has quit [Remote host closed the connection] 06:14:08 -!- Krystof [~user@81.174.155.115] has quit [Read error: Operation timed out] 06:35:41 Krystof [~user@81.174.155.115] has joined #sbcl 06:35:42 -!- ChanServ has set mode +o Krystof 06:38:24 akovalenko [~user@195.18.46.21] has joined #sbcl 07:08:55 ehaliewicz [~user@50-0-51-11.dsl.static.sonic.net] has joined #sbcl 07:09:23 -!- Bike [~Glossina@67-5-216-221.ptld.qwest.net] has quit [Quit: tire] 07:11:33 -!- ASau` is now known as ASau 07:27:24 -!- yacks [~py@180.151.36.168] has quit [Ping timeout: 268 seconds] 07:29:19 yacks [~py@180.151.36.168] has joined #sbcl 08:00:14 stassats [~stassats@wikipedia/stassats] has joined #sbcl 08:23:19 -!- ehaliewicz [~user@50-0-51-11.dsl.static.sonic.net] has quit [Ping timeout: 264 seconds] 08:26:55 -!- yacks [~py@180.151.36.168] has quit [Ping timeout: 260 seconds] 09:09:20 yacks [~py@180.151.36.168] has joined #sbcl 09:29:55 rudi_ [~rudi@1x-193-157-254-120.uio.no] has joined #sbcl 09:30:27 -!- rudi_ is now known as rudi 09:33:12 -!- scymtym_ [~user@ip-5-147-116-166.unitymediagroup.de] has quit [Ping timeout: 264 seconds] 10:15:21 If I tell SBCL that a variable will be a type S, which is a disjoint union of types P, Q, and R, will ETYPECASE be at all efficient? 10:15:41 or, rather, will SBCL do anything smart? 10:30:02 Quadrescence: ues 10:30:03 yes 10:30:21 great 10:30:30 typecase will eliminate cases that can't happen because of type declaration 10:30:44 typecase itself won't, the compiler will 10:32:02 okay, now suppose the cases in the typecase are maybe known to happen, that is, the cases in the typecase are P, Q, and R (and the compiler knows the value is S), will there be any optimized dispatch, or will it just be TYPEP calls? 10:32:47 (ideally what I'm looking for is an O(1) lookup and not O(N)) 10:33:05 it's just typep calls 10:33:42 I see. I guess I can try to write my own dispatcher then. 10:34:01 Quadrescence: How many cases do you have really? 10:34:24 loke, not very many but it is a general facility where such dispatches could be in tight loops 10:34:46 but anyway, the average number of cases might be 3-4 10:34:48 Quadrescence: use generic functions? They should be pretty well optimised? 10:35:01 at least the code is usually cleaner 10:35:49 Maybe if there was a GENERIC-LABELS i would, otherwise I need the lexical environment 10:36:42 -!- Quadrescence [~quad@unaffiliated/quadrescence] has quit [Read error: Connection reset by peer] 10:37:04 Quadrescence [~quad@unaffiliated/quadrescence] has joined #sbcl 10:37:20 Not sure if this got through: [03:35.49] Maybe if there was a GENERIC-LABELS i would, otherwise I need the lexical environment 10:42:49 one of the summer of code proposals is integrating more jump tables 10:43:04 typecase on sufficiently simple types would be a decent application 10:43:27 Krystof, my particular application is frozen structure types 10:51:13 and is it usually lexically known what the type is at the point of function call? 10:51:28 or is there some call-site imbalance? 10:52:33 Krystof, it should always be known in my case, unless someone violates a contract, but for what i'm writing, it's their fault if they get it wrong 10:54:02 (in other words, ideally, the "E" in "ETYPECASE" should actually be a compile time error, but I understand why that can't be) 10:54:13 (in this particular application, that is) 10:57:09 ok. So if your dispatcher function is inline, then /usually/ sbcl can elide the typecase completely 10:58:38 that is, if your function looks like (declaim (inline foo-dispatch)) (defun foo-dispatch (x) (etypecase x (p (foo-p x)) (q (foo-q x)) (r (foo-r x)))), then if sbcl can prove that in a call (foo-dispatch z) z is typep q, there will be no dispatch at all 10:58:53 Krystof, sorry, I meant that the compiler will know the type is S, it will not know if it is P, Q, R. 10:59:25 will the human know? 10:59:43 no (if they did, they ought to not write the dispatch at all!) 11:00:07 (except I take that back, the dispatch might be packaged up in some function) 11:00:42 you're mostly out of luck, then 11:01:39 Why so? If the compiler/user know it's of type S, which implies it must be P, Q, or R, then doing type-of on the value, and jumping to P, Q, or R should be more efficient than chain-testing via TYPEP. 11:02:05 type-of can be hideously expensive 11:02:25 Krystof, even for structures? 11:02:33 for your particular case of three structure types, you might be right, but in general, no 11:02:45 right, i agree in general 11:03:04 what I mean by "you're out of luck" is "you get to implement it yourself rather than have the compiler do it for you" 11:03:20 right, okay 11:04:07 What kinds of things does SBCL optimize into jump tables, if anything? 11:06:17 -!- akovalenko [~user@195.18.46.21] has quit [Ping timeout: 256 seconds] 11:12:35 -!- attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has quit [Read error: Connection reset by peer] 11:13:58 foreignFunction [~niksaak@ip-4761.sunline.net.ua] has joined #sbcl 11:18:20 attila_lendvai [~attila_le@92.47.251.154] has joined #sbcl 11:18:20 -!- attila_lendvai [~attila_le@92.47.251.154] has quit [Changing host] 11:18:21 attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has joined #sbcl 11:18:42 Quadrescence: well, what's a "jump table"? 11:19:03 I mean, (funcall (gethash (type-of s) *table*) s) is a jump table 11:19:51 as I recall, nothing at the moment is directly optimized into a small array lookup, though as I say there is a GSoC project description for that and I think pkhuong (as always) has some code 11:23:11 Krystof, yes, i wasn't sure if something like simple CASEs were turned into constant time tables 11:25:21 nope 11:30:50 IIRC pkhuong has some code that does that 11:31:42 pranavrc [~pranavrc@122.174.21.243] has joined #sbcl 11:31:43 -!- pranavrc [~pranavrc@122.174.21.243] has quit [Changing host] 11:31:43 pranavrc [~pranavrc@unaffiliated/pranavrc] has joined #sbcl 11:40:41 anyway, i suppose i should sleep. pkhuong, if you have some relevant stuff, leave me a memo/minion/email please 11:40:44 thanks all 11:40:48 -!- Quadrescence [~quad@unaffiliated/quadrescence] has quit [Quit: This computer has gone to sleep] 11:43:19 -!- attila_lendvai is now known as attila_lendvai1 11:44:33 -!- attila_lendvai1 is now known as attila_lendvai 11:50:02 grumpy_cat [~pl@81-18-213-39.static.chello.pl] has joined #sbcl 11:52:38 -!- attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has quit [Quit: Leaving.] 11:52:52 attila_lendvai [~attila_le@92.47.251.154] has joined #sbcl 11:52:52 -!- attila_lendvai [~attila_le@92.47.251.154] has quit [Changing host] 11:52:52 attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has joined #sbcl 11:55:22 -!- attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has quit [Remote host closed the connection] 11:55:34 attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has joined #sbcl 11:55:55 -!- attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has quit [Client Quit] 12:23:21 LiamH [~none@129-2-129-147.wireless.umd.edu] has joined #sbcl 12:25:14 attila_lendvai [~attila_le@92.47.251.154] has joined #sbcl 12:25:14 -!- attila_lendvai [~attila_le@92.47.251.154] has quit [Changing host] 12:25:14 attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has joined #sbcl 12:30:07 minion: memo for Quadrescence: http://www.sbcl.org/gsoc2013/ideas/#sec-2.2 12:30:07 Remembered. I'll tell Quadrescence when he/she/it next speaks. 12:31:43 -!- drmeister [~drmeister@pool-173-59-25-70.phlapa.fios.verizon.net] has quit [Remote host closed the connection] 12:36:26 drmeister [~drmeister@pool-173-59-25-70.phlapa.fios.verizon.net] has joined #sbcl 12:42:02 -!- drmeister [~drmeister@pool-173-59-25-70.phlapa.fios.verizon.net] has quit [Remote host closed the connection] 13:05:48 drmeister [~drmeister@166.137.84.183] has joined #sbcl 13:09:12 -!- flip214 [~marek@unaffiliated/flip214] has quit [Ping timeout: 264 seconds] 13:12:33 -!- attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has quit [Quit: Leaving.] 13:13:05 flip214 [~marek@86.59.100.100] has joined #sbcl 13:13:05 -!- flip214 [~marek@86.59.100.100] has quit [Changing host] 13:13:05 flip214 [~marek@unaffiliated/flip214] has joined #sbcl 13:13:41 -!- drmeister [~drmeister@166.137.84.183] has quit [Remote host closed the connection] 13:14:57 -!- LiamH [~none@129-2-129-147.wireless.umd.edu] has quit [Quit: Leaving.] 13:21:35 edgar-rft [~GOD@HSI-KBW-149-172-63-75.hsi13.kabel-badenwuerttemberg.de] has joined #sbcl 13:27:40 tsuru`` [~charlie@adsl-74-179-25-6.bna.bellsouth.net] has joined #sbcl 13:29:18 -!- tsuru` [~charlie@adsl-74-179-25-242.bna.bellsouth.net] has quit [Ping timeout: 245 seconds] 13:31:17 -!- yacks [~py@180.151.36.168] has quit [Ping timeout: 245 seconds] 13:32:16 drmeister [~drmeister@farnsworth.chem.temple.edu] has joined #sbcl 13:32:16 yacks [~py@180.151.36.168] has joined #sbcl 13:35:05 wbooze [~wbooze@xdsl-78-35-152-219.netcologne.de] has joined #sbcl 13:45:30 angavrilov [~angavrilo@217.71.227.190] has joined #sbcl 13:49:43 -!- drmeister [~drmeister@farnsworth.chem.temple.edu] has quit [Remote host closed the connection] 13:53:39 -!- rudi [~rudi@1x-193-157-254-120.uio.no] has quit [Quit: Textual IRC Client: http://www.textualapp.com/] 13:54:51 drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has joined #sbcl 13:59:02 sdsl [~sdsl@5.254.132.207] has joined #sbcl 14:02:50 -!- sdsl [~sdsl@5.254.132.207] has left #sbcl 14:14:47 -!- drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has quit [Read error: Connection reset by peer] 14:15:16 drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has joined #sbcl 14:16:26 -!- drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has quit [Remote host closed the connection] 14:16:49 psilord [~psilord@23-25-144-220-static.hfc.comcastbusiness.net] has joined #sbcl 14:20:43 -!- grumpy_cat is now known as p_l|omoikane 14:27:46 drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has joined #sbcl 14:29:58 drmeiste_ [~drmeister@farnsworth.chem.temple.edu] has joined #sbcl 14:30:56 nyef [~nyef@pool-70-109-140-43.cncdnh.east.myfairpoint.net] has joined #sbcl 14:31:06 G'morning all. 14:33:17 -!- drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has quit [Ping timeout: 252 seconds] 14:37:31 It's feedback request time again. http://repo.or.cz/w/sbcl/nyef.git/shortlog/refs/heads/room-fixes has my current implementation of MAP-ALLOCATED-OBJECTS. It's using generic math a bit too much for my tastes, has only been lightly tested, and there's a bit of a concurrency issue in dealing with the GC page table, but the basic approach seems workable to me. I'm not sure what, if anything, can be done about the concurrent page-tabl 14:37:31 e access thing, but does the rest of the approach seem appropriate to everyone? 14:44:40 -!- drmeiste_ [~drmeister@farnsworth.chem.temple.edu] has quit [Remote host closed the connection] 14:47:57 nyef: (< page-bytes-used gencgc-card-bytes) <- <= ? 14:48:14 (rather than <) 14:50:05 -!- pranavrc [~pranavrc@unaffiliated/pranavrc] has quit [Ping timeout: 256 seconds] 14:51:52 drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has joined #sbcl 14:52:52 If page-bytes-used is gencgc-card-bytes then it could be the first page of a contiguous region and there be an object straddling the page boundary. 14:54:38 If an object straddles the page boundary, and we don't account for it, we end up with an overrun on the range that gets picked up by MAP-OBJECTS-IN-RANGE. 14:56:11 If the test were <= then it would always be true anyway, as no page can have more than gencgc-card-bytes used. 14:58:24 pranavrc [~pranavrc@unaffiliated/pranavrc] has joined #sbcl 15:00:09 oh, right. 15:00:11 psilord1 [~psilord@23-25-144-217-static.hfc.comcastbusiness.net] has joined #sbcl 15:01:54 -!- psilord [~psilord@23-25-144-220-static.hfc.comcastbusiness.net] has quit [Ping timeout: 264 seconds] 15:05:02 If that's the only thing you've flagged so far, it must be in okay shape. (-: 15:06:20 I wouldn't even call what I did skimming. 15:06:37 but it looks much better than what we currently have 15:07:18 ... It'd be hard not to look much better than what I started from. Eesh. 15:07:21 -!- Krystof [~user@81.174.155.115] has quit [Ping timeout: 276 seconds] 15:11:10 Okay, I should be able to test the new version on a PPC and a SPARC tomorrow, see how it compares with the current abomination. 15:11:37 I'll probably let it sit for a little while after that before trying to file any more of the rough edges off. 15:12:03 But it could plausibly get merged next week. 15:12:55 Krystof [~user@81.174.155.115] has joined #sbcl 15:12:55 -!- ChanServ has set mode +o Krystof 15:17:51 leuler [~user@p548F969B.dip0.t-ipconnect.de] has joined #sbcl 15:25:38 -!- tsuru`` [~charlie@adsl-74-179-25-6.bna.bellsouth.net] has quit [Remote host closed the connection] 15:25:54 tsuru`` [~charlie@adsl-74-179-25-6.bna.bellsouth.net] has joined #sbcl 16:01:13 -!- |3b| [foobar@cpe-72-177-66-41.austin.res.rr.com] has quit [Remote host closed the connection] 16:21:53 -!- drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has quit [Ping timeout: 240 seconds] 16:27:04 drmeister [~drmeister@farnsworth.chem.temple.edu] has joined #sbcl 16:38:31 attila_lendvai [~attila_le@92.47.251.154] has joined #sbcl 16:38:31 -!- attila_lendvai [~attila_le@92.47.251.154] has quit [Changing host] 16:38:32 attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has joined #sbcl 16:39:00 -!- psilord1 [~psilord@23-25-144-217-static.hfc.comcastbusiness.net] has quit [Ping timeout: 272 seconds] 16:55:28 |3b| [foobar@cpe-72-177-66-41.austin.res.rr.com] has joined #sbcl 16:58:55 -!- attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has quit [Quit: Leaving.] 17:05:11 -!- drmeister [~drmeister@farnsworth.chem.temple.edu] has quit [Remote host closed the connection] 17:09:25 drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has joined #sbcl 17:09:31 -!- drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has quit [Remote host closed the connection] 17:34:25 -!- yacks [~py@180.151.36.168] has quit [Ping timeout: 246 seconds] 17:39:24 Quadrescence [~quad@unaffiliated/quadrescence] has joined #sbcl 17:45:27 drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has joined #sbcl 17:50:03 -!- drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has quit [Remote host closed the connection] 17:53:05 drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has joined #sbcl 17:54:47 -!- drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has quit [Remote host closed the connection] 17:56:16 -!- leuler [~user@p548F969B.dip0.t-ipconnect.de] has quit [Quit: ERC Version 5.1.2 $Revision: 1.796.2.6 $ (IRC client for Emacs)] 17:56:50 drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has joined #sbcl 17:59:25 -!- drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has quit [Remote host closed the connection] 18:03:00 psilord [~psilord@23-25-144-217-static.hfc.comcastbusiness.net] has joined #sbcl 18:06:10 -!- pranavrc [~pranavrc@unaffiliated/pranavrc] has quit [Remote host closed the connection] 18:14:51 *stassats* can't quite understand what :load-if means 18:19:20 loke_ [~loke@203.127.16.194] has joined #sbcl 18:20:59 -!- loke [~loke@203.127.16.194] has quit [Ping timeout: 268 seconds] 18:31:11 drmeister [~drmeister@farnsworth.chem.temple.edu] has joined #sbcl 18:32:49 stassats: In a VOP definition? 18:32:53 yes 18:33:10 It's fairly rare to see, isn't it? 18:33:30 i see it quite often 18:33:39 *stassats* tries to break something which uses it and see what happens 18:34:28 Bike [~Glossina@67-5-216-221.ptld.qwest.net] has joined #sbcl 18:35:17 I think it might be for preventing loading a parameter from (or saving a result to) storage which is an "alternate" SC to the declared valid SC. 18:36:33 Seems plausible to me from a quick examination of a small handful of use-cases. 18:49:24 MOV RAX, [RBP-72] MOV [RBP-72], RAX is an interesting twist 18:50:31 stassats, that's a no-op, right? well, it clobbers RAX 18:50:31 Quadrescence, memo from pkhuong: http://www.sbcl.org/gsoc2013/ideas/#sec-2.2 18:51:41 that only happens for functions with 11 arguments 18:51:42 scymtym_ [~user@ip-5-147-116-166.unitymediagroup.de] has joined #sbcl 18:52:13 stassats, if you come across short peephole-advantageous functions, can you record them/send them to me? 18:52:33 by peephole-advantageous, i mean functions which could benefit form peephole optimization 18:59:37 i see why, in the arg parsing part it's putting all the variables on the stack into registers, until there's not enough 19:00:15 and when you call a function with those registers, it puts them bock on stack, but since there's no space for the 10th arg, it results in this funny code 19:01:31 and since disassemble doesn't show arg parsing code, it looks out of the place, when taken with the arg parsing code together, it's copies stuff needlessly all over the place 19:01:39 milosn [~milosn@user-5af50a8b.broadband.tesco.net] has joined #sbcl 19:01:50 makes sense 19:03:18 even if all you do is pass arguments to another function, it goes through STACK=>REG then REG=>STACK 19:03:59 more than 4 arguments, of course, since 4 arguments are passed through registers 19:04:18 -!- milosn_ [~milosn@user-5af507c7.broadband.tesco.net] has quit [Ping timeout: 264 seconds] 19:07:16 yacks [~py@180.151.36.168] has joined #sbcl 19:09:00 any case, that's not what i wanted to understand 19:09:13 *stassats* is still fiddling with load-if 19:15:00 and i think i don't need it in my vop 19:16:35 psilord1 [~pkeller@23-25-144-217-static.hfc.comcastbusiness.net] has joined #sbcl 19:18:07 sdemarre [~serge@91.176.207.57] has joined #sbcl 19:25:38 -!- psilord1 [~pkeller@23-25-144-217-static.hfc.comcastbusiness.net] has quit [Remote host closed the connection] 19:26:51 -!- edgar-rft [~GOD@HSI-KBW-149-172-63-75.hsi13.kabel-badenwuerttemberg.de] has quit [Quit: hallucinations] 19:30:54 psilord1 [~pkeller@23-25-144-217-static.hfc.comcastbusiness.net] has joined #sbcl 19:33:42 xani [~user@178.183.155.174.dsl.dynamic.t-mobile.pl] has joined #sbcl 19:40:58 (un)surprisingly, SBCL optimized 11 funcalls to an 11-level curried #"+ of small fixnums to a sequence of ADDs 19:42:33 kmc: in the adventures of fiora does the crypto challenge part 1, she just spent 20 minutes desperately trying to figure out what was wrong with her padding for base64, only to find she missed copying the last hex digit of the input and the code was right all along 19:42:37 oops 19:42:41 ghaskdjfls accidentally copied from another channel, ignore me 19:43:01 Fiora, at least it wasn't an accidental cybersex paste 19:43:04 pfffff 19:43:14 up-enter is literally the bane of my existence 19:49:33 -!- Snamich [~Snamich@netblock-68-183-229-245.dslextreme.com] has quit [Quit: Snamich] 19:59:36 Quadresce_ [~quad@unaffiliated/quadrescence] has joined #sbcl 19:59:42 -!- Quadrescence [~quad@unaffiliated/quadrescence] has quit [Disconnected by services] 19:59:56 -!- Quadresce_ is now known as Quadrescence 20:04:43 Aiwass [~user@unaffiliated/aiwass] has joined #sbcl 20:07:00 -!- Bike [~Glossina@67-5-216-221.ptld.qwest.net] has quit [Read error: Connection reset by peer] 20:07:42 Bike [~Glossina@67-5-216-221.ptld.qwest.net] has joined #sbcl 20:20:27 -!- stassats [~stassats@wikipedia/stassats] has quit [Ping timeout: 256 seconds] 20:22:34 Quadrescence: I've been meaning to merge the switch case stuff for even longer than SSE... but I can't see a nice way to make it work with the requirement that non-standard special forms be macro-expandable. 20:24:31 -!- drmeister [~drmeister@farnsworth.chem.temple.edu] has quit [Remote host closed the connection] 20:34:29 leuler [~user@p548F969B.dip0.t-ipconnect.de] has joined #sbcl 20:36:31 -!- angavrilov [~angavrilo@217.71.227.190] has quit [Ping timeout: 264 seconds] 20:37:29 drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has joined #sbcl 20:38:42 -!- xani [~user@178.183.155.174.dsl.dynamic.t-mobile.pl] has quit [Remote host closed the connection] 20:42:47 -!- drmeister [~drmeister@wirelessNAT188.wireless.temple.edu] has quit [Ping timeout: 255 seconds] 20:51:00 Bike_ [~Glossina@67-5-216-221.ptld.qwest.net] has joined #sbcl 20:51:23 -!- Bike [~Glossina@67-5-216-221.ptld.qwest.net] has quit [Ping timeout: 245 seconds] 20:55:53 drmeister [~drmeister@166.137.84.162] has joined #sbcl 21:02:27 actually, I think it's doable (: 21:07:08 -!- drmeister [~drmeister@166.137.84.162] has quit [Remote host closed the connection] 21:07:33 make it look like (%switch number (lambda () ...) (lambda () ...)), and ir1 translate that into n-way branches into funcalls. 21:08:27 -!- Bike_ is now known as Bike 21:08:48 drmeister [~drmeister@166.137.84.162] has joined #sbcl 21:11:25 -!- drmeister [~drmeister@166.137.84.162] has quit [Remote host closed the connection] 21:13:10 -!- psilord1 [~pkeller@23-25-144-217-static.hfc.comcastbusiness.net] has quit [Quit: Leaving.] 21:13:32 psilord1 [~pkeller@23-25-144-217-static.hfc.comcastbusiness.net] has joined #sbcl 21:16:13 -!- psilord [~psilord@23-25-144-217-static.hfc.comcastbusiness.net] has quit [Quit: Leaving.] 21:19:18 drmeister [~drmeister@pool-173-59-25-70.phlapa.fios.verizon.net] has joined #sbcl 21:21:13 Quadresce_ [~quad@unaffiliated/quadrescence] has joined #sbcl 21:23:27 -!- Quadrescence [~quad@unaffiliated/quadrescence] has quit [Ping timeout: 252 seconds] 21:29:25 -!- Aiwass [~user@unaffiliated/aiwass] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 21:32:31 Bike_ [~Glossina@65-102-1-236.ptld.qwest.net] has joined #sbcl 21:35:36 -!- Bike [~Glossina@67-5-216-221.ptld.qwest.net] has quit [Ping timeout: 264 seconds] 21:38:58 -!- Bike_ [~Glossina@65-102-1-236.ptld.qwest.net] has quit [Ping timeout: 256 seconds] 21:41:34 -!- prxq [~mommer@mnhm-4d011065.pool.mediaWays.net] has quit [Quit: Leaving] 21:42:30 Bike [~Glossina@65-102-1-236.ptld.qwest.net] has joined #sbcl 21:43:20 -!- leuler [~user@p548F969B.dip0.t-ipconnect.de] has quit [Quit: ERC Version 5.1.2 $Revision: 1.796.2.6 $ (IRC client for Emacs)] 21:44:30 -!- nyef [~nyef@pool-70-109-140-43.cncdnh.east.myfairpoint.net] has quit [Quit: G'night all.] 21:51:32 Quadresce__ [~quad@c-24-4-5-176.hsd1.ca.comcast.net] has joined #sbcl 21:53:03 -!- Bike [~Glossina@65-102-1-236.ptld.qwest.net] has quit [Ping timeout: 245 seconds] 21:53:36 -!- Quadresce_ [~quad@unaffiliated/quadrescence] has quit [Ping timeout: 264 seconds] 21:54:53 Bike [~Glossina@65-102-1-236.ptld.qwest.net] has joined #sbcl 21:56:06 -!- sdemarre [~serge@91.176.207.57] has quit [Ping timeout: 258 seconds] 22:13:12 -!- arrdem is now known as `arrdem 22:15:57 psilord [~psilord@c-69-180-173-249.hsd1.mn.comcast.net] has joined #sbcl 22:29:45 Snamich [~Snamich@netblock-68-183-229-245.dslextreme.com] has joined #sbcl 22:35:08 -!- Quadresce__ [~quad@c-24-4-5-176.hsd1.ca.comcast.net] has quit [Ping timeout: 268 seconds] 23:05:54 -!- drmeister [~drmeister@pool-173-59-25-70.phlapa.fios.verizon.net] has quit [Remote host closed the connection] 23:10:48 -!- wbooze [~wbooze@xdsl-78-35-152-219.netcologne.de] has quit [Ping timeout: 260 seconds] 23:25:43 Bike_ [~Glossina@65-102-1-236.ptld.qwest.net] has joined #sbcl 23:26:15 -!- Bike [~Glossina@65-102-1-236.ptld.qwest.net] has quit [Read error: Connection reset by peer] 23:26:23 -!- Bike_ is now known as Bike 23:29:39 drmeister [~drmeister@pool-173-59-25-70.phlapa.fios.verizon.net] has joined #sbcl 23:48:48 ASau` [~user@p5797F762.dip0.t-ipconnect.de] has joined #sbcl 23:52:12 -!- ASau [~user@p5797F8AC.dip0.t-ipconnect.de] has quit [Ping timeout: 272 seconds]