parrot question

2001-09-07 Thread Brian Wheeler
While waiting for Parrot (dammit, I took the wrong week off), I've been scanning the various documents and samples which have been floating around on the list. Is there a document describing Parrot syntax yet? Or is that a "will be released on monday" thing as well? Brian

Re: Math functions? (Particularly transcendental ones)

2001-09-08 Thread Brian Wheeler
On Sat, 2001-09-08 at 15:28, Dan Sugalski wrote: > At 03:14 PM 9/8/2001 -0500, Brian Wheeler wrote: > >On Sat, 2001-09-08 at 11:00, Dan Sugalski wrote: > > > Okay, I'm whipping together the "fancy math" section of the interpreter > > > assembly lan

Re: Math functions? (Particularly transcendental ones)

2001-09-08 Thread Brian Wheeler
On Sat, 2001-09-08 at 11:00, Dan Sugalski wrote: > Okay, I'm whipping together the "fancy math" section of the interpreter > assembly language. I've got: > > sin, cos, tan : Plain ones > asin, acos, atan : arc-whatevers > shinh, cosh, tanh : Hyperbolic whatevers > log2, log10, l

RE: Math functions? (Particularly transcendental ones)

2001-09-08 Thread Brian Wheeler
On Sat, 2001-09-08 at 21:43, Wizard wrote: > Questions regarding Bitwise operators: > > > =item rol tx, ty, tz * > ... > > =item ror tx, ty, tz * > > Are these with or without carry? > If not, is there a need for a RCL/RCR (with carry...and carry where)? > I'd think without, since I've not see

Re: Math functions? (Particularly transcendental ones)

2001-09-08 Thread Brian Wheeler
On Sat, 2001-09-08 at 22:24, Uri Guttman wrote: > >>>>> "BW" == Brian Wheeler <[EMAIL PROTECTED]> writes: > > > BW> =item and tx, ty, tz * > > BW> Bitwise And all bits in y with z and store the result in register x. > BW&g

Re: Math functions? (Particularly transcendental ones)

2001-09-10 Thread Brian Wheeler
On Mon, 2001-09-10 at 08:47, Dan Sugalski wrote: > At 08:07 PM 9/9/2001 -0400, Uri Guttman wrote: > > > "DS" == Dan Sugalski <[EMAIL PROTECTED]> writes: > > > > DS> Yeah, I can't think of a good reason for a noop. We might have one > > DS> anyway, though, just in case one comes along anywa

Re: Math functions? (Particularly transcendental ones)

2001-09-10 Thread Brian Wheeler
On Mon, 2001-09-10 at 09:16, Bryan C. Warnock wrote: > On Monday 10 September 2001 10:28 am, Brian Wheeler wrote: > > > > I was thinking about NOP this morning, and I realized that it might very > > well be necessary. If someone was writing a "simple" assembler for

Patch to assembler/disassembler + parrot asm inconsistancies

2001-09-10 Thread Brian Wheeler
First off, here's an inconsistancy I found: In test.pasm REDO: eq_i_ic I2, I4, DONE, NEXT appears. Shouldn't this be comparing to a constant, not a register? It became a little obvious when I made a few changes to the assembler/disassembler to give more details about the data (and to allow

Re: Patch to assembler/disassembler + parrot asm

2001-09-10 Thread Brian Wheeler
> > At 05:23 PM 9/10/2001 -0500, Brian Wheeler wrote: > >First off, here's an inconsistancy I found: In test.pasm > > > >REDO: eq_i_ic I2, I4, DONE, NEXT > > > >appears. Shouldn't this be comparing to a constant, not a register? > > No

Re: Patch to assembler/disassembler + parrot asm

2001-09-10 Thread Brian Wheeler
another thought... > > A thought (though gross): if we restrict mneumonics to not use the underscore, > then anything after _ can be the op signature. > > The opcode_table could use these characters for different data types: > integer i > integer constant j > numeri

Re: Patch to assembler/disassembler + parrot asm

2001-09-10 Thread Brian Wheeler
On Mon, 2001-09-10 at 19:54, Dan Sugalski wrote: > At 07:45 PM 9/10/2001 -0500, Brian Wheeler wrote: > >If eq_i_ic is really treated as /eq(_i)+_ic/ then this code still > >doesn't work: > > > >eq_i_ic I1,I2,NEXT,DONE > > > >because that'd be like

Re: Patch to assembler/disassembler + parrot asm inconsistancies

2001-09-10 Thread Brian Wheeler
On Mon, 2001-09-10 at 20:52, Dan Sugalski wrote: > At 07:25 PM 9/10/2001 -0400, Bryan C. Warnock wrote: > >I think Dan mentioned this, but it looks like the suffixes can be derived > >from the args being passed in. That would greatly simply the assembler to > >just the function names: set, eq, a

Another Patch...

2001-09-10 Thread Brian Wheeler
This patch (which is pretty big) does: * Changes the opcode_table file to provide additional information about the operands. Case shouldn't be a problem since that data never becomes a C symbol [this is pretty much as before] * Padding errors solved: assemble.pl and bytecode.c were padding the

patches to assembler & opcode_table

2001-09-12 Thread Brian Wheeler
I i +xor_i 3 I I I # bitops.pasm : test bitops. # and, not, or, shl, shr, xor # Brian Wheeler ([EMAIL PROTECTED]) MAIN: set_i_icI1,0b set_i_icI2,0b set_i_icI3,0b10101010 set_i_icI4,0b01010101 set_i_icI5,0

Resend: working patch for bitops

2001-09-12 Thread Brian Wheeler
This seems to be working: * fixes for label-only lines in assembler * recognition of 0x, 0b, etc in constants * and, not, or, shl, shr, xor Enjoy! Brian Patch follows Index: assemble.pl === RCS file:

pasm.pl: a different parrot assembler

2001-09-12 Thread Brian Wheeler
in/perl -w # # pasm.pl - take a parrot assembly file and spit out a bytecode file # This is based heavily on assemble.pl # Brian Wheeler ([EMAIL PROTECTED]) use strict; my $opt_c; if (@ARGV and $ARGV[0] eq "-c") { shift @ARGV; $opt_c = 1; } # define data types my(%pack_type)=(&#

jsr_ic & ret support

2001-09-12 Thread Brian Wheeler
This diff adds jsr_ic and ret to the interpreter. I don't know if my way of returning is legal, and I know there's probably issues with 64 bit machines, but it works...and that's the important part :) Right now it only has a depth of 32 and no bounds checking, but its enough to get started. Br

Re: pasm.pl: a different parrot assembler

2001-09-13 Thread Brian Wheeler
On Thu, 2001-09-13 at 02:23, Simon Cozens wrote: > On Wed, Sep 12, 2001 at 11:23:27PM -0500, Brian Wheeler wrote: > > I've been having tons of problems with labels in the current > > assembler...so I wrote my own. It should provide all of the features > > that the cur

patch: assemble.pl choosing wrong op sometimes...

2001-09-13 Thread Brian Wheeler
I caught it trying to use inc_i_ic instead of inc_i in a test program I was running. this patch fixes it. Brian Index: assemble.pl === RCS file: /home/perlcvs/parrot/assemble.pl,v retrieving revision 1.12 diff -r1.12 assemble.pl 1

Re: patch: assemble.pl choosing wrong op sometimes...

2001-09-13 Thread Brian Wheeler
On Thu, 2001-09-13 at 09:52, Jarkko Hietaniemi wrote: > On Thu, Sep 13, 2001 at 09:54:35AM -0500, Brian Wheeler wrote: > > I caught it trying to use inc_i_ic instead of inc_i in a test program I > > was running. this patch fixes it. > > > > Brian >

patch: print op cleanups, new ops, assembler support of \(whatever)

2001-09-13 Thread Brian Wheeler
This patch gives the assembler support of '\a','\n','\r','\t', and '\\' in string constants. In addition, it changes (for all registers) "I reg %li is ..." to just the value of the register. Printing constants is also supported, but alas, you have to specify the type (print_sc, print_ic, print_n

Yet another patch: assemble.pl - better opcode guessing

2001-09-13 Thread Brian Wheeler
This does a better job at guessing the correct opcode: the constant is compared to a regex and determined which kind it is, instead of saying "its just some sort of constant". This fixes the guessing problems with my (print_ic print_sc print_nc) patch. Brian Index: assemble.pl =

patch: bitops with constants

2001-09-13 Thread Brian Wheeler
This patch allows you to do thingies like: and I1,I2,0x 'and', 'or', and 'xor' have been adapted to use this. Also, shl and shr can take an integer register as the amount to shift. Brian ? pasm.pl ? patch ? test2.pbc ? test3.pbc ? euclid0.pbc ? euclid1.pbc ? euclid.pbc ?

patch: assembly listings from assembler

2001-09-13 Thread Brian Wheeler
This patch does a couple of things: * uses Getopt::Long for options. -c is now --checksyntax. I wasn't sure how to keep compatible (patches welcome!) * options include: --help --version --verbose --output=file

segfaults in today's cvs

2001-09-14 Thread Brian Wheeler
I've tracked it down to string problems. Looks like: init_bytecode(program_code); calls read_constants_table(&program_code); calls Parrot_string_constants[i++] = string_make(*program_code /* ouch */, buflen, encoding, flags, type); calls string_compute_strlen(s);

Re: Calls for a Macro Assembler Guy

2001-09-14 Thread Brian Wheeler
On Fri, 2001-09-14 at 10:20, Dan Sugalski wrote: > Okay, we've had a number of people in favor of a good macro assembler for > Parrot. Given that, do we have anyone who'll volunteer to define, maintain, > and extend the thing? (Presuming we jump off of the current assembler, > which seems reaso

RFC: Bytecode file format

2001-09-14 Thread Brian Wheeler
I've been thinking alot about the bytecode file format lately. Its going to get really gross really fast when we start adding other (optional) sections to the code. So, with that in mind, here's what I propose: * All data sizes are in longwords (4 bytes) because that's just the way things are :

Re: RFC: Bytecode file format

2001-09-14 Thread Brian Wheeler
On Fri, 2001-09-14 at 15:44, Buddha Buck wrote: > At 03:10 PM 09-14-2001 -0500, Brian Wheeler wrote: > >I've been thinking alot about the bytecode file format lately. Its > >going to get really gross really fast when we start adding other > >(optional) sections to the

Re: RFC: Bytecode file format

2001-09-14 Thread Brian Wheeler
On Fri, 2001-09-14 at 15:42, Dan Sugalski wrote: > At 03:10 PM 9/14/2001 -0500, Brian Wheeler wrote: > >I've been thinking alot about the bytecode file format lately. Its > >going to get really gross really fast when we start adding other > >(optional) sections to the

Local labels in assemble.pl

2001-09-16 Thread Brian Wheeler
I've commited a change which allows local labels to be used in parrot. The labels are local relative to the last non-local label defined (i.e. local labels are forgotten when a non-local is defined). Here's my test program: main: print "test 1\n" branch $ok $ng:p

RFC: bytecode file format (again)

2001-09-16 Thread Brian Wheeler
After reading various posts about the bytcode file format it occurred to me that we need to determine what we need :) Meta-information: * Magic cookie * version * endian/size markers * index of all chunks for fast lookup Things we need to store: * bytecode * external symbols/list of modules

Re: Wanted: Subroutine call example

2001-09-16 Thread Brian Wheeler
On Sun, 2001-09-16 at 11:51, Gregor N. Purdy wrote: > All -- > > > Anyone care to post a subcall.pasm example file that shows the > > implementation of a subroutine and a call to it? I was thinking > > of starting from euclid.pasm (since it has two args), but I'm > > not sure I understand what th

Re: Wanted: Subroutine call example

2001-09-17 Thread Brian Wheeler
On Sun, 2001-09-16 at 14:26, Gregor N. Purdy wrote: > Brian -- > > > Its not going to work, if I understand it correctly. I tried doing it > > (even set up the symbol '*' to mean the current PC) and do it, but it > > seems the ops take a relative offset. Take jump_i, for example: > > Taking th

Re: Wanted: Subroutine call example

2001-09-17 Thread Brian Wheeler
On Mon, 2001-09-17 at 11:20, Gregor N. Purdy wrote: > > I agree that jsr/ret are what I really want, but I'm dying to play > with baby subroutines in jako, and I think I could play enough games > with a properly understood jump_i and some assembler magic to make > them work. I now have jump.pasm

Re: Assembler missing byte code segment header?

2001-09-17 Thread Brian Wheeler
As near as I can tell, its always been just the bytecode following without a length specifier. I was going to play with it, but since we're still deciding on the file format, I thought I'd leave it alone. Brian On Mon, 2001-09-17 at 16:06, Gregor N. Purdy wrote: > All -- > > I'm not certain a

Changes to assemble.pl: Includes and Macros

2001-09-19 Thread Brian Wheeler
Please test this out to make sure I haven't done anything stupid! The syntax for including another file is: include 'filename' or include "filename" The file will be included as-is at that spot. The listing will reflect that a series of lines was included by printing # Star

Re: Changes to assemble.pl: Includes and Macros

2001-09-20 Thread Brian Wheeler
On Thu, 2001-09-20 at 00:38, Simon Cozens wrote: > On Wed, Sep 19, 2001 at 11:29:08PM -0500, Brian Wheeler wrote: > > The only incompatibility I've introduced is now assemble.pl won't read > > from stdin...you have to give it a filename. Patches welcome! > > And,

instructions per second benchmark (in parrot ;)

2001-09-20 Thread Brian Wheeler
ime_i is one of the opcodes looped, it probably brings the numbers down. Brian # Compute instructions/sec using parrot asm # Brian Wheeler [EMAIL PROTECTED] # loop 6 times, throwing out the first one, and compute the average loops equ I32 counter equ I31 stime equ I30 etime

Re: instructions per second benchmark (in parrot ;)

2001-09-20 Thread Brian Wheeler
On Thu, 2001-09-20 at 16:46, Dan Sugalski wrote: > At 04:54 PM 9/20/2001 -0500, Brian Wheeler wrote: > >Since all benchmarks are crap anyway, I've written a test which tells > >the average number of instructions per second. On my athlon 700 I get > >3966053 instructions

Re: [BUG] Mandlebrot core

2001-10-03 Thread Brian Wheeler
On Wed, 2001-10-03 at 14:43, Leon Brocard wrote: > Leon Brocard sent the following bits through the ether: > > > It's all greek to me, Leon > > The following bytecode: > > 0075 [01d4]: 0032 0008 000a 0008 >gt_nc_ic N8, [nc:10], L2 > > i

Re: Manifest constants?

2001-10-03 Thread Brian Wheeler
On Tue, 2001-10-02 at 08:23, Dan Sugalski wrote: > >Is 'pi' a string to be looked up in a table at assemble time and > >converted to an "intrinsic constant table index" > > Yes. At some point the assembler needs to have a way to declare named > constants, we just haven't gotten there yet. > H

Re: Ooops, sorry for that blank log message.

2001-10-26 Thread Brian Wheeler
On Fri, 2001-10-26 at 01:32, Tom Hughes wrote: > In message <[EMAIL PROTECTED]> > Brian Wheeler <[EMAIL PROTECTED]> wrote: > > > Darn it, I fat fingered the log message. > > > > This is a fix which changes the way op variants are handled. The o

RE: Ooops, sorry for that blank log message.

2001-10-26 Thread Brian Wheeler
On Fri, 2001-10-26 at 09:57, Sam Tregar wrote: > On Fri, 26 Oct 2001, Brent Dax wrote: > > > What if I want my compiler to be lazy? Do you have the right to punish > > me for my laziness by making me add constant folding to my optimizer (or > > perhaps making me *write* an optimizer just to do c

Re: Opcode numbers

2001-11-03 Thread Brian Wheeler
On Sat, 2001-11-03 at 21:40, Gregor N. Purdy wrote: > James -- > > > We're going to have to think about assigning static opcode numbers, > > instead of the current order-defined. For one thing, we're looking at > > perpetual bytecode compatablity (no?). This isn't really a Big Deal, but we >

Size of integer register vs sizeof(void *)

2001-11-17 Thread brian wheeler
Are there any cases where a void * cannot be placed into an integer register? It seems like it shouldn't happen, especially since jump and jsr are supposed to take an integer register and they point to a host-machine-address... Brian

Ooops, sorry for that blank log message.

2001-10-25 Thread Brian Wheeler
Darn it, I fat fingered the log message. This is a fix which changes the way op variants are handled. The old method "forgot" the last variant, so thing(i,i|ic,i|ic) would generate: thing(i,i,i) thing(i,i,ic) thing(i,ic,i) but not thing(i,ic,ic) The new one does. Brian

RE: Size of integer register vs sizeof(void *)

2001-11-19 Thread Brian Wheeler
On Mon, 2001-11-19 at 12:43, Hong Zhang wrote: > > Are there any cases where a void * cannot be placed into an integer > > register? It seems like it shouldn't happen, especially since jump and > > jsr are supposed to take an integer register and they point to a > > host-machine-address... > > W

Re: sizeof(INTVAL), sizeof(void*), sizeof(opcode_t)

2001-11-19 Thread brian wheeler
On Mon, 2001-11-19 at 19:59, James Mastros wrote: > Hey all. > In parellel to splitting out features (yeah, I like that better then > "platforms" too) (which is going well this time, I think (I'm being a lot > better about checking against clean checkouts, but having problems > thinking of a goo

Re: sizeof(INTVAL), sizeof(void*), sizeof(opcode_t)

2001-11-20 Thread Brian Wheeler
On Tue, 2001-11-20 at 12:19, Ken Fox wrote: > James Mastros wrote: > > In byteswapping the bytecode ... > > > > I propose that we make INTVAL and opcode_t the same size, and gaurrenteed > > to be able to hold a void*. > > It sounds like you want portable byte code. Is that a goal? It seems like

Re: We have PMCs. Time to start work.

2001-11-24 Thread brian wheeler
On Fri, 2001-11-23 at 13:41, Simon Cozens wrote: > On Fri, Nov 23, 2001 at 06:04:29PM +, Simon Cozens wrote: > > * Rewrite mops.pasm to use integer PMCs, and compare the speeds. > > I couldn't wait. :) > > % ../../test_prog mops.pbc > Iterations:1 > Estimated ops: 2

Re: Fetching the PC?

2001-10-11 Thread Brian Wheeler
On Thu, 2001-10-11 at 19:49, Dan Sugalski wrote: > At 06:05 PM 10/11/2001 -0400, Gregor N. Purdy wrote: > >I'm guilty. > > > >I needed address arithmetic for Jako subroutine support. I also needed > >a quick and easy way to detect it in the .pasm file. I use the square > >brackes as a quotation de

Re: Fetching the PC?

2001-10-11 Thread Brian Wheeler
On Thu, 2001-10-11 at 20:49, Dan Sugalski wrote: > At 08:25 PM 10/11/2001 -0500, Brian Wheeler wrote: > >Since we're passing guilt around, there's an equate of '*' which is the > >current PC...and I didn't document it. You can do > > set I1,

Re: Fetching the PC? [RESEND]

2001-10-11 Thread Brian Wheeler
Argh, my mailer crashed as I sent this, so I don't know if it went out. On Thu, 2001-10-11 at 21:23, Dan Sugalski wrote: > At 09:12 PM 10/11/2001 -0500, Brian Wheeler wrote: > >On Thu, 2001-10-11 at 20:49, Dan Sugalski wrote: > > > At 08:25 PM 10/11/2001 -05

Re: Simple sub support's now in!

2001-10-12 Thread Brian Wheeler
Neat-o, but I do have a question... how do I pass parameters to recursive subroutines, and/or save registers and not clobber the caller's? Here's a factorial program I wrote: ### Compute the factorial recursively ### based on the scheme classic: ### (define fact (lambda(n) (if (= 1 n) 1 (

Re: Simple sub support's now in!

2001-10-12 Thread Brian Wheeler
On Fri, 2001-10-12 at 16:04, Dan Sugalski wrote: > At 04:00 PM 10/12/2001 -0500, Brian Wheeler wrote: > >On Fri, 2001-10-12 at 15:45, Dan Sugalski wrote: > > > At 03:50 PM 10/12/2001 -0500, Brian Wheeler wrote: > > > >Neat-o, but I do have a question.

push* change [was: simple subs...]

2001-10-13 Thread Brian Wheeler
Here's a small change to push* which copies the last context automatically. I was thinking about Dan's "clone" opcode, when I realized that most of the time you're going to want the values, and if you don't, you can always issue a clear. It passes all of the make tests, and it allows recursive p

clone operators

2001-10-15 Thread Brian Wheeler
Because I was bored this evening, I implemented the clone operators. Dan? Brian # compute the factorialrecursively! # lets do it for the numbers 0 to 6 main: set I1,0 $loop: print "fact of " print I1 print " is: " set I0,I1

string weirdness

2001-10-15 Thread Brian Wheeler
With the addition of clone, I started writing some generic routines which might be useful (index,lc,uc,reverse,abs,tr,etc)...and I came across some weirdness: doing: save S0 restore S1 (since there's no set S1,S0) binds the registers together, so a change to one is a change to both...whi

Re: string weirdness

2001-10-16 Thread Brian Wheeler
On Mon, 2001-10-15 at 21:12, Dan Sugalski wrote: > On 15 Oct 2001, Brian Wheeler wrote: > > > With the addition of clone, I started writing some generic routines > > which might be useful (index,lc,uc,reverse,abs,tr,etc)...and I came > > across some weirdness: > &g

"missing" opcodes

2001-10-16 Thread Brian Wheeler
After writing a couple of library functions, I realized that we have to do alot of data shuffling to do common tasks. Reserving a register to hold 0 or 1 and/or filling up registers with constants just takes up cpu time and could better be handled if the opcodes took constants directly as well a

[PATCH] "missing" opcodes

2001-10-16 Thread Brian Wheeler
Here's a patch which adds the 'missing' opcodes from the earlier email. It also adds the 3 arg variant of concat. Dan/Simon/Anyone, if it seems ok, I'll commit it, but since it adds 52 op variants, I wasn't sure if it would be ok. Brian Ops follow +AUTO_OP add(i, i, ic) { +AUTO_OP add(n,

Re: "missing" opcodes

2001-10-16 Thread Brian Wheeler
Heheh, I should read all of my mail before I send new ones. I'll commit it shortly. Brian On Tue, 2001-10-16 at 10:36, Dan Sugalski wrote: > At 10:04 AM 10/16/2001 -0500, Brian Wheeler wrote: > >Thoughts? > > Go for it. This sort of thing's just fine. I know

substr broken?

2001-10-16 Thread Brian Wheeler
I'm getting some weird results when using substr. Here's my test program: set S0,"Hello world" print "Arg to Reverse: " print S0 print "\n" set S1,"" set S2,"" length I0,S0 dec I0 $loop: substr S2,S0,I0,1

Re: substr broken?

2001-10-16 Thread Brian Wheeler
On Tue, 2001-10-16 at 13:04, Alex Gough wrote: > On Tue, 16 Oct 2001, Alex Gough wrote: > > On 16 Oct 2001, Brian Wheeler wrote: > > > > > I'm getting some weird results when using substr. Here's my test > > > program: > > > > It&#x

sample code

2001-10-16 Thread Brian Wheeler
I've written a library of sorts which contains useful routines such as: _absi - absolute value of I0 _absn - absolute value of I0 _chomp - chomp a string (S0) with a trailing newline _chr - create a string (S0) with the ascii value of I0 _exit - terminate with a return code of I0 _hex - return i

Re: RAM?

2001-10-16 Thread Brian Wheeler
On Tue, 2001-10-16 at 15:02, James Mastros wrote: > On Tue, 16 Oct 2001, Dan Sugalski wrote: > > That's one way to do it, sure. You can always look at a string as a bounded > > byte buffer. One of the core 'string' types is "series of 8-bit bytes". We > > couldn't manage JPEG images too well witho

Re: sample code

2001-10-16 Thread Brian Wheeler
On Tue, 2001-10-16 at 15:58, James Mastros wrote: > On Tue, 16 Oct 2001, Brian Wheeler wrote: > > _chr - create a string (S0) with the ascii value of I0 > > _ord - return (in I0) the ascii value of the first character in S0 > There's /got/ to be a better way to write t

[patch] changes to trace

2001-10-17 Thread Brian Wheeler
This patch makes trace a little more useful. It prints the constant referred to, as well as the value of the register being accessed. This string reverse program trace 1 set S0,"Hello world" set S1,"" set S2,"" length I0,S0 dec

Re: .NET CLR and Parrot

2002-02-23 Thread brian wheeler
On Sat, 2002-02-23 at 13:12, Dan Sugalski wrote: > At 12:22 PM -0500 2/23/02, Melvin Smith wrote: > >At 11:53 AM 2/23/2002 +, Simon Cozens wrote: > >>I was very lucky recently to attend a talk by Ganesh Sittampalam > >>introducing Microsoft .NET and the Common Language Runtime. A lot of > >>wh

Re: Rewriting the assembler

2002-02-27 Thread Brian Wheeler
On Wed, 2002-02-27 at 14:07, Simon Cozens wrote: > I know some people have been talking about rewriting the assembler; I've > had some more thoughts on this over the past couple of days. > > First, I think that our assembler is going to be a reference implementation > for those producing bytecod

Non-vtable functionality on PMCs?

2002-05-20 Thread brian wheeler
I've been trying to catch up with parrot again (darn it, babies take more time than I thought :) and I've come up with a question... how do you do "other" things to PMCs that aren't normal ops? In particular, I was wondering about shift/unshift, push/pop on the PerlArray PMC. Am I missing somethi

quicksort in pasm

2002-05-24 Thread brian wheeler
0.0 0.35 0.001 0.00 0.00 string_init [128] I don't see anything that really stands out (unlike earlier builds where string_make was taking the most time) Any thoughts? Brian # # quicksort.pasm # # Author: Brian Wheeler ([EMAIL PROTECTED]) # # Usage: #./par

Re: quicksort in pasm

2002-05-25 Thread brian wheeler
On Fri, 2002-05-24 at 15:10, Sean O'Rourke wrote: > > I was starting with a very simple test to decide how to determine where the > > memory overuse was coming from, > > I'm actually looking at this now as well, though with zip2.pasm instead of > quicksort. What I've found is that because zip co

Re: quicksort in pasm

2002-05-25 Thread brian wheeler
Crud, I forgot to attach the quicksort in the last one... Brian On Sat, 2002-05-25 at 21:17, brian wheeler wrote: > On Fri, 2002-05-24 at 15:10, Sean O'Rourke wrote: > > > I was starting with a very simple test to decide how to determine where the > > > memo

.include directive for new assembler

2002-06-21 Thread brian wheeler
I've implemented a .include directive for the new assembler. It basically changes the preprocessor to shift through the source file, and when an include is found, the included file is unshifted to the beginning. Should I commit it? Brian --- assemble.pl 17 Jun 2002 03:18:17 - 1.74 ++

Re: .include directive for new assembler

2002-06-22 Thread brian wheeler
On Sat, 2002-06-22 at 13:06, Jeff wrote: > Clinton A Pierce wrote: > > > > At 09:37 PM 6/21/2002 -0500, brian wheeler wrote: > > >I've implemented a .include directive for the new assembler. It > > >basically changes the preprocessor to shift through the so

Re: .include directive for new assembler

2002-06-22 Thread brian wheeler
On Sat, 2002-06-22 at 20:12, Jeff wrote: > brian wheeler wrote: > > > > Its not backwards, it does the right thing. > > Okay, I believe you now :) I was thinking that the insert was done at > the beginning of the -file-, not the insertion point of the file. If you > h

[Patch] typeof op

2002-06-29 Thread brian wheeler
This patch implements a typeof op which returns the integer type or string type of a PMC. The test I used is: new P0,.PerlInt typeof S0,P0 eq S0,"PerlInt",OK_1 print "not " OK_1: print "ok 1\\n" typeof I0,P0 eq I0,.PerlInt,OK_2 print "not " OK_2: pr

[PATCH] 3-arg chopn

2002-07-02 Thread brian wheeler
I saw this was a TODO item in core.ops. Brian --- core.ops1 Jul 2002 17:18:04 - 1.176 +++ core.ops2 Jul 2002 19:41:44 - @@ -2074,9 +2074,9 @@ =item B(inout STR, in INT) -Remove $2 characters from the end of the string in $1. +=item B(out STR, in STR, in INT) -TODO:

Re: [netlabs #757] Problem mixing labels, comments and quote-marks

2002-07-13 Thread brian wheeler
On Sat, 2002-07-13 at 12:32, Tom Hughes wrote: > In message <20020703012231$[EMAIL PROTECTED]> > Simon Glover (via RT) <[EMAIL PROTECTED]> wrote: > > > This code: > > > > A:# prints "a" > > print "a" > > end > > > > doesn't assemble; the assembler dies wit

RE: Parrot 0.0.9

2002-10-29 Thread brian wheeler
On Tue, 2002-10-29 at 11:48, Brent Dax wrote: > [EMAIL PROTECTED]: > # > Well, on thinking a bit about this, there's no reason that > # we have to > # > worry--it's perfectly OK for us to declare, unconditionally, that > # > segment 0 is always bytecode, 1 line number info, and so on, with > #

Current CVS broken?

2003-06-09 Thread Brian Wheeler
_jit_info_t *, struct Parrot_Interp * ); jit/i386/jit_emit.h:Parrot_end_jit(jit_info, interpreter); Did I miss something obvious? Brian Wheeler [EMAIL PROTECTED]

Re: Current CVS broken?

2003-06-09 Thread Brian Wheeler
On Mon, 2003-06-09 at 15:23, Leopold Toetsch wrote: > Brian Wheeler <[EMAIL PROTECTED]> wrote: > > Its been a while since I've looked at parrot, so I did a "cvs update > > -d", "perl Configure.pl", "make clean", "make" and build

Re: Current CVS broken?

2003-06-11 Thread Brian Wheeler
Yep, that did it! Thanks! Brian On Mon, 2003-06-09 at 23:11, Paul Fisher wrote: > Brian Wheeler <[EMAIL PROTECTED]> writes: > > > Any thoughts? > > Are you running RHL 9? If so, unset LANG and try rebuilding. > > Default RHL 9 w/ LANG="en_US.UTF-8"

Re: Python bytecode notes, part one

2004-07-06 Thread brian wheeler
On Mon, 2004-07-05 at 19:27, Dan Sugalski wrote: UNARY_NEGATIVE: restore $Px; new $Py, Undef; $Py = $Px * -1; save $Py | $Px = -1 * $Px Wouldn't something this do what is desired? I'm just guessing, though. Brian

Problems with 0.1.1 release on x86-64

2004-10-14 Thread Brian Wheeler
d not read symbols: Bad value collect2: ld returned 1 exit status make: *** [runtime/parrot/dynext/libnci.so] Error 1 No idea how to fix this one...adding --ccflags=-fPIC doesn't help the compile. Below is a patch which fixes the first 3. Brian Wheeler [EMAIL PROTECTED] diff -ur ../parrot-0.1.1/classe

Re: Problems with 0.1.1 release on x86-64

2004-10-18 Thread Brian Wheeler
;t mess with the default class that needs the split for the return & exception. Brian Wheeler [EMAIL PROTECTED] Index: config/auto/jit.pl === RCS file: /cvs/public/parrot/config/auto/jit.pl,v retrieving revision 1.33 diff -u -r1.3

Re: Problems with 0.1.1 release on x86-64

2004-10-19 Thread Brian Wheeler
Sigh. I'll get this right sometime! Brian Index: config/auto/jit.pl === RCS file: /cvs/public/parrot/config/auto/jit.pl,v retrieving revision 1.33 diff -u -r1.33 jit.pl --- config/auto/jit.pl 8 Mar 2004 08:49:05 - 1.33 ++

eof opcode

2004-11-24 Thread brian wheeler
I noticed a hole in the io.ops where the PIO stuff wasn't covered. This patch creates an eof opcode which checks for end of file. Brian Wheeler [EMAIL PROTECTED] cvs diff: Diffing . cvs diff: Diffing ops Index: ops/io.ops ==

Re: eof opcode

2004-11-29 Thread brian wheeler
Fair enough. However, shouldn't the rest of the opcodes with an IO object as their parameter be methods as well? Its not a lot of ops, but it would trim down the core a bit. Brian On Thu, 2004-11-25 at 08:00 +0100, Leopold Toetsch wrote: > Brian Wheeler <[EMAIL PROTECTED]>

Re: segfault in parrot using pugs PIR output

2005-06-30 Thread Brian Wheeler
On Thu, 2005-06-30 at 19:36 +0200, Leopold Toetsch wrote: > Brian Wheeler wrote: > > Its been a while since I tinkered with parrot so I thought I'd start > > playing again...but I've hit a segfault. > > Should of course not happen... But it seems that the codegen i