Andreas Zwinkau [Mon, 11 Oct 2010 12:52:02 +0000 (12:52 +0000)]
JNA generator now emits for JNA direct-mode
(hopefully performance gains)
[r28094]
Matthias Braun [Mon, 11 Oct 2010 12:03:01 +0000 (12:03 +0000)]
work when strings are const char*
[r28092]
Matthias Braun [Mon, 11 Oct 2010 12:03:00 +0000 (12:03 +0000)]
perform archep lowering before the target-lowering pass
[r28091]
Matthias Braun [Fri, 8 Oct 2010 13:37:02 +0000 (13:37 +0000)]
adapt to libfirm (rename tarval to ir_tarval)
[r28063]
Matthias Braun [Wed, 6 Oct 2010 08:40:49 +0000 (08:40 +0000)]
adapt to latest libfirm
[r28045]
Matthias Braun [Wed, 6 Oct 2010 08:40:48 +0000 (08:40 +0000)]
add -mtriple= to specify target architecture; refactor target architecture specific code
[r28044]
Matthias Braun [Wed, 22 Sep 2010 14:08:07 +0000 (14:08 +0000)]
adapt to latest libfirm
[r28025]
Matthias Braun [Wed, 22 Sep 2010 14:08:06 +0000 (14:08 +0000)]
set graph to phase_low directly after running lower_for_target
[r28024]
Matthias Braun [Fri, 10 Sep 2010 13:32:55 +0000 (13:32 +0000)]
adapt to latest firm (no need to explicitely invoke switch lowerer, backend does it now
[r28005]
Matthias Braun [Fri, 10 Sep 2010 09:29:48 +0000 (09:29 +0000)]
add missing semantic check: varargs arguments must have object type (= not void)
[r27986]
Matthias Braun [Mon, 6 Sep 2010 13:06:09 +0000 (13:06 +0000)]
new bitfield struct layout code for big-endian (=sparc) machines
[r27975]
Andreas Zwinkau [Wed, 18 Aug 2010 14:51:21 +0000 (14:51 +0000)]
Copy gcc behavior: unknown file extension means object file
[r27943]
Matthias Braun [Wed, 18 Aug 2010 13:37:15 +0000 (13:37 +0000)]
adapt to libfirm API changes
[r27939]
Andreas Zwinkau [Wed, 18 Aug 2010 12:51:13 +0000 (12:51 +0000)]
cparser ignores -fmessage-length now
[r27935]
Michael Beck [Sat, 7 Aug 2010 10:11:10 +0000 (10:11 +0000)]
Fixed icc warning by using enum instead of (equivalent) 0.
[r27896]
Christoph Mallon [Wed, 4 Aug 2010 10:25:54 +0000 (10:25 +0000)]
No need for libdl.
[r27870]
Christoph Mallon [Wed, 4 Aug 2010 09:26:43 +0000 (09:26 +0000)]
Update config.mak.example: No more libcore and liblpp.
[r27869]
Matthias Braun [Wed, 28 Jul 2010 15:00:22 +0000 (15:00 +0000)]
adapt to latest libfirm
[r27841]
Matthias Braun [Wed, 28 Jul 2010 14:58:26 +0000 (14:58 +0000)]
no unnecessary and cryptic abreviations: rename vrfy to verify
[r27838]
Matthias Braun [Fri, 2 Jul 2010 11:26:26 +0000 (11:26 +0000)]
don't output builtin stuff to jna wrappers
[r27684]
Matthias Braun [Fri, 25 Jun 2010 07:21:19 +0000 (07:21 +0000)]
adapt to new firm dumper interface
[r27654]
Matthias Braun [Wed, 23 Jun 2010 09:27:10 +0000 (09:27 +0000)]
implement a bare-bones cparser --help
[r27643]
Matthias Braun [Thu, 17 Jun 2010 10:26:26 +0000 (10:26 +0000)]
some more builtins
[r27632]
Matthias Braun [Thu, 17 Jun 2010 08:50:10 +0000 (08:50 +0000)]
remove unused dbg_printf function
[r27629]
Matthias Braun [Fri, 28 May 2010 12:01:47 +0000 (12:01 +0000)]
firm backend is not optional anymore
[r27602]
Matthias Braun [Tue, 25 May 2010 13:49:33 +0000 (13:49 +0000)]
make use of the new possibility to avoid firm_parameter_t
[r27585]
Matthias Braun [Fri, 21 May 2010 16:34:53 +0000 (16:34 +0000)]
fix for latest libfirm
[r27571]
Christoph Mallon [Sat, 8 May 2010 21:21:39 +0000 (21:21 +0000)]
Complement r27480: Remove the removed files from the Makefile, too.
[r27518]
Matthias Braun [Wed, 5 May 2010 09:26:43 +0000 (09:26 +0000)]
update for release
[r27487]
Matthias Braun [Wed, 5 May 2010 09:09:25 +0000 (09:09 +0000)]
fix for cp_error062
[r27485]
Matthias Braun [Tue, 4 May 2010 13:14:07 +0000 (13:14 +0000)]
avoid code duplication in cparser by using libfirms obstack
[r27480]
Matthias Braun [Mon, 3 May 2010 14:54:53 +0000 (14:54 +0000)]
only use rts_entities when number of parameters and results match
[r27463]
Matthias Braun [Thu, 29 Apr 2010 11:54:43 +0000 (11:54 +0000)]
update jna writer to new integer literals
[r27457]
Matthias Braun [Tue, 27 Apr 2010 08:57:13 +0000 (08:57 +0000)]
call it subexpression instead of sub_expression; attempt to improve error reporting for invalid asm statements
[r27449]
Christoph Mallon [Mon, 26 Apr 2010 14:58:54 +0000 (14:58 +0000)]
The memory output for asm nodes uses proj N, not N+1.
[r27446]
Christoph Mallon [Fri, 23 Apr 2010 16:52:41 +0000 (16:52 +0000)]
Add allocate_declarator_zero().
[r27435]
Christoph Mallon [Thu, 22 Apr 2010 16:19:19 +0000 (16:19 +0000)]
Fix C/should_fail/array[13].c: static array parameters require a size.
[r27433]
Christoph Mallon [Thu, 22 Apr 2010 16:19:16 +0000 (16:19 +0000)]
Slightly simplify checking octal numbers in the lexer.
[r27432]
Christoph Mallon [Thu, 22 Apr 2010 16:19:12 +0000 (16:19 +0000)]
Fix C/should_fail/array0.c: static is allowed only once in an array declarator.
[r27431]
Christoph Mallon [Thu, 22 Apr 2010 16:19:09 +0000 (16:19 +0000)]
Move error message to a better place.
[r27430]
Christoph Mallon [Thu, 22 Apr 2010 16:19:05 +0000 (16:19 +0000)]
Add references to the standards.
[r27429]
Christoph Mallon [Thu, 22 Apr 2010 16:19:02 +0000 (16:19 +0000)]
Reduce code duplication.
[r27428]
Christoph Mallon [Thu, 22 Apr 2010 16:18:58 +0000 (16:18 +0000)]
Fix C/gnu99/typeof.c: revert_automatic_type_conversion() was missing in the default case. Remember kids: Code duplication is bad.
[r27427]
Christoph Mallon [Thu, 22 Apr 2010 16:18:54 +0000 (16:18 +0000)]
%s/may not/must not/.
[r27426]
Michael Beck [Sun, 18 Apr 2010 12:49:47 +0000 (12:49 +0000)]
fixed uninitialized variable
[r27413]
Matthias Braun [Thu, 15 Apr 2010 14:53:16 +0000 (14:53 +0000)]
enable loop inversion by default seems to be stable now
[r27409]
Matthias Braun [Thu, 15 Apr 2010 13:31:08 +0000 (13:31 +0000)]
avoid usage of non C99 function
[r27406]
Matthias Braun [Thu, 15 Apr 2010 13:22:25 +0000 (13:22 +0000)]
better packing of struct, updates for release
[r27405]
Matthias Braun [Wed, 14 Apr 2010 17:01:18 +0000 (17:01 +0000)]
ARG, struct offsets are potentially more than 16bit
[r27399]
Matthias Braun [Wed, 14 Apr 2010 17:00:54 +0000 (17:00 +0000)]
ignore -fPIC
[r27398]
Christoph Mallon [Mon, 12 Apr 2010 12:48:45 +0000 (12:48 +0000)]
Add option (-ffp-vrp) for fixpoint VRP.
[r27378]
Christoph Mallon [Sat, 10 Apr 2010 22:41:01 +0000 (22:41 +0000)]
Clean up the list of optimisations.
[r27375]
Matthias Braun [Wed, 7 Apr 2010 14:33:23 +0000 (14:33 +0000)]
combo should be enabled by default
[r27357]
Matthias Braun [Tue, 6 Apr 2010 14:45:11 +0000 (14:45 +0000)]
error out when compiling multiple source files to firm graphs - this is not supported currently
[r27349]
Matthias Braun [Wed, 31 Mar 2010 11:13:32 +0000 (11:13 +0000)]
fix -Wunreachable-code warnings
[r27334]
Matthias Braun [Mon, 29 Mar 2010 21:08:17 +0000 (21:08 +0000)]
add missing opt_frame, use per-irg tailrec optimisation; update .gitignore
[r27329]
Matthias Braun [Mon, 15 Mar 2010 14:31:51 +0000 (14:31 +0000)]
fix invalid warning for '*' length modifiers
[r27298]
Matthias Braun [Fri, 12 Mar 2010 19:05:29 +0000 (19:05 +0000)]
fix warnings and remove unnecessary current_ir_graph setting
[r27294]
Christoph Mallon [Thu, 11 Mar 2010 14:08:18 +0000 (14:08 +0000)]
Correct false positives about variables used in out expressions using "=" of asm statements not being read.
[r27288]
Matthias Braun [Tue, 9 Mar 2010 22:27:41 +0000 (22:27 +0000)]
fix wrong line numbers in error messages
[r27284]
Matthias Braun [Tue, 9 Mar 2010 21:37:35 +0000 (21:37 +0000)]
implement -W
[r27280]
Matthias Braun [Sun, 7 Mar 2010 20:29:34 +0000 (20:29 +0000)]
remove unused entities directly before backend so we catch more cases
[r27269]
Matthias Braun [Wed, 3 Mar 2010 14:48:59 +0000 (14:48 +0000)]
fix warning
[r27253]
Matthias Braun [Mon, 1 Mar 2010 13:38:45 +0000 (13:38 +0000)]
- remove block parameter from new_r_Proj and new_rd_Proj
- cleanup ir_spec generation a bit
[r27251]
Matthias Braun [Fri, 26 Feb 2010 13:56:32 +0000 (13:56 +0000)]
new_Block doesn't set current_block anymore; remove some unused and strange functions
[r27226]
Christoph Mallon [Thu, 25 Feb 2010 17:54:37 +0000 (17:54 +0000)]
Simplify.
[r27221]
Christoph Mallon [Thu, 25 Feb 2010 17:54:35 +0000 (17:54 +0000)]
Sort.
[r27220]
Matthias Braun [Wed, 24 Feb 2010 17:38:37 +0000 (17:38 +0000)]
fix a few memory errors introduced with the last commit
[r27218]
Matthias Braun [Wed, 24 Feb 2010 17:14:51 +0000 (17:14 +0000)]
no need to use alloca on C99
[r27217]
Matthias Braun [Wed, 24 Feb 2010 15:52:44 +0000 (15:52 +0000)]
fix cp_errro060
[r27215]
Matthias Braun [Wed, 24 Feb 2010 15:15:25 +0000 (15:15 +0000)]
fix
[r27213]
Matthias Braun [Wed, 24 Feb 2010 15:06:07 +0000 (15:06 +0000)]
- Rework the way literals are handled, these are now kept as strings until
codegeneration
- Don't work with wide-strings inside the compiler but always use utf-8
encoded "normal" strings. This simplifies some places (like the printf
format checker) and avoids code duplication.
[r27212]
Christoph Mallon [Sat, 20 Feb 2010 17:08:10 +0000 (17:08 +0000)]
Remove variables, which are only used in assert()ions.
[r27194]
Christoph Mallon [Sat, 20 Feb 2010 11:51:25 +0000 (11:51 +0000)]
Prefer get_mode_null() over get_tarval_null().
[r27192]
Christoph Mallon [Wed, 17 Feb 2010 20:40:31 +0000 (20:40 +0000)]
Make string literals and shadow copies of initialisers private instead of just local.
[r27177]
Matthias Braun [Mon, 15 Feb 2010 21:58:02 +0000 (21:58 +0000)]
fix missing skip_tpyeref; add some more gcc compatibility switches
[r27174]
Matthias Braun [Mon, 15 Feb 2010 18:27:57 +0000 (18:27 +0000)]
fix buffer printer overflowing buffer
[r27173]
Matthias Braun [Mon, 15 Feb 2010 18:13:36 +0000 (18:13 +0000)]
fix clean target
[r27172]
Matthias Braun [Mon, 15 Feb 2010 15:56:00 +0000 (15:56 +0000)]
forgot to add files
[r27170]
Matthias Braun [Mon, 15 Feb 2010 15:55:08 +0000 (15:55 +0000)]
cleanup builtin handling and put it into an own file. Also implement a bunch of entities which are just replace 1:1 with C library function calls
[r27169]
Matthias Braun [Mon, 15 Feb 2010 00:04:33 +0000 (00:04 +0000)]
forgot to checkin changes builtin includename
[r27162]
Matthias Braun [Sun, 14 Feb 2010 23:59:20 +0000 (23:59 +0000)]
fix nameclash
[r27161]
Matthias Braun [Sun, 14 Feb 2010 23:41:05 +0000 (23:41 +0000)]
let jam create gen_builtins.h
[r27158]
Matthias Braun [Sun, 14 Feb 2010 23:22:35 +0000 (23:22 +0000)]
modularize revision file updating and include cparser
[r27157]
Matthias Braun [Sat, 13 Feb 2010 14:37:03 +0000 (14:37 +0000)]
fix warning, always use -m32 on mac assembler
[r27150]
Matthias Braun [Fri, 12 Feb 2010 22:48:00 +0000 (22:48 +0000)]
locals are not linkage merge
[r27140]
Matthias Braun [Fri, 12 Feb 2010 17:54:53 +0000 (17:54 +0000)]
implement several new section types including comdat for ELF, this potentially breaks COFF and MACHO (will fix it asap)
[r27136]
Matthias Braun [Wed, 10 Feb 2010 23:05:45 +0000 (23:05 +0000)]
support for local common symbols (whatever that is good for); introduce ir_visibility_private (not tested yet as they don't occur in C)
[r27109]
Matthias Braun [Wed, 10 Feb 2010 22:09:13 +0000 (22:09 +0000)]
put zero initialized entities into bss section (not just uninitialized ones); TLS entities should go to tbss or tdata
[r27108]
Jonas Fietz [Wed, 10 Feb 2010 02:51:25 +0000 (02:51 +0000)]
Add option to enable VRP analysis
using -f vrp, one can enable the vrp analysis
[r27099]
Christian Helmer [Mon, 8 Feb 2010 16:32:46 +0000 (16:32 +0000)]
cparser now knows 'unroll-loops'.
[r27088]
Matthias Braun [Fri, 5 Feb 2010 22:28:10 +0000 (22:28 +0000)]
constructors/destructors must not have a name
[r27077]
Christoph Mallon [Fri, 5 Feb 2010 21:26:08 +0000 (21:26 +0000)]
Implement __builtin_huge_valf and __builtin_huge_vall.
[r27071]
Matthias Braun [Fri, 5 Feb 2010 18:30:05 +0000 (18:30 +0000)]
a new garbage collection pass less conservative than gc_irgs (but does not respect properties of object-oriented programs)
[r27056]
Matthias Braun [Thu, 4 Feb 2010 13:27:45 +0000 (13:27 +0000)]
- representing the 3-state visibility (default,local,external) with 2 bits was
clumsy. Bring back get_entity_visibility and set_entity_visibility
[r27039]
Matthias Braun [Wed, 3 Feb 2010 20:30:12 +0000 (20:30 +0000)]
further corrections on 'COMMON' semantic
[r27034]
Matthias Braun [Wed, 3 Feb 2010 20:25:52 +0000 (20:25 +0000)]
fix 'COMMON' variables in cparser
[r27033]
Matthias Braun [Wed, 3 Feb 2010 20:03:00 +0000 (20:03 +0000)]
fix some assertions; correctly handle weak symbols
[r27031]
Matthias Braun [Wed, 3 Feb 2010 19:31:48 +0000 (19:31 +0000)]
Rework linkage types in firm.
- Merge stickyness, visibility and variability into ir_linkage
- Add proper support for common symbols, weak symbols and C++ COMDAT stuff
- Mark OO-features type_visibility, peculiarity and allocation as deprecated
OO feature will be separated from firm core into higher levels in the long run
- Rework, simplify and fix bugs in begnuas.c
[r27030]
Matthias Braun [Mon, 1 Feb 2010 20:45:23 +0000 (20:45 +0000)]
fix strangeattr.c
[r27024]