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]
Matthias Braun [Fri, 22 Jan 2010 09:04:51 +0000 (09:04 +0000)]
ast2firm already layouts structs no need to have such code in driver too
[r26992]
Michael Beck [Sat, 9 Jan 2010 02:01:09 +0000 (02:01 +0000)]
Fixed some usages of type_name in DBG().
[r26941]
Matthias Braun [Thu, 7 Jan 2010 18:36:31 +0000 (18:36 +0000)]
fix -O0
[r26921]
Matthias Braun [Thu, 7 Jan 2010 18:30:31 +0000 (18:30 +0000)]
Liebe part3: mux lowerer (with minimal changes)
[r26919]
Matthias Braun [Tue, 5 Jan 2010 15:56:54 +0000 (15:56 +0000)]
Primitive, Pointer, Array and Method types are anonymous now
- There's a new type_dbg_info* that allows you to attach debug names to types
- get_type_name and get_type_ident are now more. The new ir_print_type
and the usual ir_printf("%+F", type) help in most usage cases.
But you should be aware that names are not guaranteed to be unique anymore
(or positively said: You don't have no trouble anymore building unique names
in code that creates types)
- No need to specify mode for new pointer types anymore (you can still do it
with set_type_mode)
[r26909]
Matthias Braun [Mon, 4 Jan 2010 02:04:21 +0000 (02:04 +0000)]
fix
[r26907]
Matthias Braun [Mon, 4 Jan 2010 01:12:46 +0000 (01:12 +0000)]
set dbg_retrieve in ast2firm where it is defined
[r26906]
Michael Beck [Mon, 4 Jan 2010 00:33:57 +0000 (00:33 +0000)]
Fixed broken r26886: bring back debug info for middle-end firm dumps.
[r26903]
Matthias Braun [Mon, 4 Jan 2010 00:28:46 +0000 (00:28 +0000)]
add a printing abstraction layer so we can print type/ast to files and memory buffers
[r26901]
Matthias Braun [Sat, 2 Jan 2010 19:30:16 +0000 (19:30 +0000)]
preliminary support for namespace mangling (I had this lying around for some weeks)
[r26889]
Matthias Braun [Sat, 2 Jan 2010 18:52:50 +0000 (18:52 +0000)]
fix for last commit
[r26888]
Matthias Braun [Sat, 2 Jan 2010 18:33:35 +0000 (18:33 +0000)]
remove gen_firm_asm because I am too lazy to fix it (it's probably outdated and I know noone who uses it)
[r26887]
Matthias Braun [Sat, 2 Jan 2010 18:31:00 +0000 (18:31 +0000)]
dbg_snprint is no more
[r26886]
Matthias Braun [Tue, 29 Dec 2009 16:23:40 +0000 (16:23 +0000)]
fix incorrect type size for wide string literals
[r26855]
Matthias Braun [Tue, 29 Dec 2009 15:38:37 +0000 (15:38 +0000)]
don't use compound_graph_path stuff anymore
[r26853]
Matthias Braun [Mon, 21 Dec 2009 18:08:14 +0000 (18:08 +0000)]
fix last commit
[r26824]
Matthias Braun [Mon, 21 Dec 2009 17:59:22 +0000 (17:59 +0000)]
use functions instead of macros, reformat/reindent
[r26823]
Matthias Braun [Mon, 21 Dec 2009 17:44:17 +0000 (17:44 +0000)]
adapt to timer changes
[r26822]
Matthias Braun [Wed, 16 Dec 2009 16:11:14 +0000 (16:11 +0000)]
most of the -fopt flags are handled now by looking at the optimisation list
[r26799]
Matthias Braun [Fri, 11 Dec 2009 16:49:57 +0000 (16:49 +0000)]
fixes for M_except changes
[r26781]
Christoph Mallon [Sat, 28 Nov 2009 09:51:34 +0000 (09:51 +0000)]
Do not use tab to align table columns.
[r26761]
Christoph Mallon [Sat, 28 Nov 2009 09:51:27 +0000 (09:51 +0000)]
Unbreak build: loop_optimization() is undeclared.
[r26760]
Christian Helmer [Mon, 23 Nov 2009 15:26:11 +0000 (15:26 +0000)]
Options for loop optimization added.
[r26738]
Christoph Mallon [Fri, 20 Nov 2009 12:05:27 +0000 (12:05 +0000)]
Slightly simplify daisy chaining several lists.
[r26735]
Christoph Mallon [Fri, 20 Nov 2009 12:05:23 +0000 (12:05 +0000)]
Replace if-cascade by switch.
[r26734]
Christoph Mallon [Fri, 20 Nov 2009 12:05:20 +0000 (12:05 +0000)]
Add next_if(), which consumes the next token, if it is of the desired type.
[r26733]
Christoph Mallon [Fri, 20 Nov 2009 12:05:16 +0000 (12:05 +0000)]
Reduce variable scope.
[r26732]
Christoph Mallon [Fri, 20 Nov 2009 12:05:12 +0000 (12:05 +0000)]
Correct indentation.
[r26731]
Michael Beck [Tue, 3 Nov 2009 23:19:57 +0000 (23:19 +0000)]
Fixed doxygen comments.
[r26710]
Matthias Braun [Thu, 24 Sep 2009 13:42:30 +0000 (13:42 +0000)]
allow overriding of assembler, linker, preprocessor with environment variables
[r26650]
Christoph Mallon [Tue, 15 Sep 2009 07:50:34 +0000 (07:50 +0000)]
Correct off-by-one error of source position in parse_qualified_identifier().
[r26530]
Christoph Mallon [Fri, 11 Sep 2009 11:39:10 +0000 (11:39 +0000)]
Small simplification for lexing wide strings/char literals.
[r26523]
Christoph Mallon [Fri, 11 Sep 2009 11:33:57 +0000 (11:33 +0000)]
Fix C/should_fail/init2.c: if there is no outer_type (error case), just go on.
[r26522]
Christoph Mallon [Fri, 11 Sep 2009 11:33:04 +0000 (11:33 +0000)]
Remove return at end of function.
[r26521]
Matthias Braun [Wed, 9 Sep 2009 13:39:19 +0000 (13:39 +0000)]
write an error message if architecture is unknown
[r26506]
Christoph Mallon [Wed, 2 Sep 2009 06:21:16 +0000 (06:21 +0000)]
Minor simplification.
[r26466]
Michael Beck [Sat, 29 Aug 2009 13:28:02 +0000 (13:28 +0000)]
- Bugfix: missing '\0' added
[r26445]
Christoph Mallon [Thu, 27 Aug 2009 13:27:55 +0000 (13:27 +0000)]
Correct typo in commment.
[r26439]
Matthias Braun [Mon, 17 Aug 2009 12:45:38 +0000 (12:45 +0000)]
when redeclaring stuff with different attributes merge the attributes and don't display the redundant declaration warning
[r26373]
Matthias Braun [Fri, 7 Aug 2009 15:27:39 +0000 (15:27 +0000)]
extend/fix timing stuff
[r26322]
Matthias Braun [Sun, 2 Aug 2009 15:31:32 +0000 (15:31 +0000)]
build plugin specification for cparser (doesn't completely work yet - you have to create builtins.h and revision.h manually)
[r26309]
Matthias Braun [Thu, 16 Jul 2009 11:41:33 +0000 (11:41 +0000)]
it's called thread-jumps now
[r26283]
Sebastian Buchwald [Tue, 14 Jul 2009 16:10:38 +0000 (16:10 +0000)]
condeval is called jump threading now
[r26272]
Sebastian Buchwald [Tue, 14 Jul 2009 15:21:16 +0000 (15:21 +0000)]
condeval is called jump threading now
[r26270]
Sebastian Buchwald [Tue, 14 Jul 2009 15:18:25 +0000 (15:18 +0000)]
condeval is called jump threading now
[r26269]
Matthias Braun [Tue, 14 Jul 2009 15:16:02 +0000 (15:16 +0000)]
condeval is called jump threading now
[r26268]
Matthias Braun [Tue, 14 Jul 2009 15:15:59 +0000 (15:15 +0000)]
remove old/unnecessary files
[r26267]
Michael Beck [Mon, 6 Jul 2009 20:39:03 +0000 (20:39 +0000)]
- icc 11 defines __ptr32
[r26242]
Michael Beck [Sun, 5 Jul 2009 17:21:40 +0000 (17:21 +0000)]
- updated for libFirm w/O irg parameters
[r26238]
Michael Beck [Thu, 25 Jun 2009 23:02:46 +0000 (23:02 +0000)]
- moved ansi alias to optimization level 2 (like gcc), effectively removing
level O4. We loose some benchmarks due to -O3 usage ...
[r26189]
Matthias Braun [Fri, 19 Jun 2009 15:12:58 +0000 (15:12 +0000)]
fix default proj getting constructed in wrong block
[r26165]
Matthias Braun [Fri, 19 Jun 2009 11:10:06 +0000 (11:10 +0000)]
improve/fix preprocessor flag handling for some cases with assembler files
[r26161]
Matthias Braun [Fri, 19 Jun 2009 11:10:03 +0000 (11:10 +0000)]
avoid warnings in the produced jna output
[r26160]
Matthias Braun [Mon, 15 Jun 2009 12:00:46 +0000 (12:00 +0000)]
64bit compile fix
[r26140]
Matthias Braun [Sat, 13 Jun 2009 20:22:06 +0000 (20:22 +0000)]
use real (firm) output positions instead of C one (this fixes asm_test7.c
[r26137]
Matthias Braun [Thu, 11 Jun 2009 09:30:27 +0000 (09:30 +0000)]
improve handling of multiple input files
[r26130]
Matthias Braun [Thu, 11 Jun 2009 09:30:26 +0000 (09:30 +0000)]
fix cp_error059
[r26129]
Matthias Braun [Thu, 11 Jun 2009 09:30:25 +0000 (09:30 +0000)]
redefine __VERSION__ preprocessor macro
[r26128]
Christoph Mallon [Thu, 11 Jun 2009 09:29:28 +0000 (09:29 +0000)]
Handle ?: in is_address_constant().
[r26127]
Matthias Braun [Mon, 8 Jun 2009 13:23:10 +0000 (13:23 +0000)]
add a gitignore file (no direct converion between svn:ignore and .gitignore possible unfortunately)
[r26112]
Matthias Braun [Mon, 8 Jun 2009 12:29:00 +0000 (12:29 +0000)]
some more work towards (c++) namespace support
[r26111]
Christoph Mallon [Wed, 3 Jun 2009 11:01:31 +0000 (11:01 +0000)]
Declarations with empty parentheses are incompatible with prototypes with ellipsis.
[r26097]
Christoph Mallon [Wed, 3 Jun 2009 10:21:18 +0000 (10:21 +0000)]
Emit an error, if a non-variadic function contains va_start.
[r26096]
Christoph Mallon [Wed, 3 Jun 2009 10:19:58 +0000 (10:19 +0000)]
If a K&R function definition has a variadic prototype earlier, then make the function definition variadic, too.
[r26095]
Matthias Braun [Wed, 3 Jun 2009 09:28:56 +0000 (09:28 +0000)]
fix C/bool2.c
[r26094]
Matthias Braun [Wed, 3 Jun 2009 08:49:08 +0000 (08:49 +0000)]
refactor some cast code, use Convb instead of Mux to handle int->bool conversion
[r26091]
Matthias Braun [Mon, 1 Jun 2009 08:53:42 +0000 (08:53 +0000)]
adapt to latest libfirm
[r26083]
Matthias Braun [Fri, 29 May 2009 11:40:10 +0000 (11:40 +0000)]
fix int->bool conversion
[r26069]
Matthias Braun [Fri, 29 May 2009 10:42:40 +0000 (10:42 +0000)]
fix switch generation for dead case
[r26068]
Matthias Braun [Thu, 28 May 2009 10:51:29 +0000 (10:51 +0000)]
fix remaining bitfield initializer problems
[r26060]