cparser
14 years agoFixed broken r26886: bring back debug info for middle-end firm dumps.
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]

14 years agoadd a printing abstraction layer so we can print type/ast to files and memory buffers
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]

14 years agopreliminary support for namespace mangling (I had this lying around for some weeks)
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]

14 years agofix for last commit
Matthias Braun [Sat, 2 Jan 2010 18:52:50 +0000 (18:52 +0000)]
fix for last commit

[r26888]

14 years agoremove gen_firm_asm because I am too lazy to fix it (it's probably outdated and I...
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]

14 years agodbg_snprint is no more
Matthias Braun [Sat, 2 Jan 2010 18:31:00 +0000 (18:31 +0000)]
dbg_snprint is no more

[r26886]

14 years agofix incorrect type size for wide string literals
Matthias Braun [Tue, 29 Dec 2009 16:23:40 +0000 (16:23 +0000)]
fix incorrect type size for wide string literals

[r26855]

14 years agodon't use compound_graph_path stuff anymore
Matthias Braun [Tue, 29 Dec 2009 15:38:37 +0000 (15:38 +0000)]
don't use compound_graph_path stuff anymore

[r26853]

14 years agofix last commit
Matthias Braun [Mon, 21 Dec 2009 18:08:14 +0000 (18:08 +0000)]
fix last commit

[r26824]

14 years agouse functions instead of macros, reformat/reindent
Matthias Braun [Mon, 21 Dec 2009 17:59:22 +0000 (17:59 +0000)]
use functions instead of macros, reformat/reindent

[r26823]

14 years agoadapt to timer changes
Matthias Braun [Mon, 21 Dec 2009 17:44:17 +0000 (17:44 +0000)]
adapt to timer changes

[r26822]

14 years agomost of the -fopt flags are handled now by looking at the optimisation list
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]

14 years agofixes for M_except changes
Matthias Braun [Fri, 11 Dec 2009 16:49:57 +0000 (16:49 +0000)]
fixes for M_except changes

[r26781]

14 years agoDo not use tab to align table columns.
Christoph Mallon [Sat, 28 Nov 2009 09:51:34 +0000 (09:51 +0000)]
Do not use tab to align table columns.

[r26761]

14 years agoUnbreak build: loop_optimization() is undeclared.
Christoph Mallon [Sat, 28 Nov 2009 09:51:27 +0000 (09:51 +0000)]
Unbreak build: loop_optimization() is undeclared.

[r26760]

14 years agoOptions for loop optimization added.
Christian Helmer [Mon, 23 Nov 2009 15:26:11 +0000 (15:26 +0000)]
Options for loop optimization added.

[r26738]

14 years agoSlightly simplify daisy chaining several lists.
Christoph Mallon [Fri, 20 Nov 2009 12:05:27 +0000 (12:05 +0000)]
Slightly simplify daisy chaining several lists.

[r26735]

14 years agoReplace if-cascade by switch.
Christoph Mallon [Fri, 20 Nov 2009 12:05:23 +0000 (12:05 +0000)]
Replace if-cascade by switch.

[r26734]

14 years agoAdd next_if(), which consumes the next token, if it is of the desired type.
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]

14 years agoReduce variable scope.
Christoph Mallon [Fri, 20 Nov 2009 12:05:16 +0000 (12:05 +0000)]
Reduce variable scope.

[r26732]

14 years agoCorrect indentation.
Christoph Mallon [Fri, 20 Nov 2009 12:05:12 +0000 (12:05 +0000)]
Correct indentation.

[r26731]

14 years agoFixed doxygen comments.
Michael Beck [Tue, 3 Nov 2009 23:19:57 +0000 (23:19 +0000)]
Fixed doxygen comments.

[r26710]

14 years agoallow overriding of assembler, linker, preprocessor with environment variables
Matthias Braun [Thu, 24 Sep 2009 13:42:30 +0000 (13:42 +0000)]
allow overriding of assembler, linker, preprocessor with environment variables

[r26650]

14 years agoCorrect off-by-one error of source position in parse_qualified_identifier().
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]

14 years agoSmall simplification for lexing wide strings/char literals.
Christoph Mallon [Fri, 11 Sep 2009 11:39:10 +0000 (11:39 +0000)]
Small simplification for lexing wide strings/char literals.

[r26523]

14 years agoFix C/should_fail/init2.c: if there is no outer_type (error case), just go on.
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]

14 years agoRemove return at end of function.
Christoph Mallon [Fri, 11 Sep 2009 11:33:04 +0000 (11:33 +0000)]
Remove return at end of function.

[r26521]

14 years agowrite an error message if architecture is unknown
Matthias Braun [Wed, 9 Sep 2009 13:39:19 +0000 (13:39 +0000)]
write an error message if architecture is unknown

[r26506]

14 years agoMinor simplification.
Christoph Mallon [Wed, 2 Sep 2009 06:21:16 +0000 (06:21 +0000)]
Minor simplification.

[r26466]

14 years ago- Bugfix: missing '\0' added
Michael Beck [Sat, 29 Aug 2009 13:28:02 +0000 (13:28 +0000)]
- Bugfix: missing '\0' added

[r26445]

14 years agoCorrect typo in commment.
Christoph Mallon [Thu, 27 Aug 2009 13:27:55 +0000 (13:27 +0000)]
Correct typo in commment.

[r26439]

14 years agowhen redeclaring stuff with different attributes merge the attributes and don't displ...
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]

14 years agoextend/fix timing stuff
Matthias Braun [Fri, 7 Aug 2009 15:27:39 +0000 (15:27 +0000)]
extend/fix timing stuff

[r26322]

14 years agobuild plugin specification for cparser (doesn't completely work yet - you have to...
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]

14 years agoit's called thread-jumps now
Matthias Braun [Thu, 16 Jul 2009 11:41:33 +0000 (11:41 +0000)]
it's called thread-jumps now

[r26283]

14 years agocondeval is called jump threading now
Sebastian Buchwald [Tue, 14 Jul 2009 16:10:38 +0000 (16:10 +0000)]
condeval is called jump threading now

[r26272]

14 years agocondeval is called jump threading now
Sebastian Buchwald [Tue, 14 Jul 2009 15:21:16 +0000 (15:21 +0000)]
condeval is called jump threading now

[r26270]

14 years agocondeval is called jump threading now
Sebastian Buchwald [Tue, 14 Jul 2009 15:18:25 +0000 (15:18 +0000)]
condeval is called jump threading now

[r26269]

14 years agocondeval is called jump threading now
Matthias Braun [Tue, 14 Jul 2009 15:16:02 +0000 (15:16 +0000)]
condeval is called jump threading now

[r26268]

14 years agoremove old/unnecessary files
Matthias Braun [Tue, 14 Jul 2009 15:15:59 +0000 (15:15 +0000)]
remove old/unnecessary files

[r26267]

14 years ago- icc 11 defines __ptr32
Michael Beck [Mon, 6 Jul 2009 20:39:03 +0000 (20:39 +0000)]
- icc 11 defines __ptr32

[r26242]

14 years ago- updated for libFirm w/O irg parameters
Michael Beck [Sun, 5 Jul 2009 17:21:40 +0000 (17:21 +0000)]
- updated for libFirm w/O irg parameters

[r26238]

14 years ago- moved ansi alias to optimization level 2 (like gcc), effectively removing
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]

15 years agofix default proj getting constructed in wrong block
Matthias Braun [Fri, 19 Jun 2009 15:12:58 +0000 (15:12 +0000)]
fix default proj getting constructed in wrong block

[r26165]

15 years agoimprove/fix preprocessor flag handling for some cases with assembler files
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]

15 years agoavoid warnings in the produced jna output
Matthias Braun [Fri, 19 Jun 2009 11:10:03 +0000 (11:10 +0000)]
avoid warnings in the produced jna output

[r26160]

15 years ago64bit compile fix
Matthias Braun [Mon, 15 Jun 2009 12:00:46 +0000 (12:00 +0000)]
64bit compile fix

[r26140]

15 years agouse real (firm) output positions instead of C one (this fixes asm_test7.c
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]

15 years agoimprove handling of multiple input files
Matthias Braun [Thu, 11 Jun 2009 09:30:27 +0000 (09:30 +0000)]
improve handling of multiple input files

[r26130]

15 years agofix cp_error059
Matthias Braun [Thu, 11 Jun 2009 09:30:26 +0000 (09:30 +0000)]
fix cp_error059

[r26129]

15 years agoredefine __VERSION__ preprocessor macro
Matthias Braun [Thu, 11 Jun 2009 09:30:25 +0000 (09:30 +0000)]
redefine __VERSION__ preprocessor macro

[r26128]

15 years agoHandle ?: in is_address_constant().
Christoph Mallon [Thu, 11 Jun 2009 09:29:28 +0000 (09:29 +0000)]
Handle ?: in is_address_constant().

[r26127]

15 years agoadd a gitignore file (no direct converion between svn:ignore and .gitignore possible...
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]

15 years agosome more work towards (c++) namespace support
Matthias Braun [Mon, 8 Jun 2009 12:29:00 +0000 (12:29 +0000)]
some more work towards (c++) namespace support

[r26111]

15 years agoDeclarations with empty parentheses are incompatible with prototypes with ellipsis.
Christoph Mallon [Wed, 3 Jun 2009 11:01:31 +0000 (11:01 +0000)]
Declarations with empty parentheses are incompatible with prototypes with ellipsis.

[r26097]

15 years agoEmit an error, if a non-variadic function contains va_start.
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]

15 years agoIf a K&R function definition has a variadic prototype earlier, then make the function...
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]

15 years agofix C/bool2.c
Matthias Braun [Wed, 3 Jun 2009 09:28:56 +0000 (09:28 +0000)]
fix C/bool2.c

[r26094]

15 years agorefactor some cast code, use Convb instead of Mux to handle int->bool conversion
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]

15 years agoadapt to latest libfirm
Matthias Braun [Mon, 1 Jun 2009 08:53:42 +0000 (08:53 +0000)]
adapt to latest libfirm

[r26083]

15 years agofix int->bool conversion
Matthias Braun [Fri, 29 May 2009 11:40:10 +0000 (11:40 +0000)]
fix int->bool conversion

[r26069]

15 years agofix switch generation for dead case
Matthias Braun [Fri, 29 May 2009 10:42:40 +0000 (10:42 +0000)]
fix switch generation for dead case

[r26068]

15 years agofix remaining bitfield initializer problems
Matthias Braun [Thu, 28 May 2009 10:51:29 +0000 (10:51 +0000)]
fix remaining bitfield initializer problems

[r26060]

15 years agofix union init problems
Matthias Braun [Wed, 27 May 2009 14:47:26 +0000 (14:47 +0000)]
fix union init problems

[r26058]

15 years agosync with edgfe
Matthias Braun [Wed, 27 May 2009 08:10:26 +0000 (08:10 +0000)]
sync with edgfe

[r26055]

15 years agoNEWS update, fix type compatibility check for k&r functions
Matthias Braun [Fri, 15 May 2009 11:40:13 +0000 (11:40 +0000)]
NEWS update, fix type compatibility check for k&r functions

[r25970]

15 years agodon't mark functions without prototype as variadic
Matthias Braun [Thu, 14 May 2009 22:24:21 +0000 (22:24 +0000)]
don't mark functions without prototype as variadic

[r25963]

15 years agomissing skip_typerefs
Matthias Braun [Thu, 14 May 2009 19:38:43 +0000 (19:38 +0000)]
missing skip_typerefs

[r25960]

15 years agonext iteration of kr handling after a discussion with Christoph
Matthias Braun [Thu, 14 May 2009 17:45:01 +0000 (17:45 +0000)]
next iteration of kr handling after a discussion with Christoph

[r25955]

15 years agofix fehler127 (again)
Matthias Braun [Thu, 14 May 2009 11:29:33 +0000 (11:29 +0000)]
fix fehler127 (again)

[r25946]

15 years agounspecified_parameters, are set by kr parameter parser now (and is not set for protot...
Matthias Braun [Mon, 11 May 2009 15:27:34 +0000 (15:27 +0000)]
unspecified_parameters, are set by kr parameter parser now (and is not set for prototyped functions)

[r25927]

15 years agonew attempt to fix the prototyped kr function problem
Michael Beck [Fri, 8 May 2009 15:05:56 +0000 (15:05 +0000)]
new attempt to fix the prototyped kr function problem

[r25908]

15 years agoadapt to latest Builtin changes
Matthias Braun [Thu, 7 May 2009 14:14:05 +0000 (14:14 +0000)]
adapt to latest Builtin changes

[r25890]

15 years agossize_t is no C99 :-(
Matthias Braun [Thu, 7 May 2009 11:37:17 +0000 (11:37 +0000)]
ssize_t is no C99 :-(

[r25884]

15 years agoRemove unnecessary special case: sizeof expressions always have their type set, there...
Christoph Mallon [Sun, 3 May 2009 10:49:30 +0000 (10:49 +0000)]
Remove unnecessary special case: sizeof expressions always have their type set, there is no need to look at the expression to determine the type.

[r25864]

15 years agoWhen doing format string checking handle ?: as format expression, i.e. process the...
Christoph Mallon [Sat, 2 May 2009 13:04:00 +0000 (13:04 +0000)]
When doing format string checking handle ?: as format expression, i.e. process the true- and false-expressions recursively.

[r25861]

15 years agoRemove unnecessary special case: sizeof expressions always have their type set, there...
Christoph Mallon [Sat, 2 May 2009 10:28:09 +0000 (10:28 +0000)]
Remove unnecessary special case: sizeof expressions always have their type set, there is no need to look at the expression to determine the type.

[r25860]

15 years ago- fixed handling of variadic types/calling conventions
Michael Beck [Tue, 7 Apr 2009 22:32:08 +0000 (22:32 +0000)]
- fixed handling of variadic types/calling conventions

[r25819]

15 years ago- 2009 patch
Michael Beck [Tue, 7 Apr 2009 14:36:48 +0000 (14:36 +0000)]
- 2009 patch

[r25818]

15 years ago- implement -mrtd
Michael Beck [Tue, 7 Apr 2009 14:24:13 +0000 (14:24 +0000)]
- implement -mrtd
- show the calling convention iff the default one is not __cdecl
- print the "bla bla free software bla" on --version

[r25817]

15 years ago- fixed handling of calling convention in function_types_compatible()
Michael Beck [Tue, 7 Apr 2009 12:22:09 +0000 (12:22 +0000)]
- fixed handling of calling convention in function_types_compatible()

[r25816]

15 years ago- BugFix: use CC_DEFAULT as the default calling convention, NOT CDECL
Michael Beck [Tue, 7 Apr 2009 12:14:19 +0000 (12:14 +0000)]
- BugFix: use CC_DEFAULT as the default calling convention, NOT CDECL

[r25815]

15 years ago- fixed function type calling convention
Michael Beck [Tue, 7 Apr 2009 12:10:38 +0000 (12:10 +0000)]
- fixed function type calling convention

[r25814]

15 years ago- BugFix: make_function_1_type_variadic() must hash the type itself, NOT
Michael Beck [Tue, 7 Apr 2009 12:04:51 +0000 (12:04 +0000)]
- BugFix: make_function_1_type_variadic() must hash the type itself, NOT
  modify another one
- BugFix: r25810: only functions can have a prototype
- add a prototyped filed to function types
- K&R functions having a prototype are NOT variadic: this fixes
  fehler166.c

[r25813]

15 years ago- do NOT warn about "unnecessary static forward declaration" if the
Michael Beck [Tue, 7 Apr 2009 11:25:49 +0000 (11:25 +0000)]
- do NOT warn about "unnecessary static forward declaration" if the
  definition is a K&R style function

[r25810]

15 years agoFixed assertion on C/gnu99/attributes5.c
Moritz Kroll [Mon, 6 Apr 2009 11:49:23 +0000 (11:49 +0000)]
Fixed assertion on C/gnu99/attributes5.c

[r25794]

15 years agofix
Matthias Braun [Fri, 20 Mar 2009 05:32:50 +0000 (05:32 +0000)]
fix

[r25711]

15 years agoanother bugfix
Matthias Braun [Fri, 20 Mar 2009 05:21:46 +0000 (05:21 +0000)]
another bugfix

[r25709]

15 years agobugfix
Matthias Braun [Fri, 20 Mar 2009 05:03:08 +0000 (05:03 +0000)]
bugfix

[r25706]

15 years agoanother iteration of the struct layout code
Matthias Braun [Fri, 20 Mar 2009 04:51:26 +0000 (04:51 +0000)]
another iteration of the struct layout code

[r25705]

15 years agostrings are visibility local
Matthias Braun [Fri, 20 Mar 2009 04:51:03 +0000 (04:51 +0000)]
strings are visibility local

[r25704]

15 years agoanother bitfield fix
Matthias Braun [Tue, 10 Mar 2009 01:43:41 +0000 (01:43 +0000)]
another bitfield fix

[r25656]

15 years agofix packed bitfield handling, long double is 16bytes in memory on OS/X but still...
Matthias Braun [Tue, 10 Mar 2009 01:30:29 +0000 (01:30 +0000)]
fix packed bitfield handling, long double is 16bytes in memory on OS/X but still only 10 byte in the CPU - need to differentiate CPU/memory representation

[r25654]

15 years agoattempt to fix bug #40
Matthias Braun [Mon, 9 Mar 2009 20:01:48 +0000 (20:01 +0000)]
attempt to fix bug #40

[r25652]

15 years agoTODO update
Matthias Braun [Mon, 9 Mar 2009 16:18:43 +0000 (16:18 +0000)]
TODO update

[r25649]

15 years agocorrectly fix calling convention problems from bug #42
Matthias Braun [Mon, 9 Mar 2009 16:12:46 +0000 (16:12 +0000)]
correctly fix calling convention problems from bug #42

[r25648]

15 years agopacked struct implementation, attribute assignment isn't always correct yet
Matthias Braun [Sun, 8 Mar 2009 19:23:44 +0000 (19:23 +0000)]
packed struct implementation, attribute assignment isn't always correct yet

[r25642]

15 years agoRework compound type handling:
Matthias Braun [Sun, 8 Mar 2009 16:19:00 +0000 (16:19 +0000)]
Rework compound type handling:
- type layout is calculated completely in parser.c now. No more code duplication  in ast2firm.c
- anonymous structs/unions are not flattened anymore, but implicit select
  expressions are created

[r25637]

15 years ago- do not expand the frame size for inner functions, they are NOT living on the outer...
Michael Beck [Sun, 8 Mar 2009 10:47:24 +0000 (10:47 +0000)]
- do not expand the frame size for inner functions, they are NOT living on the outer frame

[r25631]

15 years agocreate fold_constant_to_bool function to avoid some of the problems with long long...
Matthias Braun [Sun, 8 Mar 2009 00:21:52 +0000 (00:21 +0000)]
create fold_constant_to_bool function to avoid some of the problems with long long constants

[r25630]