01:49:40 -!- ehaliewicz [~user@50-0-51-11.dsl.static.sonic.net] has quit [Ping timeout: 264 seconds] 01:52:06 pranavrc [~pranavrc@unaffiliated/pranavrc] has joined #sbcl 02:12:55 teggi [~teggi@123.25.129.139] has joined #sbcl 02:24:28 -!- attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has quit [Quit: Leaving.] 02:34:56 -!- Bike [~Glossina@174-25-59-121.ptld.qwest.net] has quit [Ping timeout: 256 seconds] 02:38:55 -!- christoph_debian [~christoph@ppp-188-174-136-190.dynamic.mnet-online.de] has quit [Ping timeout: 264 seconds] 02:38:55 Bike [~Glossina@174-25-59-121.ptld.qwest.net] has joined #sbcl 02:52:11 christoph_debian [~christoph@ppp-93-104-187-56.dynamic.mnet-online.de] has joined #sbcl 03:55:04 -!- pranavrc [~pranavrc@unaffiliated/pranavrc] has quit [Read error: Connection reset by peer] 04:37:38 ehaliewicz [~user@50-0-51-11.dsl.static.sonic.net] has joined #sbcl 05:11:33 -!- drmeister [~drmeister@pool-71-185-168-200.phlapa.fios.verizon.net] has quit [Ping timeout: 264 seconds] 05:36:44 drmeister [~drmeister@pool-71-185-168-200.phlapa.fios.verizon.net] has joined #sbcl 05:49:07 sdemarre [~serge@109.134.141.30] has joined #sbcl 06:55:39 pranavrc [~pranavrc@122.164.118.178] has joined #sbcl 06:55:40 -!- pranavrc [~pranavrc@122.164.118.178] has quit [Changing host] 06:55:40 pranavrc [~pranavrc@unaffiliated/pranavrc] has joined #sbcl 06:56:40 -!- oleo [~oleo@xdsl-78-35-180-235.netcologne.de] has quit [Ping timeout: 245 seconds] 06:57:14 oleo [~oleo@xdsl-78-35-188-79.netcologne.de] has joined #sbcl 07:04:52 -!- Kromitvs [~quassel@mcqueen.rnl.ist.utl.pt] has quit [Quit: No Ping reply in 180 seconds.] 07:09:43 Kromitvs [~quassel@mcqueen.rnl.ist.utl.pt] has joined #sbcl 07:16:14 -!- pranavrc [~pranavrc@unaffiliated/pranavrc] has quit [Ping timeout: 240 seconds] 07:19:42 -!- Kromitvs [~quassel@mcqueen.rnl.ist.utl.pt] has quit [Quit: No Ping reply in 180 seconds.] 07:20:04 Kromitvs [~quassel@mcqueen.rnl.ist.utl.pt] has joined #sbcl 08:07:20 stassats [~stassats@wikipedia/stassats] has joined #sbcl 08:14:46 -!- sdemarre [~serge@109.134.141.30] has quit [Ping timeout: 276 seconds] 08:34:16 -!- stassats [~stassats@wikipedia/stassats] has quit [Ping timeout: 276 seconds] 08:44:17 prxq [~mommer@mnhm-590c1ca7.pool.mediaWays.net] has joined #sbcl 08:56:39 -!- Kromitvs [~quassel@mcqueen.rnl.ist.utl.pt] has quit [Quit: No Ping reply in 180 seconds.] 08:59:01 Kromitvs [~quassel@193.136.164.199] has joined #sbcl 09:02:44 -!- Kromitvs [~quassel@193.136.164.199] has quit [Quit: No Ping reply in 180 seconds.] 09:03:30 Kromitvs [~quassel@mcqueen.rnl.ist.utl.pt] has joined #sbcl 09:07:12 -!- Kromitvs [~quassel@mcqueen.rnl.ist.utl.pt] has quit [Client Quit] 09:23:07 -!- ehaliewicz [~user@50-0-51-11.dsl.static.sonic.net] has quit [Remote host closed the connection] 09:27:23 sdemarre [~serge@109.134.141.30] has joined #sbcl 09:31:00 Quadrescence [~quad@unaffiliated/quadrescence] has joined #sbcl 10:13:48 stassats [~stassats@wikipedia/stassats] has joined #sbcl 10:23:16 -!- teggi [~teggi@123.25.129.139] has quit [Remote host closed the connection] 10:33:09 -!- Quadrescence [~quad@unaffiliated/quadrescence] has quit [Quit: This computer has gone to sleep] 10:48:31 -!- yacks [~py@103.6.159.2] has quit [Ping timeout: 264 seconds] 11:10:34 pranavrc [~pranavrc@122.164.120.229] has joined #sbcl 11:10:34 -!- pranavrc [~pranavrc@122.164.120.229] has quit [Changing host] 11:10:34 pranavrc [~pranavrc@unaffiliated/pranavrc] has joined #sbcl 13:11:03 -!- sdemarre [~serge@109.134.141.30] has quit [Read error: Operation timed out] 13:37:58 LiamH [~none@pool-74-96-2-44.washdc.east.verizon.net] has joined #sbcl 14:39:18 -!- drmeister [~drmeister@pool-71-185-168-200.phlapa.fios.verizon.net] has quit [Remote host closed the connection] 14:39:44 drmeister [~drmeister@pool-71-185-168-200.phlapa.fios.verizon.net] has joined #sbcl 14:42:46 sdemarre [~serge@109.134.141.30] has joined #sbcl 14:46:46 kanru` [~kanru@114-42-28-21.dynamic.hinet.net] has joined #sbcl 15:17:33 -!- sdemarre [~serge@109.134.141.30] has quit [Ping timeout: 264 seconds] 16:10:04 -!- kanru` [~kanru@114-42-28-21.dynamic.hinet.net] has quit [Remote host closed the connection] 16:14:48 -!- Hydan [~hydan@ip-89-103-110-5.net.upcbroadband.cz] has quit [Remote host closed the connection] 16:50:08 -!- pranavrc [~pranavrc@unaffiliated/pranavrc] has quit [Ping timeout: 245 seconds] 17:00:00 -!- LiamH [~none@pool-74-96-2-44.washdc.east.verizon.net] has quit [Quit: Leaving.] 17:26:27 rpg [~rpg@216.243.156.16.real-time.com] has joined #sbcl 18:27:53 -!- slyrus [~chatzilla@107.200.11.156] has quit [Ping timeout: 240 seconds] 18:31:16 Kromitvs [~quassel@mcqueen.rnl.ist.utl.pt] has joined #sbcl 18:38:24 slyrus [~chatzilla@107.200.11.156] has joined #sbcl 18:58:44 -!- oleo [~oleo@xdsl-78-35-188-79.netcologne.de] has quit [Read error: Connection reset by peer] 19:00:10 oleo [~oleo@xdsl-78-35-144-83.netcologne.de] has joined #sbcl 19:11:16 -!- stassats [~stassats@wikipedia/stassats] has quit [Ping timeout: 276 seconds] 19:33:53 -!- slyrus [~chatzilla@107.200.11.156] has quit [Ping timeout: 240 seconds] 20:26:03 slyrus [~chatzilla@107.200.11.156] has joined #sbcl 20:40:39 -!- oleo [~oleo@xdsl-78-35-144-83.netcologne.de] has quit [Quit: Verlassend] 20:45:17 sdemarre [~serge@109.134.141.30] has joined #sbcl 21:00:37 stassats [~stassats@wikipedia/stassats] has joined #sbcl 21:12:38 -!- sdemarre [~serge@109.134.141.30] has quit [Ping timeout: 245 seconds] 21:24:55 LiamH [~none@pool-74-96-2-44.washdc.east.verizon.net] has joined #sbcl 21:26:27 ehaliewicz [~user@50-0-51-11.dsl.static.sonic.net] has joined #sbcl 21:35:13 oleo [~oleo@xdsl-78-35-144-83.netcologne.de] has joined #sbcl 22:03:31 -!- stassats [~stassats@wikipedia/stassats] has quit [Ping timeout: 264 seconds] 22:07:21 -!- ehaliewicz [~user@50-0-51-11.dsl.static.sonic.net] has quit [Ping timeout: 264 seconds] 22:13:28 -!- LiamH [~none@pool-74-96-2-44.washdc.east.verizon.net] has quit [Quit: Leaving.] 22:35:53 -!- slyrus [~chatzilla@107.200.11.156] has quit [Ping timeout: 240 seconds] 23:25:56 slyrus [~chatzilla@107.200.11.156] has joined #sbcl 23:40:21 -!- slyrus [~chatzilla@107.200.11.156] has quit [Ping timeout: 264 seconds] 23:43:30 slyrus [~chatzilla@107.200.11.156] has joined #sbcl 23:44:08 What calling convention does SBCL use? What are good properties of a function calling convention for a Lisp compiler? Do you need to pass the number of arguments for each call? I'm writing a Common Lisp compiler that uses LLVM and the only option is varargs. 23:44:43 there are a couple conventions, it's in the internals docs somewhere 23:47:06 drmeister: you can also write your own LLVM CC. 23:48:36 SBCL has a general CC for full (non-local) calls, where values are passed boxed, with an argument count. The first k values are passed in registers, the remainder on stack. Local calls have arbitrary (regalloc-induced) conventions, with both boxed and unboxed values in GPR and FP registers. 23:48:44 in all cases, we're caller-save. 23:48:45 pkhuong: Yeah - that's what I'm thinking - but I'm not sure what the determinants of an efficient calling convention for Lisp would look like. Is it just passing the number of arguments along with the arguments? 23:50:15 Bike_ [~Glossina@174-25-59-121.ptld.qwest.net] has joined #sbcl 23:50:50 What is the difference between a local call and a non-local call - do you mean within one compilation-unit/object file(local) and between two compilation-unit/object files (non-local)? 23:52:12 What are GPR and FP registers? FP==Floating Point? GPR==General Processor Registers? 23:52:40 -!- Bike [~Glossina@174-25-59-121.ptld.qwest.net] has quit [Disconnected by services] 23:52:42 -!- Bike_ is now known as Bike 23:53:01 local as in the target is known at compile-time. SBCL only does that for local functions (labels, flet) within a single toplevel function, but there is work to extend the scheme to more cases. 23:53:07 and yes, GPR = general purpose. 23:56:05 Got it - thanks. I see why you would have different calling conventions. 23:56:39 Is anyone writing an LLVM backend for SBCL? 23:56:53 foom had a preliminary sketch a long time ago 23:57:23 How would it be done? CFFI interface to the LLVM-C libraries? 23:57:51 I was talking to one of the OpenDylan guys - they interface by generating raw bitcode files - sounds like a lot of work. 23:57:52 sb-alien, I guess. 23:58:05 bitcode is a more stable interface than LLVM. 23:58:31 foom went with handrolled wrappers, iirc. LLVM-C can trail significantly. 23:59:19 Agreed on all points.