Skip to content
This repository

Sep 27, 2011

  1. Michael Schroeder

    also correct the result handling for block handlers

    mlschroe authored

Sep 26, 2011

  1. Michael Schroeder

    change pirop=try to work more like pirop=if regarding the return value

    The old code return an unspecific value if an exception was caught.
    mlschroe authored
  2. Michael Schroeder

    refactor exception handler setup into a push_exception_handler functi…

    …on, change pirop=try nodes to use it
    mlschroe authored
  3. Michael Schroeder

    move handle_types/handle_types_except from PAST::Control to PAST::Node

    This is done for two reasons:
    - allow 'try' pirtype node to generate specialized exception handlers
    - allow to have PAST::Stmts nodes as block handlers
    mlschroe authored

Sep 21, 2011

  1. Andrew Whitworth

    Merge the NotFound/fix_sleep branch, to get fixes for the Timer PMC t…

    …ests
    Whiteknight authored

Sep 16, 2011

  1. Michael Schroeder

    add SET_LINENUMBER to the SUB lexer action

    This is a workaround for the <*>^{WS}* rule not matching
    lines that don't start with a white space. Without it, the
    getparam opcode will have the line number information of the
    last line of the previous sub.
    mlschroe authored

Sep 14, 2011

  1. Andrew Whitworth

    merge master into kill_threads. fix conflicts

    Whiteknight authored

Sep 11, 2011

  1. Peter Lobsinger

    kill interp->current_pf

    interp->current_pf and interp->code are not independant pieces of execution
    context data - both are used to indicate the code we are currently running.
    When these become de-synched (example: TT #2191), strange things happen.
    
    Whenever interp->current_pf would have been used, use
    Parrot_pf_{get,set}_current_packfile(), which now operates using interp->code.
    plobsing authored

Sep 08, 2011

  1. chromatic

    [opsc] Added fixed-width transcoding to opsc.

    Where this is possible, it speeds up opsc on one benchmark by 35%, at the
    expense of a one-time transcoding cost. As our .ops files are primarily ASCII
    and only theoretically Latin-1, this is a huge improvement.
    chromatic authored

Sep 07, 2011

  1. Andrew Whitworth

    Some cleanups in the get_code_size function. De-nest, don't test the …

    …same things twice, and mark some values as constant in the loop body
    Whiteknight authored
  2. Andrew Whitworth

    Don't increment line numbers on .annotate directives. This fixes some…

    … line number disparities and places where the line number is reported as 0. mls++
    Whiteknight authored
  3. Andrew Whitworth

    merge from master, resolve conflicts

    Whiteknight authored

Sep 02, 2011

  1. Peter Lobsinger

    [codingstd] trailing space

    plobsing authored
  2. Peter Lobsinger

    Merge branch 'master' of github.com:parrot/parrot

    plobsing authored
  3. Patrick R. Michaud

    [pct]: Switch HLLCompiler's .lineof to a binary search instead of lin…

    …ear.
    
    Recent profiling from mls++ on Rakudo's setting compilation seems to
    indicate that lineof does a lot of work.  This patch switches the
    linear search to a binary search, making an O(n**2) process into
    an O(n*log(n)) one.  However, this doesn't seem to translate into
    any sort of significant speed improvement in setting compilation,
    which makes me think the profiling itself is off.   Still, it's an
    easy optimization for now so I'm going ahead and committing it.
    pmichaud authored

Sep 01, 2011

  1. Peter Lobsinger

    headerizer

    plobsing authored

Aug 29, 2011

  1. Peter Lobsinger

    Merge branch 'master' into whiteknight/frontend_parrot2

    Conflicts:
    	compilers/imcc/imclexer.c
    	compilers/imcc/imcparser.c
    	compilers/imcc/imcparser.h
    	src/pmc/imccompiler.pmc
    plobsing authored
  2. Peter Lobsinger

    don't fudge :main subs to terminate with an 'end' op

    This is unecessary, the runloop will exit when main returns anyways, and
    causes confusing problems, such as unexpected termination or segfaults when main
    is re-used.
    plobsing authored

Aug 25, 2011

  1. Andrew Whitworth

    Remove lots of references to thread ode. The build progresses pretty …

    …far, but does not link because of a few missing references I need to deal with
    Whiteknight authored

Aug 23, 2011

  1. Andrew Whitworth

    When IMCC can't find a file, actually tell the user the name of the f…

    …ile that can't be found. not_gerd++ for the find.
    Whiteknight authored

Aug 19, 2011

  1. Andrew Whitworth

    Parrot_pf_set_current_packfile takes an extra argument to determine w…

    …hether we also update interp->code (which we don't want to do from PackfileView.set_current_packfile). Enable some manipulations in the frontend to set the current packfile. This fixes t/pmc/packfileview.t and maybe more.
    Whiteknight authored

Aug 17, 2011

  1. Peter Lobsinger

    flex/bison stupidity

    plobsing authored

Aug 13, 2011

  1. Andrew Whitworth

    I used the wrong %type for subtags rule in imcc.y. Fix that to make g…

    …++ shut up. Fix a function declaratio and prototype that got mangled/lost in the merge
    Whiteknight authored
  2. Andrew Whitworth

    Merge in from master, fixing a few conflicts in imcc

    Whiteknight authored

Aug 10, 2011

  1. Andrew Whitworth

    IMCC looks like it was trying to support :multi(_) and :multi('_'), b…

    …ut the later was handled incorrectly and nonsensically. Fix this so now we can do :multi('_') also, for generic pmcs
    Whiteknight authored

Aug 06, 2011

  1. Jonathan Worthington

    Avoid deep-cloning symtable in PAST::Compiler.

    jnthn authored
  2. Andrew Whitworth

    Merge from master, fix conflicts

    Whiteknight authored
  3. Aaron Faanes

    Noted that PGE is in update-only mode

    dafrito authored

Jul 29, 2011

  1. Andrew Whitworth

    Merge branch 'whiteknight/imcc_tag' of github.com:parrot/parrot into …

    …whiteknight/imcc_tag
    Whiteknight authored
  2. Andrew Whitworth

    IMCC changes interp->current_pf for compilation but did not reset it.…

    … Fix that. Add some tests for new :tag syntax to t/pmc/packfileview.t
    Whiteknight authored

Jul 28, 2011

  1. Peter Lobsinger

    store tags as a sorted pairs list

    plobsing authored
  2. Peter Lobsinger

    use a proper struct to manage the format of the tag_map

    plobsing authored
  3. Peter Lobsinger

    [codingstd] c_function_docs

    plobsing authored
  4. Peter Lobsinger

    [codingstd] linelength

    plobsing authored
  5. Peter Lobsinger

    [codingstd] c_arg_assert

    plobsing authored
Something went wrong with that request. Please try again.