Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: rurban/jit
Commits on Mar 13, 2014
  1. @rurban
Commits on Mar 12, 2014
  1. @rurban

    jit: Revert "Merge branch 'kill_jit' back to trunk."

    rurban authored
    This reverts commit 1d4b422.
    and brings back the jit and exec runcores.
    
    Changes: --jitcapable  => --with-jit
             --execcapable => --with-exec
    Added amd64 to jit_is_working
    Added src/jit/amd64/exec_dep.{c,h} for elf64, not Win64/xcoff
    Bumped PBC_COMPAT
    
    no cgp runcore support yet, so jit and exec will be tricky
    
    Fixed conflicts:
    	Configure.pl
    	MANIFEST
    	compilers/imcc/main.c
    	compilers/imcc/pbc.c
    	compilers/imcc/pbc.h
    	compilers/pirc/src/bcgen.c
    	compilers/pirc/src/bcgen.h
    	config/auto/jit.pm
    	config/auto/jit/test_exec_cygwin_c.in
    	config/auto/jit/test_exec_linux_c.in
    	config/auto/jit/test_exec_openbsd_c.in
    	config/gen/makefiles/root.in
    	docs/book/draft/appc_command_line_options.pod
    	docs/porting_intro.pod
    	docs/running.pod
    	docs/tests.pod
    	include/parrot/interpreter.h
    	include/parrot/packfile.h
    	include/parrot/runcore_api.h
    	lib/Parrot/Configure/Options/Conf.pm
    	lib/Parrot/Configure/Options/Conf/Shared.pm
    	lib/Parrot/Configure/Step/List.pm
    	src/embed.c
    	src/interp/inter_create.c
    	src/jit/i386/jit_emit.h
    	src/packfile.c
    	src/runcore/cores.c
    	src/runcore/main.c
    	t/steps/auto/jit-01.t
    	tools/build/nativecall.pl
Commits on Mar 11, 2014
  1. @rurban
  2. @rurban

    Revert "Remove config step auto::jit and all its sequelae."

    rurban authored
    This reverts commit 7ec45de.
    
    Fixed Conflicts:
    	Configure.pl (renamed --jitcapable to --with{out}-jit, ...)
    	config/gen/config_h/config_h.in
    	include/parrot/embed.h (removed)
    	lib/Parrot/Configure/Options/Conf.pm
    	lib/Parrot/Configure/Options/Conf/Shared.pm
    	lib/Parrot/Configure/Step/List.pm
    	src/exceptions.c
    	t/native_pbc/integer.t (head)
    	tools/dev/create_language.pl
Commits on Mar 10, 2014
  1. @rurban

    [cage] remove redundant duplicate declarations

    rurban authored
    seen with --cage
  2. @rurban

    [cage] change UNUSED(arg) to SHIM in the decl [GH #1052]

    rurban authored
    UNUSED just adds code to please the compiler unused warnings, but we should
    really declare the args as such with SHIM()
    We need UNUSED only in .pmc declaration because we have no control over
    SHIM, the pmc2c compiler does it for us there.
    
    Also do not return unused values, rather cast to (void) and
    strip PARROT_WARN_UNUSED_RESULT attributes on them.
    
    UNUSED Exceptions: io vtable methods keep the 2nd handle arg. The C abi defines
    caller cleanup, so we could declare some of them with empty args, but for
    the sake of API sanity we accept at least 2 args.
    
    Headerizer does not grok #ifdef (yet), so we need to UNUSED some args.
  3. @rurban

    [test] skip wrong pod tests

    rurban authored
    tools/dev/mk_language_shell.pl and lib/IO/CaptureOutput.pm contain invalid pod
    which fail with the stricter podchecker
  4. @rurban

    [docs] fix links from ae3e1b7

    rurban authored
  5. @paultcochrane @rurban

    [compilers] correcting pod errors found by podchecker

    paultcochrane authored rurban committed
  6. @paultcochrane @rurban

    [docs] correcting pod errors found by podchecker

    paultcochrane authored rurban committed
  7. @paultcochrane @rurban

    [docs] Correcting pod errors found by podchecker

    paultcochrane authored rurban committed
    Removed internal links to the "Upcoming Releases" appendix.  A grep of the
    sources shows that this no longer exists within the repository.
  8. @paultcochrane @rurban

    [examples] correcting pod errors found by podchecker

    paultcochrane authored rurban committed
  9. @paultcochrane @rurban

    [lib] correcting pod errors found by podchecker

    paultcochrane authored rurban committed
  10. @paultcochrane @rurban

    [runtime] correcting pod errors found by podchecker

    paultcochrane authored rurban committed
  11. @paultcochrane @rurban

    [src] correcting pod errors found by pychecker

    paultcochrane authored rurban committed
  12. @paultcochrane @rurban
  13. @paultcochrane @rurban

    [gc] correcting pod errors found by podchecker

    paultcochrane authored rurban committed
  14. @paultcochrane @rurban
  15. @paultcochrane @rurban

    [io] correcting pod error found by podchecker

    paultcochrane authored rurban committed
  16. @paultcochrane @rurban
  17. @paultcochrane @rurban

    [platform] correcting pod errors found by podchecker

    paultcochrane authored rurban committed
  18. @paultcochrane @rurban

    [runcore] correcting pod errors found by podchecker

    paultcochrane authored rurban committed
  19. @paultcochrane @rurban

    [pmc] correcting pod errors found by podchecker

    paultcochrane authored rurban committed
  20. @paultcochrane @rurban

    [string/encoding] Adding missing =back pod statements

    paultcochrane authored rurban committed
    This fixes pod errors found by podchecker
  21. @paultcochrane @rurban

    [t] correcting pod errors found by podchecker

    paultcochrane authored rurban committed
  22. @paultcochrane @rurban

    [tools] fixing errors in pod found by podchecker

    paultcochrane authored rurban committed
  23. @paultcochrane @rurban

    [lib] using Pod::Checker to check pod

    paultcochrane authored rurban committed
    Pod::Simple was missing many warnings and errors and thus has been replaced
    by Pod::Checker.  This is sensible, since the advice given by the
    `pod_syntax.t` test when errors occur is that one should use `podchecker` to
    investigate errors in detail, thus we should be using Pod::Checker
    internally to begin with.
  24. @paultcochrane @rurban

    [docs] adding notes to cage cleaners guide about FORTIFY_SOURCE

    paultcochrane authored rurban committed
    This should address the issue GH #711.
  25. @paultcochrane @rurban
  26. @paultcochrane @rurban

    [config] Correcting debug message text in warnings.pm

    paultcochrane authored rurban committed
    What looks like a copy-paste error meant that a debug message from
    `config/auto/warnings.pm` was mentioning attributes instead of warnings.
    This change corrects this issue.
  27. @paultcochrane @rurban

    [config] warnings for missing declarations or prototypes now errors

    paultcochrane authored rurban committed
    Parrot builds successfully with these warnings elevated to errors.
  28. @rurban

    [codingstd] fix c_parens.t 1 for thr_pthread.h and gc_api.h

    rurban authored
    while(0) => while (0)
  29. @paultcochrane @rurban

    [include] wrapping lines to 100 characters

    paultcochrane authored rurban committed
    This change is specific for PPC and thus I could not test it (Linux x86_64).
    The change is trivial and *should* work, however it would be preferable for
    someone with a PPC architecture to check that everything still works.  This
    is the reason that this commit is separate to the others.
    
    rurban: tested ok on PPC
  30. @paultcochrane @rurban

    [io] wrapping lines to within 100 characters

    paultcochrane authored rurban committed
  31. @paultcochrane @rurban

    [include] wrapping lines to within 100 characters

    paultcochrane authored rurban committed
    This matches the coding standards for other C-language files.  The tests
    also pass after these changes.
Something went wrong with that request. Please try again.