Permalink
Switch branches/tags
Commits on Jun 5, 2002
  1. Version change and new news

    git-svn-id: https://svn.parrot.org/parrot/trunk@1612 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Jeff Goff committed Jun 5, 2002
  2. Removed an unused 'use'.

    git-svn-id: https://svn.parrot.org/parrot/trunk@1611 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Josh Wilmes committed Jun 5, 2002
  3. Bug found by Nick Glencross <nickg@glencros.demon.co.uk>

    Added test.
    
    
    git-svn-id: https://svn.parrot.org/parrot/trunk@1610 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Daniel Grunblatt committed Jun 5, 2002
  4. A bit of README for now.

    git-svn-id: https://svn.parrot.org/parrot/trunk@1609 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Melvin Smith committed Jun 5, 2002
  5. I happen to have access to an OSX box, but it doesn't have fink

    installed, nor does it appear that it will be installed any time
    soon.
    
    This is my attempt at ripping things out of Perl5 and putting them
    into parrot (although without much in the way of error checking)
    
    I would like to hear from someone _with_ fink installed to know if
    there are any wacky conflicts.  I've included the new platform.[ch]
    files as patches against /dev/null
    
    Also, is the platforms directory still relevant? It looks like
    Configure.pl is simply pulling things out of config/gen/platform.
    
    Courtesy of: Kevin Falcone <kevin@jibsheet.com>
    
    
    git-svn-id: https://svn.parrot.org/parrot/trunk@1608 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Daniel Grunblatt committed Jun 5, 2002
  6. Altered to_bytecode() to properly grok if_i_ic type opcodes.

    Added test to make sure regression works as well.
    
    
    git-svn-id: https://svn.parrot.org/parrot/trunk@1607 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Jeff Goff committed Jun 5, 2002
  7. Fix for deleted opcode courtest of Kevin Falcone.

    git-svn-id: https://svn.parrot.org/parrot/trunk@1606 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Melvin Smith committed Jun 5, 2002
  8. Patch follows. This is the second bug in as many days caused by

    binary/text filehandles in Win32.  Not to go on about it, but those of use
    unfortunate enough to have to deal with Microsoft would like to remind the
    bytecode wrangers that Win32 users are people too.  Crippled, but people.  :)
    
    Courtesy of: Clinton A. Pierce <clintp@geeksalad.org>
    
    
    git-svn-id: https://svn.parrot.org/parrot/trunk@1605 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Daniel Grunblatt committed Jun 5, 2002
Commits on Jun 4, 2002
  1. destroy's void

    git-svn-id: https://svn.parrot.org/parrot/trunk@1604 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Dan Sugalski committed Jun 4, 2002
  2. Peter recently submitted a patch to RT that uses a linked-list for free

    headers. Here are before and after results:
    
                            before          after
    gc_alloc_new            4.155999        4.016
    gc_alloc_reuse          16.574          12.648002
    gc_generations          4.025           3.975001
    gc_header_new           3.686           3.986
    gc_header_reuse         5.577999        4.175998
    gc_waves_headers        3.815002        3.595999
    gc_waves_sizeable_data  8.383002        8.381999
    gc_waves_sizeable_hdrs  5.668           5.396999
    
    We win on the header-intensive stuff. Not sure why it would be slower on
    the gc_header_new tests. My best guess is that we know are touching the
    contents of the buffer header, which we weren't doing before. And when we
    allocate a bunch of new headers, we have to explcitly free them all, which
    involves touching the first pointer of every buffer in that memory, as
    opposed to one pointer in the Parrot_allocated memory we used before.
    
    IMO, the gc_alloc_reuse and gc_header_reuse benchmarks more than
    outweigh gc_header_new.
    
    The portion of Peter's patch to do just this change is included below.
    
    Courtesy of: Mike Lambert <perl6@jall.org>
    
    
    git-svn-id: https://svn.parrot.org/parrot/trunk@1603 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Daniel Grunblatt committed Jun 4, 2002
  3. Adjusted for exceptions

    git-svn-id: https://svn.parrot.org/parrot/trunk@1602 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Dan Sugalski committed Jun 4, 2002
  4. Escape " since disassembled strings are between "".

    git-svn-id: https://svn.parrot.org/parrot/trunk@1601 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Daniel Grunblatt committed Jun 4, 2002
  5. Handle null strings properly.

    git-svn-id: https://svn.parrot.org/parrot/trunk@1600 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Daniel Grunblatt committed Jun 4, 2002
  6. For a bit of forewarning and time to start in implementing

    git-svn-id: https://svn.parrot.org/parrot/trunk@1599 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Dan Sugalski committed Jun 4, 2002
  7. Update.

    git-svn-id: https://svn.parrot.org/parrot/trunk@1598 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Melvin Smith committed Jun 4, 2002
  8. Cola rework. Perl intermediate compiler removed, now targetting

    imcc compiler. Separation allowing for better design, little by little.
    
    
    git-svn-id: https://svn.parrot.org/parrot/trunk@1597 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Melvin Smith committed Jun 4, 2002
  9. More work on IR.

    git-svn-id: https://svn.parrot.org/parrot/trunk@1596 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Melvin Smith committed Jun 4, 2002
  10. More work on IR language. Cola uses imcc now, all samples compile.

    git-svn-id: https://svn.parrot.org/parrot/trunk@1595 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Melvin Smith committed Jun 4, 2002
  11. Documentation improvements and updating the introduction to reflect t…

    …he new
    
    state of the assembler. The hidden classes will get broken out later on.
    
    
    git-svn-id: https://svn.parrot.org/parrot/trunk@1594 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Jeff Goff committed Jun 4, 2002
Commits on Jun 3, 2002
  1. Properly re-eval string constants to make sure embedded constants suc…

    …h as \x20 and \cM get properly evaluated, thanks to Clinton.
    
    git-svn-id: https://svn.parrot.org/parrot/trunk@1593 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Jeff Goff committed Jun 3, 2002
  2. FINALLY runs under new assembler

    git-svn-id: https://svn.parrot.org/parrot/trunk@1592 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Clinton A. Pierce committed Jun 3, 2002
  3. Assembler fixes

    git-svn-id: https://svn.parrot.org/parrot/trunk@1591 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Clinton A. Pierce committed Jun 3, 2002
  4. s/[gs]et_keyed/set/

    Renamed constants.
    
    
    git-svn-id: https://svn.parrot.org/parrot/trunk@1590 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Daniel Grunblatt committed Jun 3, 2002
  5. A few small fixes to the assembler documentation.

    Courtesy of: Simon Glover <scog@amnh.org>
    
    
    git-svn-id: https://svn.parrot.org/parrot/trunk@1589 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Daniel Grunblatt committed Jun 3, 2002
  6. s/[gs]et_keyed/set/

    git-svn-id: https://svn.parrot.org/parrot/trunk@1588 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Daniel Grunblatt committed Jun 3, 2002
  7. The patch below renames the set_keyed and get_keyed ops simply to set,

     as Jeff suggested, as well as documenting them (slightly). It also
     adjusts the tests accordingly. All tests still pass.
    
    Courtesy of: Simon Glover <scog@amnh.org>
    
    
    git-svn-id: https://svn.parrot.org/parrot/trunk@1587 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Daniel Grunblatt committed Jun 3, 2002
  8. More assembler changes

    git-svn-id: https://svn.parrot.org/parrot/trunk@1586 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Clinton A. Pierce committed Jun 3, 2002
  9. Added support for embedded hex characters and newlines.

    Added tests to make sure the hex characters actually work.
    
    
    git-svn-id: https://svn.parrot.org/parrot/trunk@1585 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Jeff Goff committed Jun 3, 2002
  10. Aiyee, forgot binmode() for Windows boxen.

    git-svn-id: https://svn.parrot.org/parrot/trunk@1584 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Jeff Goff committed Jun 3, 2002
  11. Minor edits for compilation

    git-svn-id: https://svn.parrot.org/parrot/trunk@1583 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Clinton A. Pierce committed Jun 3, 2002
  12. Typo.

    git-svn-id: https://svn.parrot.org/parrot/trunk@1582 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Daniel Grunblatt committed Jun 3, 2002
  13. D'oh. Missing an 'end' opcode.

    git-svn-id: https://svn.parrot.org/parrot/trunk@1581 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Jeff Goff committed Jun 3, 2002
  14. Added the `eval` (e) command used like this:

    	eval set_s_sc S4 "string\n"
    
    
    git-svn-id: https://svn.parrot.org/parrot/trunk@1580 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Daniel Grunblatt committed Jun 3, 2002
Commits on Jun 2, 2002
  1. this is C++ keyword.

    git-svn-id: https://svn.parrot.org/parrot/trunk@1579 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Melvin Smith committed Jun 2, 2002
  2. Fix case.

    git-svn-id: https://svn.parrot.org/parrot/trunk@1578 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    Melvin Smith committed Jun 2, 2002