summaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Link as C++ code.icoreManuel Mohr2016-01-15
|
* Update libfirm submodule.Manuel Mohr2013-01-18
|
* Merge branch 'master' into icore-mergeManuel Mohr2012-11-21
|\ | | | | | | | | Conflicts: libfirm
| * diagnostic: Use errorf(NULL, "[...]") instead of fprintf(stderr, "error: ↵Christoph Mallon2012-11-13
| | | | | | | | [...]\n").
| * diagnostic: Allow passing no position or only a filename to diagnosticposvf().Christoph Mallon2012-11-13
| |
| * input: Simplify choose_decoder().Christoph Mallon2012-11-13
| |
| * Makefile: cleanup, rewrite, add coverage variantMatthias Braun2012-11-12
| | | | | | | | | | Makes the style more similar to the one used in libfirm. Add build variant for coverage testing.
| * Remove \n from error messages.Christoph Mallon2012-11-09
| |
| * Add missing \n after printing a warning when using -fno-diagnostics-show-option.Christoph Mallon2012-11-09
| |
| * Parse (and reject) asm goto.Christoph Mallon2012-11-08
| |
| * Improve error recovery when parsing asm statements by adding more anchors.Christoph Mallon2012-11-08
| |
| * Reject trailing commas when parsing asm argument and clobber lists.Christoph Mallon2012-11-08
| |
| * Simplify passing passing the results of parse_asm_arguments() and ↵Christoph Mallon2012-11-08
| | | | | | | | parse_asm_clobbers().
| * Improve error recovery in parse_asm_arguments().Christoph Mallon2012-11-08
| | | | | | | | There is not need to abort parsing arguments, if we failed to parse the name for an asm argument.
| * Make printing asm statements a bit nicer by using fewer spaces.Christoph Mallon2012-11-08
| |
| * Clean up print_asm_statement().Christoph Mallon2012-11-08
| |
| * Add separator_t to aid printing lists with separators.Christoph Mallon2012-11-08
| |
| * Rename next_if() to accept() and document it.Christoph Mallon2012-11-08
| |
| * Only produce an error about the type of an array subscript, if the type is ↵Christoph Mallon2012-11-08
| | | | | | | | valid.
| * Check for constant conditions in create_condition_evaluation().Christoph Mallon2012-11-07
| | | | | | | | | | If the condition was folded to a constant, then make an unconditional jump to the appropriate target instead of constructing a Cond. This avoids further unnecessary basic blocks and Bad nodes.
| * Reduce scope of variable.Christoph Mallon2012-11-07
| |
| * Keep all loops, because they could become infinite.Christoph Mallon2012-11-07
| |
| * Implement U, u and u8 strings.Christoph Mallon2012-10-30
| |
| * Let panic() print file, line and function.Christoph Mallon2012-10-30
| | | | | | | | Adjust some panic messages accordingly.
| * Route all computed goto statements of a function through one IJmp.Christoph Mallon2012-10-30
| | | | | | | | This avoids the unsplitable critical edges, if there multiple computed goto statements.
| * Use jump_target for goto labels.Christoph Mallon2012-10-30
| | | | | | | | This saves an unnecessary block, if only a single forward jump reaches a label.
| * Use a separate block as target for indirect jumps.Christoph Mallon2012-10-30
| | | | | | | | This is a preparation for using jump_targets for labels and avoiding critical edges at indirect jumps.
| * Replace jump_if_reachable() by jump_targets.Christoph Mallon2012-10-30
| |
| * Use jump_target for conditional jumps.Christoph Mallon2012-10-30
| |
| * Use jump_target for break.Christoph Mallon2012-10-30
| | | | | | | | This saves an unnecessary block, if a loop/switch is only left via a single break.
| * Use jump_target for continue.Christoph Mallon2012-10-30
| | | | | | | | | | - This saves an unnecessary block in for-loops, if the step is only reached by one source. - This saves an unnecessary block in do-while-loops, if the condition is only reached by one source.
| * Use jump_target to simplify the implementation of if_statement_to_firm().Christoph Mallon2012-10-30
| |
| * Add jump_targets as general mechanism to avoid unnecessary basic blocks.Christoph Mallon2012-10-30
| |
| * use ir_tarval to calculate case valuesMatthias Braun2012-10-30
| | | | | | | | | | | | This avoids problems when handling unsigned long long case values in the parser, which formerly only used long/int. Fixes 64bit switches in combination with new libfirm.
| * Remove typedefs of non-existent structs.Christoph Mallon2012-10-30
| |
| * Use a reference counter to mature label blocks as early as possible.Christoph Mallon2012-10-30
| |
| * Process the inner statement of a case label, even if the case range is empty.Christoph Mallon2012-10-30
| | | | | | | | The inner statement might be reachable by other (case) labels.
| * Add missing EXPR_LITERAL_MS_NOOP in get_expression_struct_size().Christoph Mallon2012-10-30
| |
| * Remove -pedantic.Christoph Mallon2012-10-30
| | | | | | | | gcc is quite inconsistent with this and we do not use it for libfirm either.
| * use statev in cparserMatthias Braun2012-10-30
| | | | | | | | | | | | - Adds a --statev and --filtev=XXX flag to cparser - Output some phase timings and the number of nodes after construction as statevs
| * adapt to new timer APIMatthias Braun2012-10-30
| |
| * add a phase that optimizes the const-code-irgMatthias Braun2012-10-30
| |
| * clang static analyzer warning fixesMatthias Braun2012-10-30
| |
| * adapt to method property changesMatthias Braun2012-10-30
| |
| * explicitely set long long/unsigned long long/double alignment on windowsMatthias Braun2012-10-30
| |
| * Move changing current_ir_graph from get_label_block() to the only caller ↵Christoph Mallon2012-10-22
| | | | | | | | needing it.
| * Wrap changing current_ir_graph in {PUSH,POP}_IRG().Christoph Mallon2012-10-22
| |
| * Avoid an unnecessary basic block in case of do ... while (0);.Christoph Mallon2012-10-19
| |
| * Wrap changing {break,continue}_label in {PUSH,POP}_{BREAK,CONTINUE}.Christoph Mallon2012-10-19
| |
| * Let jump_to() handle setting the current block.Christoph Mallon2012-10-19
| |