lp:lightning

Created by snd and last modified
Get this branch:
bzr branch lp:lightning

Related bugs

Related blueprints

Branch information

Owner:
VCS Imports II
Project:
lightning
Status:
Development

Import details

Import Status: Failed

This branch is an import of the HEAD branch of the Git repository at git://git.sv.gnu.org/lightning.git.

The import has been suspended because it failed 5 or more times in succession.

Last successful import was .

Import started on pear and finished taking 40 seconds — see the log
Import started on pear and finished taking 50 seconds — see the log
Import started on pear and finished taking 50 seconds — see the log
Import started on neumayer and finished taking 1 minute — see the log

Recent revisions

404. By Paulo César Pereira de Andrade

Correct wrong live information for some code patterns

 * lib/lightning.c: Correct wrong movr simplification,
 remove no longer needed code to set return registers live
 and update live register set when reaching a label boundary,
 but do not descend if the block has been already visited.
 The later need some tuning for complex code generation, where
 it will still have issues.

403. By Paulo César Pereira de Andrade

Correct wrong movr simplification

402. By Paulo Andrade <email address hidden>

Correct wrong check for argument of value 2 in check/fib.tst.

401. By Paulo Andrade <email address hidden>

Implement a correct generation of Fibonacci numbers.

 * doc/body.texi: Change documentation to no longer say
 it is a variant of the Fibonacci sequence, and document
 a proper implementation.
 Thanks to Jon Arintok for pointing out that the Fibonacci
 sequence generation was incorrect. It was documented, but
 still confusing.

 * check/fib.tst, check/fib.ok, check/bp.tst, check/bp.ok,
 doc/ifib.c, doc/rbif.c: Implement a proper Fibonacci
 sequence implementation.

400. By Paulo Andrade <email address hidden>

Correct missing jit_unget_reg calls

399. By Paulo César Pereira de Andrade

mips: Pass tests for variadic jit functions on new abi

 * lib/jit_mips-cpu.c: Correct definition of htonr_ul.
 Correct prolog/epilog/va* routines to work on o64 abi.

 * lib/jit_mips-fpu.c: Correct load of double literal
 argument when not using a data buffer.
 Remove alignment correction in vaarg_d if using the
 new mips abi.

 * lib/jit_mips.c: Correct code to allow creating variadic
 jit functions when using the new mips abi.

 * lib/jit_rewind.c: Minor adjust for rewind when using
 the new mips abi, if there are varargs arguments in
 registers.

398. By Paulo Andrade <email address hidden>

ia64: Pass all tests for variadic jit functions

 * lib/jit_ia64-cpu.c: Search backward for the last output
 register used, otherwise would stop too early if a float
 argument used the slot.
 Correct offset of first va_list argument, and use proper
 va_list abi.

 * lib/jit_ia64-fpu.c: Add new functions to move a gpr
 to a fpr register, to counterpart the ones that move a
 fpr to a gpr. These are required to properly implement
 jit_getarg*_{f,d} on complex prototypes, or variadic
 jit functions.

 * lib/jit_ia64-sz.c: Update for support to jit variadic
 functions.

 * lib/jit_ia64.c: Implement proper abi for variadic
 jit functions.

397. By Paulo César Pereira de Andrade

Implement new synthesized IR codes sequences

 * lib/jit_rewind.c: New file implementing generic functions
 to "rewind", or rewrite IR code sequences.

 * include/lightning.h: Add several new codes, that previously
 were a function call, that would synthesize the operation.
 Now, there is a code for the operation, and a new flag to
 know an operation is synthesized.

 * include/lightning/jit_private.h: Add several new macros to
 help construct synthesized IR code sequences.

 * lib/Makefile.am: Update for lib/jit_rewind.c.

 * lib/jit_disasm.c: Update for a small rework on jit_node_t,
 so that --enable-devel-disassembler does not need a change
 in the layout of jit_node_t.

 * lib/jit_names.c: Update for the new codes.

 * lib/jit_print.c: Update to print more readable output, and
 flag synthesized IR code sequences.

 * lib/jit_aarch64-sz.c, lib/jit_aarch64.c,
 lib/jit_arm-sz.c, lib/jit_arm.c, lib/jit_x86-sz.c,
 lib/jit_x86.c: Update for new synthesized IR code sequences.

 * lib/jit_ppc-cpu.c, lib/jit_ppc-fpu., lib/jit_ppc-sz.c,
 lib/jit_ppc.c, lib/jit_mips-cpu.c, lib/jit_mips-fpu.c,
 lib/jit_mips-sz.c, lib/jit_mips.c, lib/jit_s390-fpu.c,
 lib/jit_s390-sz.c, lib/jit_s390.c: Update for new synthesized
 IR code sequences and correct bugs in the initial varargs
 implementation support.

 * lib/jit_alpha-sz.c, lib/jit_alpha.c, lib/jit_hppa-sz.c,
 lib/jit_hppa.c, lib/jit_ia64-sz.c, lib/jit_ia64.c,
 lib/jit_sparc-sz.c, lib/jit_sparc.c: Add generic, untested
 support for the new synthesized IR code sequences. Known
 most likely broken right now, and should be corrected once
 access to these hosts is available.

 * lib/lightning.c: Update for new IR codes, and add support
 for not yet existing instructions that change third argument.

 * size.c: Change to use different tables for LE and BE PowerPC.
 Correct a wrong endif for x32.

396. By Paulo César Pereira de Andrade

Move definition of jit_va_ codes, cosmetic change.

395. By Paulo César Pereira de Andrade

Use an actual, invalid code, as last jit code.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.

Subscribers