lp://staging/lightning
- Get this branch:
- bzr branch lp://staging/lightning
Branch information
Import details
This branch is an import of the HEAD branch of the Git repository at git://git.sv.gnu.org/lightning.git.
Last successful import was .
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. - 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. - 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-disassemb ler 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.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)