summaryrefslogtreecommitdiffhomepage
path: root/ir/be/beuses.c
Commit message (Collapse)AuthorAge
* beuses: Make get_next_use() work when 'from' is the last instruction in a block.Christoph Mallon2018-06-11
| | | | | | | | | | This is necessary when jump instructions also produce normal values, e.g. asm goto. Before it would get the next node in the schedule, i.e. the block. But the block does not have a sensible time step. Now instead of skipping to the next instruction just compare with a larger threshold. Instructions in a block have consecutive time steps.
* beuses: Fix typo in calculation of next use.Christoph Mallon2018-06-09
| | | | The 'timestep' of 'from' should be subtracted, because a distance from this location to the end of the block is calculated.
* beuses: Assert that get_step() and set_step() are not used with blocks.Christoph Mallon2018-06-09
| | | | Only instructions have a sensible time step.
* Unify indentation of function parametersSebastian Buchwald2017-03-31
|
* Reorganize include directivesMatthias Braun2017-02-17
|
* Remove unnecessary #include "bearch.h".Christoph Mallon2015-07-19
|
* be: Add and use macros to iterate only/all nodes except Phis in the schedule.Christoph Mallon2015-07-07
|
* cleanup: Remove unnecessary #include "beutil.h".Christoph Mallon2015-05-24
|
* beuses: Remove write-only attribute irg from struct be_uses_t.Christoph Mallon2014-10-31
|
* merge beirgmod.* into beutil.*Matthias Braun2014-08-21
|
* merge belive_t.h and belive.hMatthias Braun2014-08-21
|
* remove get_first_block_succ() functionMatthias Braun2014-07-22
|
* cleanup, use C99Matthias Braun2014-05-16
|
* cleanup, use C99Matthias Braun2013-08-08
|
* do not include config.h anymoreMatthias Braun2013-05-04
| | | | | | It has been empty for nearly all systems. People who used to put stuff in config.h can still create a config.h on their own and inject -include (gcc) or /FI (msvc) into their CPPFLAGS.
* remove license stuff from filesMatthias Braun2012-12-12
| | | | | Just state the copyright and the project the files belong to. You can then find the COPYING file for the whole project.
* beuses: Remove stale start loop test.Christoph Mallon2012-12-05
|
* remove #if 1Matthias Braun2012-12-04
|
* Use get_Block_cfgpred_pos().Christoph Mallon2012-08-08
|
* Let sched_foreach_from() and sched_foreach_reverse_from() declare their ↵Christoph Mallon2012-07-13
| | | | iterator variables.
* Let foreach_out_edge_kind() and foreach_out_edge_kind_safe() declare their ↵Christoph Mallon2012-07-13
| | | | iterator variables.
* Add the return type as parameter to the macros set_find() and set_insert().Christoph Mallon2012-07-13
|
* rename edges_assure to assure_edgesMatthias Braun2012-06-15
| | | | | This makes it consistent with other firm analyse functions. Also removes the unnecessary return value.
* hashptr.h: use inline functions instead of #defineMatthias Braun2011-12-14
|
* remove $Id$, it doesn't work with git anywayMatthias Braun2011-11-10
|
* consolidate utility macros in util.hMatthias Braun2011-10-20
|
* belive: use sparse hashmap for block->data mappingMatthias Braun2011-10-20
|
* C99 feature removed.Michael Beck2011-06-25
|
* fix more cparser warnings, cleanup some libcore codeMatthias Braun2011-06-21
|
* further spread size_tMatthias Braun2011-02-08
| | | | [r28337]
* Removed unused parameter from_step of be_get_next_use().Michael Beck2011-02-06
| | | | | | | | Additionally - switched the type of a visitor counter to ir_visited_t - add some doxygen docu [r28328]
* Fixed size_t related warnings by isolating PTR_TO_INT macros.Michael Beck2011-02-06
| | | | | | | | Additionally: - rename some variables to reflect its content - add some doxygen comments [r28327]
* make firm compilable with a c++ compilerMatthias Braun2010-11-04
| | | | [r28127]
* remove some unnecessary #defines and unused codeMatthias Braun2010-09-10
| | | | [r27987]
* identifiers starting with _ are reserved; remove this bad practiceMatthias Braun2010-08-12
| | | | [r27924]
* - fix most of the -Wunreachable-code and -Wlogical-op warningsMatthias Braun2010-03-10
| | | | | | | - rework ir_phase API (sorry for mixing these 2 things into 1 commit) [r27285]
* Some more cleanup: Put the return type and other specifiers on the same line ↵Christoph Mallon2010-02-14
| | | | | | as the declarator of a function declaration. [r27155]
* Put a space after if/for/switch/while.Christoph Mallon2010-02-13
| | | | [r27153]
* rename benode_t.h to benode.h, remove some unused codeMatthias Braun2009-09-17
| | | | [r26535]
* reorganize backend headers (kill some _t variants in favor of a be_types.h)Matthias Braun2009-08-05
| | | | [r26317]
* s/\<\(LC_\)\?INLINE\>/inline/.Christoph Mallon2008-10-14
| | | | [r22889]
* remove #ifdef HAVE_CONFIG_HsMatthias Braun2008-10-11
| | | | [r22754]
* Good day and welcome to the FIRM XMALLOC*() macros. These macros are ↵Christoph Mallon2008-10-05
| | | | | | provided for the type safety and convenience of the IPD research facility personnel. The time is 15:32. Check xmalloc.h for details. [r22494]
* simplify and speedup belady/loopana a bitMatthias Braun2008-10-01
| | | | [r22392]
* Prevent beuses from choking on basic blocks without control flow successors.Christoph Mallon2008-09-11
| | | | [r21837]
* update copyright messageMichael Beck2008-01-02
| | | | [r17143]
* fixed a bunch of warnings (in OPTIMIZE mode)Matthias Braun2007-11-04
| | | | [r16424]
* report nextuse place in beuses, add a function which reports normal reload ↵Matthias Braun2007-11-03
| | | | | | costs (not weighted with execfreqs) as integer number [r16416]
* fix allocas, fix Tls transformMatthias Braun2007-07-16
| | | | [r15173]
* fixed a bunch of warnings (and some bugs)Matthias Braun2007-06-17
| | | | [r14557]