Christoph Mallon [Mon, 15 Dec 2008 23:56:27 +0000 (23:56 +0000)]
Use .Sq instead of ''.
[r24701]
Christoph Mallon [Mon, 15 Dec 2008 23:43:04 +0000 (23:43 +0000)]
Rename --{,un}sigend-chars to -f{,un}signed-char and document them in the manpage.
[r24700]
Christoph Mallon [Mon, 15 Dec 2008 22:59:51 +0000 (22:59 +0000)]
Better check for is_Cond() instead of !is_Bad(): The Cond could have become a Tuple, too.
[r24699]
Christoph Mallon [Mon, 15 Dec 2008 22:56:22 +0000 (22:56 +0000)]
Before setting branch prediction info for a Cond, make sure it is not Bad.
[r24698]
Christoph Mallon [Mon, 15 Dec 2008 21:07:33 +0000 (21:07 +0000)]
When automatically generating a target filename, place it in the current directory instead of the directory of the source file. Also resolve the existing bug, that the file is placed in the wrong directory with the wrong name in case that the filename has no suffix, but a directory name contains a dot.
PR: #
0000024
[r24696]
Christoph Mallon [Mon, 15 Dec 2008 19:09:07 +0000 (19:09 +0000)]
Include missing header.
[r24695]
Christoph Mallon [Mon, 15 Dec 2008 14:36:54 +0000 (14:36 +0000)]
Do not create bogus wide char initializer from char string, i.e. add missing break;.
[r24690]
Christoph Mallon [Mon, 15 Dec 2008 14:19:54 +0000 (14:19 +0000)]
Fix minor bug in UTF-8 decoder when handling partly decoded chars.
[r24689]
Christoph Mallon [Mon, 15 Dec 2008 13:12:34 +0000 (13:12 +0000)]
Do not crash on alignof($TYPE).
[r24688]
Christoph Mallon [Mon, 15 Dec 2008 12:58:02 +0000 (12:58 +0000)]
Make the input encoding selectable via −finput‐charset=. Currently suported are ISO-8859-1, ISO-8859-15 and UTF-8. The default is UTF-8 now (was ISO-8859-1).
[r24686]
Michael Beck [Mon, 15 Dec 2008 12:22:47 +0000 (12:22 +0000)]
- renamed cons_flags to ir_cons_flags
[r24682]
Matthias Braun [Mon, 15 Dec 2008 09:28:29 +0000 (09:28 +0000)]
fix stupid memory error
[r24679]
Matthias Braun [Sun, 14 Dec 2008 11:54:04 +0000 (11:54 +0000)]
fixed __alignof__ construction, always build constants on const_code_irg
[r24663]
Christoph Mallon [Sun, 14 Dec 2008 11:09:23 +0000 (11:09 +0000)]
Use identify_new_type() instead of duplicating it.
[r24659]
Matthias Braun [Sun, 14 Dec 2008 11:05:39 +0000 (11:05 +0000)]
- change enum to have an underlying atomic type
- improve handling of mode attribute a bit
[r24658]
Moritz Kroll [Sun, 14 Dec 2008 10:54:37 +0000 (10:54 +0000)]
Adjusted for latest firm
[r24657]
Christoph Mallon [Sun, 14 Dec 2008 10:42:40 +0000 (10:42 +0000)]
Simplify eat() macro.
[r24653]
Christoph Mallon [Sun, 14 Dec 2008 10:41:02 +0000 (10:41 +0000)]
Unify the form of references to the standard.
[r24652]
Christoph Mallon [Sun, 14 Dec 2008 10:16:58 +0000 (10:16 +0000)]
Use identify_new_type() instead of duplicating it.
[r24650]
Christoph Mallon [Sun, 14 Dec 2008 08:22:54 +0000 (08:22 +0000)]
Fix handling of alignment in skip_typeref(). skip_typeref() for typedefs of compound types, which were used to create a qualified declaration, reset the alignment to 0.
[r24645]
Matthias Braun [Sun, 14 Dec 2008 00:09:31 +0000 (00:09 +0000)]
further attributes+types tweaks
[r24639]
Matthias Braun [Sat, 13 Dec 2008 23:10:27 +0000 (23:10 +0000)]
first implementation of aligned attribute
[r24636]
Christoph Mallon [Sat, 13 Dec 2008 22:54:22 +0000 (22:54 +0000)]
Set size and alignment for atomic/complex/imagenary types created from type specifiers.
[r24635]
Matthias Braun [Sat, 13 Dec 2008 22:49:04 +0000 (22:49 +0000)]
respect alignment in typehash
[r24634]
Matthias Braun [Sat, 13 Dec 2008 20:42:43 +0000 (20:42 +0000)]
fix subtle implicit cast problem
[r24627]
Matthias Braun [Sat, 13 Dec 2008 19:47:38 +0000 (19:47 +0000)]
missing skip_typeref
[r24626]
Christoph Mallon [Sat, 13 Dec 2008 19:35:17 +0000 (19:35 +0000)]
Fix typo in lazy op constant folding.
[r24624]
Matthias Braun [Sat, 13 Dec 2008 19:22:17 +0000 (19:22 +0000)]
more skip_typerefs
[r24622]
Matthias Braun [Sat, 13 Dec 2008 19:20:27 +0000 (19:20 +0000)]
type might be a struct
[r24621]
Matthias Braun [Sat, 13 Dec 2008 19:12:37 +0000 (19:12 +0000)]
we have to convert assign ops back up to mode_arithmetic
[r24620]
Matthias Braun [Sat, 13 Dec 2008 18:03:44 +0000 (18:03 +0000)]
always fold consts
[r24614]
Matthias Braun [Sat, 13 Dec 2008 17:45:52 +0000 (17:45 +0000)]
- build float arithmetic ops in backend arithmetic mode
- fix assignment expressions returning non-converted nodes
[r24608]
Christoph Mallon [Sat, 13 Dec 2008 10:54:37 +0000 (10:54 +0000)]
Correctly handle shadowing of enum type declarations.
PR: #
0000020
[r24590]
Christoph Mallon [Sat, 13 Dec 2008 10:19:41 +0000 (10:19 +0000)]
Accept any integer constant expression as null pointer constant, not just (casted) literal zero.
[r24589]
Christoph Mallon [Sat, 13 Dec 2008 10:18:45 +0000 (10:18 +0000)]
Consider lazy evaluation for && and || in is_constant_expression().
[r24588]
Christoph Mallon [Sat, 13 Dec 2008 10:03:01 +0000 (10:03 +0000)]
Print type definitions and local label declarations in function scope, i.e. remove pointless and wrong special case.
[r24587]
Christoph Mallon [Sat, 13 Dec 2008 09:46:45 +0000 (09:46 +0000)]
Remove the unused STATEMENT_LOCAL_LABEL/struct local_label_statement_t. It never gets built. I have no idea where this came from.
[r24586]
Matthias Braun [Fri, 12 Dec 2008 14:47:09 +0000 (14:47 +0000)]
fix for latest firm
[r24569]
Matthias Braun [Fri, 12 Dec 2008 12:03:46 +0000 (12:03 +0000)]
remove wrong assert
[r24563]
Christoph Mallon [Fri, 12 Dec 2008 09:53:32 +0000 (09:53 +0000)]
Adhere in the expression walker that __builtin_prefetch has two optional parameters.
[r24557]
Christoph Mallon [Thu, 11 Dec 2008 23:19:58 +0000 (23:19 +0000)]
Omit several errors, which include a name, if a declarator has no name (there was an error about this fact before).
[r24553]
Christoph Mallon [Thu, 11 Dec 2008 23:04:46 +0000 (23:04 +0000)]
If a declarator has no name, record the location of the start of the declaration as its source position.
[r24552]
Christoph Mallon [Thu, 11 Dec 2008 22:07:37 +0000 (22:07 +0000)]
Indentation.
[r24551]
Christoph Mallon [Thu, 11 Dec 2008 22:05:57 +0000 (22:05 +0000)]
Do not assert when * or [] do not have pointer type in revert_automatic_type_conversion(), but just return the error type. This happens when the types of the operands are wrong.
[r24550]
Christoph Mallon [Thu, 11 Dec 2008 21:22:07 +0000 (21:22 +0000)]
Be not too unhappy (i.e. assert) if there is a typedef in a compound declaration.
[r24549]
Christoph Mallon [Thu, 11 Dec 2008 21:17:30 +0000 (21:17 +0000)]
Correctly handle empty compound statements in check_reachable(), i.e. continue at the statement after the {}.
[r24548]
Christoph Mallon [Thu, 11 Dec 2008 21:15:40 +0000 (21:15 +0000)]
Omit semantic tests in parse_compound_declarators(), which do not apply to (anonymous) bitfields.
[r24547]
Christoph Mallon [Thu, 11 Dec 2008 20:27:03 +0000 (20:27 +0000)]
Add directories and filename pattern to make_release.sh.
[r24546]
Christoph Mallon [Thu, 11 Dec 2008 15:00:45 +0000 (15:00 +0000)]
Update NEWS.
[r24532]
Christoph Mallon [Thu, 11 Dec 2008 14:22:54 +0000 (14:22 +0000)]
Resolve warning.
[r24531]
Christoph Mallon [Thu, 11 Dec 2008 13:54:56 +0000 (13:54 +0000)]
Improve the behaviour of -Wsign-compare in presence of constant expressions.
[r24528]
Christoph Mallon [Thu, 11 Dec 2008 12:38:01 +0000 (12:38 +0000)]
Resolve warnings.
[r24524]
Christoph Mallon [Thu, 11 Dec 2008 12:17:10 +0000 (12:17 +0000)]
Mark variables used in the size expression of array declarators as read.
[r24522]
Christoph Mallon [Thu, 11 Dec 2008 12:11:03 +0000 (12:11 +0000)]
Do not record error entities of kind ENTITY_COMPOUND_MEMBER, because this would pollute the current scope.
[r24521]
Christoph Mallon [Thu, 11 Dec 2008 11:56:50 +0000 (11:56 +0000)]
Get rid of repeated unused variable warnings.
[r24519]
Christoph Mallon [Thu, 11 Dec 2008 11:11:05 +0000 (11:11 +0000)]
Prettify printing of qualified pointer types.
[r24518]
Christoph Mallon [Thu, 11 Dec 2008 11:05:28 +0000 (11:05 +0000)]
Get rid of unnecessary negation.
[r24517]
Christoph Mallon [Thu, 11 Dec 2008 11:03:47 +0000 (11:03 +0000)]
Resolve warning.
[r24516]
Christoph Mallon [Thu, 11 Dec 2008 11:03:29 +0000 (11:03 +0000)]
Mark variables used in sub initializers as read.
[r24515]
Christoph Mallon [Thu, 11 Dec 2008 10:26:23 +0000 (10:26 +0000)]
Whitespace.
[r24514]
Christoph Mallon [Thu, 11 Dec 2008 10:26:03 +0000 (10:26 +0000)]
Minor formatting nit in the manpage.
[r24513]
Christoph Mallon [Thu, 11 Dec 2008 09:27:54 +0000 (09:27 +0000)]
Do not print an error, that the operand of delete does not have pointer type, if it is the error type.
[r24511]
Christoph Mallon [Thu, 11 Dec 2008 09:26:27 +0000 (09:26 +0000)]
Fix typo in comment.
[r24510]
Matthias Braun [Wed, 10 Dec 2008 20:10:19 +0000 (20:10 +0000)]
first revision of jna writer
[r24503]
Christoph Mallon [Wed, 10 Dec 2008 19:20:36 +0000 (19:20 +0000)]
Suppress warning about +/- in <</>>, if the +/- is parenthesized.
[r24500]
Christoph Mallon [Wed, 10 Dec 2008 19:12:16 +0000 (19:12 +0000)]
Improve handling of statement expressions ({}):
- Fix spurious warnings about reaching the end of a non-void function
- Correct reachable statemente analysis
- More pretty AST printing.
[r24499]
Michael Beck [Wed, 10 Dec 2008 13:10:32 +0000 (13:10 +0000)]
- recognize __attribute__((returns_twice)) and __declspec(returns_twice) now
[r24478]
Michael Beck [Wed, 10 Dec 2008 13:09:35 +0000 (13:09 +0000)]
- updated hash_pointer_type for based pointers
[r24477]
Christoph Mallon [Tue, 9 Dec 2008 17:29:43 +0000 (17:29 +0000)]
Calculate the size of a typedefed VLA right where the typedef is declared, not where the type is used.
[r24459]
Christoph Mallon [Tue, 9 Dec 2008 10:24:21 +0000 (10:24 +0000)]
Remove two unnecessary return;.
[r24445]
Christoph Mallon [Tue, 9 Dec 2008 10:23:32 +0000 (10:23 +0000)]
Add one more case to -Wparentheses: x + y << z.
[r24444]
Matthias Braun [Tue, 9 Dec 2008 08:32:50 +0000 (08:32 +0000)]
more stuff lying around here
[r24437]
Matthias Braun [Tue, 9 Dec 2008 08:05:13 +0000 (08:05 +0000)]
adapt to latest firm changes
[r24435]
Matthias Braun [Tue, 9 Dec 2008 07:57:24 +0000 (07:57 +0000)]
adapt for latest firm changes
[r24431]
Matthias Braun [Tue, 9 Dec 2008 07:53:51 +0000 (07:53 +0000)]
fix warning
[r24427]
Christoph Mallon [Tue, 9 Dec 2008 07:51:19 +0000 (07:51 +0000)]
Remove dead variable initialisation.
[r24426]
Matthias Braun [Tue, 9 Dec 2008 07:42:37 +0000 (07:42 +0000)]
do NOT add default: cases to enum switches
[r24425]
Matthias Braun [Tue, 9 Dec 2008 07:36:14 +0000 (07:36 +0000)]
use C linkage for implicit functions
[r24424]
Michael Beck [Mon, 8 Dec 2008 23:38:09 +0000 (23:38 +0000)]
- removed unused immediate fp mode
[r24421]
Moritz Kroll [Mon, 8 Dec 2008 23:29:59 +0000 (23:29 +0000)]
Resolved some uninitialized variable warnings
[r24420]
Moritz Kroll [Mon, 8 Dec 2008 22:30:29 +0000 (22:30 +0000)]
Compiles now with Cygwin, if -Werror is disabled in Makefile
[r24415]
Moritz Kroll [Mon, 8 Dec 2008 20:44:13 +0000 (20:44 +0000)]
Fixed name mangling of implicitly declared functions (especially on Win32)
[r24408]
Christoph Mallon [Mon, 8 Dec 2008 20:40:13 +0000 (20:40 +0000)]
Remove trailing \n from panic messages.
[r24407]
Moritz Kroll [Mon, 8 Dec 2008 14:53:27 +0000 (14:53 +0000)]
Adapted tokens.inc for Cygwin and MinGW
[r24401]
Christoph Mallon [Mon, 8 Dec 2008 12:42:42 +0000 (12:42 +0000)]
Map a few more GCC builtin functions to libc equivalents.
[r24396]
Christoph Mallon [Mon, 8 Dec 2008 12:41:46 +0000 (12:41 +0000)]
Repair L"a" "b" concatenation.
[r24395]
Christoph Mallon [Mon, 8 Dec 2008 12:27:26 +0000 (12:27 +0000)]
- Repair evaluating && with constant left hand side with value 0
- Try to constant fold the right hand side of && and ||, if the left hand side is constant.
[r24393]
Christoph Mallon [Mon, 8 Dec 2008 11:57:29 +0000 (11:57 +0000)]
Remove false_block != NULL tests, which never can be false.
[r24390]
Christoph Mallon [Mon, 8 Dec 2008 11:11:44 +0000 (11:11 +0000)]
Improve error recovery, if the : of a ?: operator is missing.
[r24388]
Christoph Mallon [Mon, 8 Dec 2008 09:33:32 +0000 (09:33 +0000)]
Allow sizeof(void) and __alignof__(void) as GCC extension.
[r24386]
Christoph Mallon [Mon, 8 Dec 2008 08:50:33 +0000 (08:50 +0000)]
Store an unsigned char in the current lexer character buffer ("c") to avoid confusion with EOF.
[r24384]
Christoph Mallon [Mon, 8 Dec 2008 08:21:37 +0000 (08:21 +0000)]
"Support" more GCC builtin functions, i.e. tell the preprocessor to map them to their libc equivalents.
[r24383]
Christoph Mallon [Mon, 8 Dec 2008 08:19:48 +0000 (08:19 +0000)]
Correctly print octal escape sequences, when the char has negative value.
[r24382]
Christoph Mallon [Sun, 7 Dec 2008 21:59:41 +0000 (21:59 +0000)]
Evaluate the argument of va_end for its side effects.
[r24379]
Christoph Mallon [Sun, 7 Dec 2008 21:20:55 +0000 (21:20 +0000)]
Compound literals are lvalues.
[r24378]
Christoph Mallon [Sun, 7 Dec 2008 17:35:19 +0000 (17:35 +0000)]
Slightly change whitespace when printing for-statements.
[r24376]
Christoph Mallon [Sun, 7 Dec 2008 16:57:27 +0000 (16:57 +0000)]
Implement -Wparentheses.
[r24375]
Michael Beck [Sun, 7 Dec 2008 13:47:09 +0000 (13:47 +0000)]
- select_addr() must create an constant in constant-folfing mode
[r24373]
Michael Beck [Sun, 7 Dec 2008 13:23:02 +0000 (13:23 +0000)]
- fixed assertiton (used ENTIFY_PARAMETER yet)
- add missing skip_typeref()
[r24372]
Christoph Mallon [Sat, 6 Dec 2008 18:31:55 +0000 (18:31 +0000)]
| needs to be escaped, too.
[r24361]