00:48:32 hargettp [~hargettp@pool-71-174-131-227.bstnma.east.verizon.net] has joined #sbcl 01:36:39 rpg [~rpg@216.243.156.16.real-time.com] has joined #sbcl 02:13:00 -!- hargettp [~hargettp@pool-71-174-131-227.bstnma.east.verizon.net] has quit [Quit: Leaving...] 03:33:25 -!- antgreen [~green@shutterkraft.com] has quit [Quit: leaving] 04:39:00 -!- cmm [~cmm@bzq-79-177-199-45.red.bezeqint.net] has quit [Ping timeout: 276 seconds] 04:40:31 Guest66565 [~cmm@bzq-79-177-199-45.red.bezeqint.net] has joined #sbcl 04:43:32 -!- deepfire [~deepfire@80.92.100.69] has quit [Ping timeout: 258 seconds] 05:07:57 -!- Guest66565 [~cmm@bzq-79-177-199-45.red.bezeqint.net] has quit [Ping timeout: 264 seconds] 05:08:30 cmm- [~cmm@bzq-79-177-199-45.red.bezeqint.net] has joined #sbcl 05:14:10 -!- cmm- [~cmm@bzq-79-177-199-45.red.bezeqint.net] has quit [Ping timeout: 260 seconds] 05:20:00 tcr1 [~tcr@155-dom-3.acn.waw.pl] has joined #sbcl 05:25:03 cmm- [~cmm@bzq-79-177-204-82.red.bezeqint.net] has joined #sbcl 05:30:34 gor[e] [~svr@gw2.masterhost.ru] has joined #sbcl 06:03:13 -!- cmm- [~cmm@bzq-79-177-204-82.red.bezeqint.net] has quit [Ping timeout: 252 seconds] 06:04:09 cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has joined #sbcl 06:08:26 -!- gor[e] [~svr@gw2.masterhost.ru] has quit [Read error: Operation timed out] 06:24:46 flip214 [~marek@2001:858:107:1:7a2b:cbff:fed0:c11c] has joined #sbcl 06:24:46 -!- flip214 [~marek@2001:858:107:1:7a2b:cbff:fed0:c11c] has quit [Changing host] 06:24:46 flip214 [~marek@unaffiliated/flip214] has joined #sbcl 06:26:57 -!- |3b| [foobar@cpe-72-179-19-4.austin.res.rr.com] has quit [Read error: Operation timed out] 06:27:34 |3b| [foobar@cpe-72-179-19-4.austin.res.rr.com] has joined #sbcl 06:29:28 -!- tcr1 [~tcr@155-dom-3.acn.waw.pl] has quit [Ping timeout: 252 seconds] 06:43:49 deepfire [~deepfire@80.92.100.69] has joined #sbcl 06:45:15 nikodemus [~nikodemus@cs181063174.pp.htv.fi] has joined #sbcl 06:45:15 -!- ChanServ has set mode +o nikodemus 06:47:58 -!- slyrus [~chatzilla@99-27-204-74.lightspeed.irvnca.sbcglobal.net] has quit [Remote host closed the connection] 06:58:10 -!- nikodemus [~nikodemus@cs181063174.pp.htv.fi] has quit [Quit: This computer has gone to sleep] 07:08:05 nikodemus [~nikodemus@cs181063174.pp.htv.fi] has joined #sbcl 07:08:05 -!- ChanServ has set mode +o nikodemus 08:06:03 -!- jiacobucci [~jiacobucc@gw-asdl.ae.gatech.edu] has quit [Ping timeout: 255 seconds] 08:06:32 jiacobucci [~jiacobucc@gw-asdl.ae.gatech.edu] has joined #sbcl 08:15:13 hlavaty [~user@91-65-223-81-dynip.superkabel.de] has joined #sbcl 08:30:39 -!- nikodemus [~nikodemus@cs181063174.pp.htv.fi] has quit [Quit: This computer has gone to sleep] 09:01:20 nikodemus [~nikodemus@cs181058025.pp.htv.fi] has joined #sbcl 09:01:20 -!- ChanServ has set mode +o nikodemus 09:40:08 -!- cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has quit [Ping timeout: 252 seconds] 09:41:07 cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has joined #sbcl 09:55:30 -!- cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has quit [Remote host closed the connection] 09:55:50 cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has joined #sbcl 10:07:08 hargettp [~hargettp@pool-71-174-131-227.bstnma.east.verizon.net] has joined #sbcl 10:23:17 -!- hargettp [~hargettp@pool-71-174-131-227.bstnma.east.verizon.net] has quit [Quit: Leaving...] 10:24:37 hargettp [~hargettp@pool-71-174-131-227.bstnma.east.verizon.net] has joined #sbcl 11:40:51 -!- hargettp [~hargettp@pool-71-174-131-227.bstnma.east.verizon.net] has quit [Quit: Leaving...] 11:41:46 hargettp [~hargettp@pool-71-174-131-227.bstnma.east.verizon.net] has joined #sbcl 11:45:29 daimrod [~daimrod@ANantes-556-1-154-251.w109-211.abo.wanadoo.fr] has joined #sbcl 11:49:50 -!- hargettp [~hargettp@pool-71-174-131-227.bstnma.east.verizon.net] has quit [Quit: Leaving...] 11:54:58 rmarynch [~roman@88.135.194.233] has joined #sbcl 12:12:50 I have several questions, connected with merging the backends. The first one - about the vOPs which are very different for x32 and x64 - I suggest to keep both in the common file, one after another, marking them at the beginning with #!+-x86-64. Thus, we have less reader's directives - only one at the beginning of the vop, not a dozen in it's body. Is that reasonable? 12:18:17 I would put things that are very different within separate x86/ and x86-64/ directories in their own files 12:21:47 In such a case, each of these directories will contain 22 files - I have compared both backends, and only 5 files are "really common", the rest are "not so common" 12:28:10 -!- cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has quit [Ping timeout: 260 seconds] 12:28:49 cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has joined #sbcl 12:31:29 attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has joined #sbcl 12:31:31 another idea is to have two large files - x32-specific.lisp and x64-specific.lisp in x86-common dir, organize there separate sections, like "arithmetic", "call" etc, and dump all the uncommon stuff there. In case the sections are clearly separated, it will not be such a mess as it sounds. Both files will have around 5000 LOC, +/- 1000 12:35:28 i would definitely have very different files in different directories 12:37:36 if would also put vops that are clearly different in backend specific directories 12:38:27 if that means common/ has only 5 files, that's ok 12:38:51 if it later turns out we'd like to move more into common, we can do so 12:39:35 but moving back and forth is messy and makes it harder to read history (which is insanely important) -- so i would err on the side of putting less than more into shared directory at first 12:40:25 okay, in such a case, we again come to our fundamental question, about fitting these 3 directories into the build 12:41:18 symlinking/copying sounds like the easiest method 12:41:21 currently, I have added all x86-common stuff to the build with just 2 lines of code 12:41:35 neato! 12:42:18 -!- attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has quit [Quit: Leaving.] 12:42:46 by mapping /compiler/target/ into /compiler/x86-common in stem-remap target. Build against x86 is still okay 12:44:21 x86-64 stuff should be merged there. But hey, there is no way to map a single file into x86-common and x86 at the same time! 12:45:09 this is why I vote for a single dir with two large specific files. 12:47:10 or - remember the first idea - for putting vops one after another, it does not require large files 12:50:40 can you put up a branch on github? easier to comment against something concrete 12:51:18 https://github.com/rmarynch/sbcl 12:51:29 already there 12:52:17 I merged 5 files, and then went here for the advice 13:03:06 <_8david> I think that the idea of having x86-common is really cool. 13:03:59 <_8david> My distinct impression is that for the files merged so far, the benefit does not outweigh the issues with added read-time conditionals though. 13:04:18 <_8david> E.g., if the entire :generator (or the only instruction in the generator) is target-specific, it shouldn't be in x86-common. 13:05:21 <_8david> Perhaps that could be rectified in some places by introducing abstractions. E.g. debug.lisp: Perhaps the code would actually be the same if the #!-x86-64 30 #!+x86-64 29 could be replaced with a global constant to centralize the difference. 13:05:27 rmarynch: i have an issue with the structure of the branch. creating x86-common by renaming from x86 not just creates a broken point in history, but obscures it 13:05:48 <_8david> Or the qword/dword distinctions. If that was hidden under a macro, I could see the point. 13:06:53 i would /much/ prefer introducing an empty x86-common and then adding things to it while retaining buildability 13:07:12 sure that it can be a macro, I just wanted to see how many such constructs are present before making macros 13:07:18 also, echo _8david 13:07:30 OAOOM 13:08:23 seriously... I have a tree that builds and passes tests, but seemingly can't build itself. 13:09:13 #!+ #+ confusion? 13:10:13 or does the compiler or generated code go BOOM? 13:40:41 fine, moving out the common stuff is easier than merging. But now I have two files - x86-common/arith.lisp and x86/arith.lisp. build-order.lisp-expr file has only target/arith.lisp. How to compile the both files? The simple way is to add the common file to build-expr, there will be a section with 20+ new files, each noted by #+foobar. Are there other ways? 13:42:22 yes 13:42:46 the way I suggested yesterday 13:43:51 -!- flip214 [~marek@unaffiliated/flip214] has quit [Remote host closed the connection] 13:53:58 -!- rmarynch [~roman@88.135.194.233] has quit [Quit: Leaving] 14:16:21 nikodemus: dies in cold boot 14:16:28 really, quite the awesome bug. 14:28:07 I'm thinking of keeping the tree for posterity ;) 14:54:12 tsuru [~charlie@adsl-74-179-25-40.bna.bellsouth.net] has joined #sbcl 16:14:06 -!- cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has quit [Ping timeout: 260 seconds] 16:14:51 cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has joined #sbcl 16:18:21 -!- hlavaty [~user@91-65-223-81-dynip.superkabel.de] has quit [Ping timeout: 255 seconds] 16:22:44 -!- nikodemus [~nikodemus@cs181058025.pp.htv.fi] has quit [Ping timeout: 258 seconds] 16:27:30 -!- cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has quit [Ping timeout: 252 seconds] 16:28:28 cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has joined #sbcl 17:20:19 hargettp_ [~hargettp_@dhcp-162.mirrorimage.net] has joined #sbcl 17:24:20 -!- cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has quit [Ping timeout: 252 seconds] 17:25:12 cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has joined #sbcl 17:34:08 -!- daimrod [~daimrod@ANantes-556-1-154-251.w109-211.abo.wanadoo.fr] has quit [Quit: WeeChat 0.3.5] 17:37:51 daimrod [~daimrod@ANantes-556-1-154-251.w109-211.abo.wanadoo.fr] has joined #sbcl 17:39:09 -!- cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has quit [Ping timeout: 264 seconds] 17:39:36 -!- daimrod [~daimrod@ANantes-556-1-154-251.w109-211.abo.wanadoo.fr] has quit [Client Quit] 17:39:57 cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has joined #sbcl 17:40:32 daimrod [~daimrod@ANantes-556-1-154-251.w109-211.abo.wanadoo.fr] has joined #sbcl 18:00:41 -!- cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has quit [Ping timeout: 240 seconds] 18:01:46 cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has joined #sbcl 18:13:40 -!- daimrod [~daimrod@ANantes-556-1-154-251.w109-211.abo.wanadoo.fr] has quit [Quit: WeeChat 0.3.5] 18:17:22 -!- rpg [~rpg@216.243.156.16.real-time.com] has quit [Quit: rpg] 18:57:21 daimrod [~daimrod@ANantes-556-1-154-251.w109-211.abo.wanadoo.fr] has joined #sbcl 19:00:12 nikodemus [~nikodemus@cs181063174.pp.htv.fi] has joined #sbcl 19:00:12 -!- ChanServ has set mode +o nikodemus 19:19:04 -!- nikodemus [~nikodemus@cs181063174.pp.htv.fi] has quit [Ping timeout: 258 seconds] 19:22:18 nikodemus [~nikodemus@cs181063174.pp.htv.fi] has joined #sbcl 19:22:18 -!- ChanServ has set mode +o nikodemus 19:28:28 -!- nikodemus [~nikodemus@cs181063174.pp.htv.fi] has quit [Quit: This computer has gone to sleep] 19:48:32 pdlogan [~patrick@174-25-37-137.ptld.qwest.net] has joined #sbcl 20:25:26 -!- cmm [~cmm@bzq-79-177-204-82.red.bezeqint.net] has quit [Read error: Connection reset by peer] 20:55:37 cmm [~cmm@bzq-79-180-205-150.red.bezeqint.net] has joined #sbcl 21:44:21 -!- daimrod [~daimrod@ANantes-556-1-154-251.w109-211.abo.wanadoo.fr] has quit [Quit: WeeChat 0.3.5] 22:06:59 The_Jon_Smith [~The_Jon_S@ip24-250-13-137.ri.ri.cox.net] has joined #sbcl 22:08:33 tcr1 [~tcr@89.108.255.45] has joined #sbcl 22:08:49 -!- tcr1 [~tcr@89.108.255.45] has left #sbcl 22:38:20 tcr2 [~tcr@155-dom-3.acn.waw.pl] has joined #sbcl 22:49:01 -!- tcr2 [~tcr@155-dom-3.acn.waw.pl] has left #sbcl 23:10:23 pepone [~jose@84.246.218.87.dynamic.jazztel.es] has joined #sbcl 23:14:50 would it be compliant to iuse with-array-data for map of non-simple vectors?