cparser
16 years agoupdated Makefiles
Matthias Braun [Fri, 30 Nov 2007 16:31:21 +0000 (16:31 +0000)]
updated Makefiles

[r18581]

16 years agoNext wchar_t step: Initialization with wide string literals.
Christoph Mallon [Fri, 30 Nov 2007 14:49:17 +0000 (14:49 +0000)]
Next wchar_t step: Initialization with wide string literals.

[r18580]

16 years agofurther improve initializers
Matthias Braun [Fri, 30 Nov 2007 13:55:20 +0000 (13:55 +0000)]
further improve initializers

[r18579]

16 years agofix deref address again
Matthias Braun [Fri, 30 Nov 2007 13:15:39 +0000 (13:15 +0000)]
fix deref address again

[r18578]

16 years agofix dereferncing of pointer+compound types
Matthias Braun [Fri, 30 Nov 2007 13:04:28 +0000 (13:04 +0000)]
fix dereferncing of pointer+compound types

[r18577]

16 years agoignore some more options
Matthias Braun [Fri, 30 Nov 2007 13:04:12 +0000 (13:04 +0000)]
ignore some more options

[r18576]

16 years agoadd a bunch of missing skip_typerefs...
Matthias Braun [Fri, 30 Nov 2007 12:28:59 +0000 (12:28 +0000)]
add a bunch of missing skip_typerefs...

[r18575]

16 years agoimplemented several type compatibility rules, renamed function_type->result_type...
Matthias Braun [Fri, 30 Nov 2007 11:22:25 +0000 (11:22 +0000)]
implemented several type compatibility rules, renamed function_type->result_type to return_type

[r18574]

16 years agofix character literals in initializer hierarchies
Matthias Braun [Thu, 29 Nov 2007 21:51:49 +0000 (21:51 +0000)]
fix character literals in initializer hierarchies

[r18573]

16 years agorelated fix about unspecified parameters -> () on function defintion means no parameters
Matthias Braun [Thu, 29 Nov 2007 21:35:03 +0000 (21:35 +0000)]
related fix about unspecified parameters -> () on function defintion means no parameters

[r18572]

16 years agodeclaration with unspecified parameters can follow declaration with specified parameters
Matthias Braun [Thu, 29 Nov 2007 21:26:41 +0000 (21:26 +0000)]
declaration with unspecified parameters can follow declaration with specified parameters

[r18571]

16 years agoMissing file.
Christoph Mallon [Thu, 29 Nov 2007 16:37:28 +0000 (16:37 +0000)]
Missing file.

[r18570]

16 years agoFirst iteration in adding wide string literal support. No input encoding handling...
Christoph Mallon [Thu, 29 Nov 2007 16:36:36 +0000 (16:36 +0000)]
First iteration in adding wide string literal support.  No input encoding handling or string concatenation, yet.

[r18569]

16 years agokr tests
Matthias Braun [Thu, 29 Nov 2007 15:01:34 +0000 (15:01 +0000)]
kr tests

[r18568]

16 years agoimplement K&R style function definitions, code cleanup here and there
Matthias Braun [Thu, 29 Nov 2007 15:00:53 +0000 (15:00 +0000)]
implement K&R style function definitions, code cleanup here and there

[r18567]

16 years agointroduce some builtin types
Matthias Braun [Wed, 28 Nov 2007 16:41:26 +0000 (16:41 +0000)]
introduce some builtin types

[r18566]

16 years agofix my last commit
Matthias Braun [Wed, 28 Nov 2007 15:30:59 +0000 (15:30 +0000)]
fix my last commit

[r18565]

16 years agoimplemented builtin_nan, nand
Matthias Braun [Wed, 28 Nov 2007 15:19:09 +0000 (15:19 +0000)]
implemented builtin_nan, nand

[r18564]

16 years agoadd some tests/stuff that was lying around here
Matthias Braun [Wed, 28 Nov 2007 10:58:14 +0000 (10:58 +0000)]
add some tests/stuff that was lying around here

[r18563]

16 years agoadd missing file
Matthias Braun [Wed, 28 Nov 2007 10:56:41 +0000 (10:56 +0000)]
add missing file

[r18562]

16 years ago- create strict convs where necessary
Matthias Braun [Wed, 28 Nov 2007 10:56:28 +0000 (10:56 +0000)]
- create strict convs where necessary
- implement __builtin_nanf (enough so bits/nan.h works)
- avoid more casts
- fix determination of integer constant type

[r18561]

16 years agoadd parsing of asm statements, avoid some statement casts
Matthias Braun [Tue, 27 Nov 2007 23:20:36 +0000 (23:20 +0000)]
add parsing of asm statements, avoid some statement casts

[r18560]

16 years agofix compound returning functions
Matthias Braun [Tue, 27 Nov 2007 22:14:28 +0000 (22:14 +0000)]
fix compound returning functions

[r18559]

16 years agofix duplicate_type, improve a comment
Matthias Braun [Tue, 27 Nov 2007 19:36:32 +0000 (19:36 +0000)]
fix duplicate_type, improve a comment

[r18558]

16 years agos/true/false/, fix a typo: a function definition with () means no parameters, not...
Christoph Mallon [Tue, 27 Nov 2007 19:11:30 +0000 (19:11 +0000)]
s/true/false/, fix a typo: a function definition with () means no parameters, not unspecified.

[r18557]

16 years agoHandle TLS.
Christoph Mallon [Tue, 27 Nov 2007 19:02:39 +0000 (19:02 +0000)]
Handle TLS.

[r18556]

16 years agoeliminate more casts, () in a function definition means no parameters not unspecified...
Matthias Braun [Tue, 27 Nov 2007 18:28:39 +0000 (18:28 +0000)]
eliminate more casts, () in a function definition means no parameters not unspecified parameters

[r18555]

16 years agotest some detail about unspecified parameters
Matthias Braun [Tue, 27 Nov 2007 18:27:38 +0000 (18:27 +0000)]
test some detail about unspecified parameters

[r18554]

16 years agoA function declaration with unspecified parameter list is compatible to a declaration...
Christoph Mallon [Tue, 27 Nov 2007 15:40:15 +0000 (15:40 +0000)]
A function declaration with unspecified parameter list is compatible to a declaration with a parameter list.

[r18553]

16 years agofix a bunch of icc warnings
Matthias Braun [Tue, 27 Nov 2007 13:17:15 +0000 (13:17 +0000)]
fix a bunch of icc warnings

[r18552]

16 years agodo double compilation with gcc+icc in the Makefile
Matthias Braun [Tue, 27 Nov 2007 13:17:07 +0000 (13:17 +0000)]
do double compilation with gcc+icc in the Makefile

[r18551]

16 years agoimplemented struct return
Matthias Braun [Tue, 27 Nov 2007 11:02:15 +0000 (11:02 +0000)]
implemented struct return

[r18550]

16 years agoconvert statements and expression to new union style (but didn't remove all casts...
Matthias Braun [Tue, 27 Nov 2007 10:17:38 +0000 (10:17 +0000)]
convert statements and expression to new union style (but didn't remove all casts yet)

[r18549]

16 years agoavoid even more casts of type structs
Matthias Braun [Mon, 26 Nov 2007 21:39:42 +0000 (21:39 +0000)]
avoid even more casts of type structs

[r18548]

16 years agoavoid more casts of type structs
Matthias Braun [Mon, 26 Nov 2007 21:34:02 +0000 (21:34 +0000)]
avoid more casts of type structs

[r18547]

16 years agoavoid more casts of type structs
Matthias Braun [Mon, 26 Nov 2007 21:30:24 +0000 (21:30 +0000)]
avoid more casts of type structs

[r18546]

16 years agoput Type types into a union again, but so that all the subtype are still available...
Matthias Braun [Mon, 26 Nov 2007 20:41:18 +0000 (20:41 +0000)]
put Type types into a union again, but so that all the subtype are still available as separate types

[r18545]

16 years agomore asserts
Matthias Braun [Mon, 26 Nov 2007 20:03:55 +0000 (20:03 +0000)]
more asserts

[r18544]

16 years agoadd some assert where typedef/typeof types should not be used, add missing skip_typer...
Matthias Braun [Mon, 26 Nov 2007 20:00:50 +0000 (20:00 +0000)]
add some assert where typedef/typeof types should not be used, add missing skip_typeref in call semantic

[r18543]

16 years agofix array_access in ast2firm
Matthias Braun [Mon, 26 Nov 2007 19:38:54 +0000 (19:38 +0000)]
fix array_access in ast2firm

[r18542]

16 years agobuild unknown if return value is missing
Matthias Braun [Mon, 26 Nov 2007 19:25:13 +0000 (19:25 +0000)]
build unknown if return value is missing

[r18541]

16 years agohandle automatic type conversion of array and function types like described in the...
Matthias Braun [Mon, 26 Nov 2007 18:59:30 +0000 (18:59 +0000)]
handle automatic type conversion of array and function types like described in the C standard

[r18540]

16 years agoSkip typerefs when comparing the pointed-to types of pointers.
Christoph Mallon [Mon, 26 Nov 2007 17:47:19 +0000 (17:47 +0000)]
Skip typerefs when comparing the pointed-to types of pointers.

[r18539]

16 years agoRespect the signedness of char.
Christoph Mallon [Mon, 26 Nov 2007 17:30:01 +0000 (17:30 +0000)]
Respect the signedness of char.

[r18538]

16 years agochange back union stuff and expriment with new union mode for initializers
Matthias Braun [Mon, 26 Nov 2007 16:49:22 +0000 (16:49 +0000)]
change back union stuff and expriment with new union mode for initializers

[r18537]

16 years agoImplement enums.
Christoph Mallon [Mon, 26 Nov 2007 15:17:30 +0000 (15:17 +0000)]
Implement enums.

[r18536]

16 years agoworkaround for not allowed construction: [] not on toplevel ...
Michael Beck [Mon, 26 Nov 2007 01:41:22 +0000 (01:41 +0000)]
workaround for not allowed construction: [] not on toplevel ...
for now, use [1] and replace the whole thing by a list someday

[r18535]

16 years agoreplaced the different type types by one union type saving a lot of casts (and adding...
Michael Beck [Mon, 26 Nov 2007 01:35:06 +0000 (01:35 +0000)]
replaced the different type types by one union type saving a lot of casts (and adding more field specifier :-)

[r18534]

16 years agofixed overrun handling
Michael Beck [Mon, 26 Nov 2007 01:32:14 +0000 (01:32 +0000)]
fixed overrun handling

[r18533]

16 years agofixed warning: unix strtold expect char*
Michael Beck [Mon, 26 Nov 2007 01:05:23 +0000 (01:05 +0000)]
fixed warning: unix strtold expect char*

[r18532]

16 years agointroduce type_qualifiers_t type and remove a lot of warnings
Michael Beck [Sun, 25 Nov 2007 23:30:14 +0000 (23:30 +0000)]
introduce type_qualifiers_t type and remove a lot of warnings

[r18531]

16 years agoreplaced the different statement types by one union type saving a lot of casts (and...
Michael Beck [Sun, 25 Nov 2007 19:35:27 +0000 (19:35 +0000)]
replaced the different statement types by one union type saving a lot of casts (and adding more field specifier :-)

[r18530]

16 years agoBugFix: a break from a case label does not leave a loop
Michael Beck [Sun, 25 Nov 2007 19:34:41 +0000 (19:34 +0000)]
BugFix: a break from a case label does not leave a loop

[r18529]

16 years agoreplaced the different initializer types by one union type saving a lot of casts
Michael Beck [Sun, 25 Nov 2007 18:32:08 +0000 (18:32 +0000)]
replaced the different initializer types by one union type saving a lot of casts

[r18528]

16 years ago- replaced strtoull() function by own implementation (now available on Win32)
Michael Beck [Sun, 25 Nov 2007 18:26:36 +0000 (18:26 +0000)]
- replaced strtoull() function by own implementation (now available on Win32)
- use isxdigit() instead of own function
- use strtod() instead of now existing strtold() on Win32 for now

[r18527]

16 years agouse NORETURN macro instead of gcc like __attribute__(noreturn)
Michael Beck [Sun, 25 Nov 2007 18:12:06 +0000 (18:12 +0000)]
use NORETURN macro instead of gcc like __attribute__(noreturn)

[r18526]

16 years agofixed some warnings
Michael Beck [Sun, 25 Nov 2007 18:05:21 +0000 (18:05 +0000)]
fixed some warnings

[r18525]

16 years agoimplement semantic_assign like the C standard describes it
Matthias Braun [Sat, 24 Nov 2007 14:28:17 +0000 (14:28 +0000)]
implement semantic_assign like the C standard describes it

[r18524]

16 years agostring literals as array intiailizers are supported now
Matthias Braun [Fri, 23 Nov 2007 15:36:41 +0000 (15:36 +0000)]
string literals as array intiailizers are supported now

[r18523]

16 years agothere might be extra commas after } initializer
Matthias Braun [Fri, 23 Nov 2007 00:38:47 +0000 (00:38 +0000)]
there might be extra commas after } initializer

[r18522]

16 years agomore missing skip_typerefs
Matthias Braun [Fri, 23 Nov 2007 00:35:15 +0000 (00:35 +0000)]
more missing skip_typerefs

[r18521]

16 years agosupport initializers for local variables with struct/array type
Matthias Braun [Fri, 23 Nov 2007 00:27:52 +0000 (00:27 +0000)]
support initializers for local variables with struct/array type

[r18520]

16 years agofix some bugs introduces with my last committ
Matthias Braun [Thu, 22 Nov 2007 23:59:27 +0000 (23:59 +0000)]
fix some bugs introduces with my last committ

[r18519]

16 years agofix array declarator parsing, fix a memory error in constructing declarator types
Matthias Braun [Thu, 22 Nov 2007 23:08:30 +0000 (23:08 +0000)]
fix array declarator parsing, fix a memory error in constructing declarator types

[r18518]

16 years agofix printing of array types
Matthias Braun [Thu, 22 Nov 2007 12:49:38 +0000 (12:49 +0000)]
fix printing of array types

[r18517]

16 years agomake enum entries use an expression instead of an initializer, set array type size...
Matthias Braun [Thu, 22 Nov 2007 12:35:51 +0000 (12:35 +0000)]
make enum entries use an expression instead of an initializer, set array type size from initializer if it wasn't specified

[r18516]

16 years agoimplement statement expressions
Matthias Braun [Thu, 22 Nov 2007 01:16:26 +0000 (01:16 +0000)]
implement statement expressions

[r18515]

16 years agosupport for alloca
Matthias Braun [Wed, 21 Nov 2007 18:25:04 +0000 (18:25 +0000)]
support for alloca

[r18514]

16 years agofix my last commit
Matthias Braun [Wed, 21 Nov 2007 18:05:57 +0000 (18:05 +0000)]
fix my last commit

[r18513]

16 years agosupport address taken from function parameters
Matthias Braun [Wed, 21 Nov 2007 17:54:38 +0000 (17:54 +0000)]
support address taken from function parameters

[r18512]

16 years agofix case/default labels with statement, add a dump commandline flag
Matthias Braun [Wed, 21 Nov 2007 17:39:49 +0000 (17:39 +0000)]
fix case/default labels with statement, add a dump commandline flag

[r18511]

16 years agoimplement 5[a] type array references
Matthias Braun [Wed, 21 Nov 2007 16:57:32 +0000 (16:57 +0000)]
implement 5[a] type array references

[r18510]

16 years agoadd -lz to libs...
Matthias Braun [Wed, 21 Nov 2007 16:56:30 +0000 (16:56 +0000)]
add -lz to libs...

[r18509]

16 years agoDivide by the element size in pointer - pointer expressions.
Christoph Mallon [Wed, 21 Nov 2007 16:52:30 +0000 (16:52 +0000)]
Divide by the element size in pointer - pointer expressions.

[r18508]

16 years agoTest for U and u instead of two times U in parse_integer_suffix().
Christoph Mallon [Wed, 21 Nov 2007 16:22:29 +0000 (16:22 +0000)]
Test for U and u instead of two times U in parse_integer_suffix().

[r18507]

16 years agoParse an integer suffix after a hex number.
Christoph Mallon [Wed, 21 Nov 2007 16:20:33 +0000 (16:20 +0000)]
Parse an integer suffix after a hex number.

[r18506]

16 years agoHexadecimal is base 16, not 36. (;
Christoph Mallon [Wed, 21 Nov 2007 16:17:36 +0000 (16:17 +0000)]
Hexadecimal is base 16, not 36. (;

[r18505]

16 years agoUse new_tarval_from_double() to create floating point constants.
Christoph Mallon [Wed, 21 Nov 2007 16:11:15 +0000 (16:11 +0000)]
Use new_tarval_from_double() to create floating point constants.

[r18504]

16 years agoimprove number lexing even more
Matthias Braun [Wed, 21 Nov 2007 00:32:23 +0000 (00:32 +0000)]
improve number lexing even more

[r18503]

16 years agoimprovements to number lexing
Matthias Braun [Wed, 21 Nov 2007 00:13:26 +0000 (00:13 +0000)]
improvements to number lexing

[r18502]

16 years agouse strtol/strtod for lexing numbers
Matthias Braun [Wed, 21 Nov 2007 00:02:49 +0000 (00:02 +0000)]
use strtol/strtod for lexing numbers

[r18501]

16 years agoimplement array intiailizers
Matthias Braun [Tue, 20 Nov 2007 21:25:18 +0000 (21:25 +0000)]
implement array intiailizers

[r18500]

16 years agoDo the "usual arithmetic conversions" for the second and third operand of the conditi...
Christoph Mallon [Tue, 20 Nov 2007 19:29:04 +0000 (19:29 +0000)]
Do the "usual arithmetic conversions" for the second and third operand of the conditional operator.

[r18499]

16 years agoHandle void expressions in conditional expressions.
Christoph Mallon [Tue, 20 Nov 2007 18:22:49 +0000 (18:22 +0000)]
Handle void expressions in conditional expressions.

[r18498]

16 years agoImplement __func__, __FUNCTION__ and __PRETTY_FUNCTION__.
Christoph Mallon [Tue, 20 Nov 2007 17:30:50 +0000 (17:30 +0000)]
Implement __func__, __FUNCTION__ and __PRETTY_FUNCTION__.

[r18497]

16 years agostarted implementing struct initializers in ast2firm
Matthias Braun [Tue, 20 Nov 2007 16:14:14 +0000 (16:14 +0000)]
started implementing struct initializers in ast2firm

[r18496]

16 years agoSimplify.
Christoph Mallon [Tue, 20 Nov 2007 14:19:40 +0000 (14:19 +0000)]
Simplify.

[r18495]

16 years agoFix warning.
Christoph Mallon [Tue, 20 Nov 2007 14:17:38 +0000 (14:17 +0000)]
Fix warning.

[r18494]

16 years agostrange structs
Matthias Braun [Mon, 19 Nov 2007 23:20:11 +0000 (23:20 +0000)]
strange structs

[r18493]

16 years agostarted working on correct initializer support (still unfinished and buggy!)
Matthias Braun [Mon, 19 Nov 2007 23:19:13 +0000 (23:19 +0000)]
started working on correct initializer support (still unfinished and buggy!)

[r18492]

16 years agoC99 has stupid rules sometimes...
Matthias Braun [Mon, 19 Nov 2007 22:48:36 +0000 (22:48 +0000)]
C99 has stupid rules sometimes...

[r18491]

16 years agostarted collecting some parser tests
Matthias Braun [Mon, 19 Nov 2007 20:40:43 +0000 (20:40 +0000)]
started collecting some parser tests

[r18490]

16 years agoThere is no need to pass -o - to the preprocessor.
Christoph Mallon [Mon, 19 Nov 2007 19:57:10 +0000 (19:57 +0000)]
There is no need to pass -o - to the preprocessor.

[r18489]

16 years agoInitialise the backend only once.
Christoph Mallon [Mon, 19 Nov 2007 19:44:52 +0000 (19:44 +0000)]
Initialise the backend only once.

[r18488]

16 years agos/be_set_debug_retrieve/ir_set_debug_retrieve/.
Christoph Mallon [Mon, 19 Nov 2007 19:38:40 +0000 (19:38 +0000)]
s/be_set_debug_retrieve/ir_set_debug_retrieve/.

[r18487]

16 years agoHandle Bad nodes in create_conv().
Christoph Mallon [Mon, 19 Nov 2007 13:57:44 +0000 (13:57 +0000)]
Handle Bad nodes in create_conv().

[r18486]

16 years agoImplement the GCC insani^Wextension __builtin_classify_type.
Christoph Mallon [Sun, 18 Nov 2007 13:56:38 +0000 (13:56 +0000)]
Implement the GCC insani^Wextension __builtin_classify_type.

[r18485]

16 years agocompound type specifiers can have __attribute__, too. Parse it (and ignore it for...
Christoph Mallon [Sun, 18 Nov 2007 12:24:04 +0000 (12:24 +0000)]
compound type specifiers can have __attribute__, too.  Parse it (and ignore it for now).

[r18484]

16 years agoArray as last part of a paramter type is just syntactic sugar. Turn it into a pointer.
Christoph Mallon [Sun, 18 Nov 2007 12:07:31 +0000 (12:07 +0000)]
Array as last part of a paramter type is just syntactic sugar.  Turn it into a pointer.

[r18483]

16 years agoAdd missing skip_typeref() in array_access_to_firm().
Christoph Mallon [Sun, 18 Nov 2007 11:43:06 +0000 (11:43 +0000)]
Add missing skip_typeref() in array_access_to_firm().

[r18482]