1. 17 Feb, 2003 1 commit
  2. 05 Feb, 2003 2 commits
  3. 31 Jan, 2003 1 commit
  4. 30 Jan, 2003 1 commit
  5. 13 Jan, 2003 1 commit
  6. 09 Jan, 2003 1 commit
  7. 19 Dec, 2002 4 commits
  8. 13 Dec, 2002 1 commit
  9. 12 Dec, 2002 1 commit
  10. 26 Nov, 2002 1 commit
  11. 05 Nov, 2002 1 commit
  12. 12 Sep, 2002 1 commit
  13. 11 Sep, 2002 1 commit
  14. 23 Aug, 2002 1 commit
  15. 07 Aug, 2002 1 commit
    • Götz Lindenmaier's avatar
      implemented scc algorithm. Added datastructure to mark · 66f846a2
      Götz Lindenmaier authored
        backedges (ana/backedge.h) and to represent loops
        (ana/irloop.h).  The scc algorithm (ana/irscc.c) builds
        both datastructures.
        The algorithm does not yet work properly for interprocedural
        graphs.  Finds more loops than only recursions.
      
        Improved place_code: now moves nodes out of loops.
        Fixed bug in iropt.c:  wrong parameter in debug info: iropt_dbg.c
        Now flag set_opt_control_flow can be set to 1 again.
      
      [r457]
      66f846a2
  16. 01 Aug, 2002 1 commit
  17. 18 Jul, 2002 2 commits
  18. 17 Jul, 2002 1 commit
  19. 11 Jul, 2002 1 commit
  20. 05 Jul, 2002 1 commit
  21. 03 Jul, 2002 1 commit
  22. 19 Jun, 2002 1 commit
  23. 23 Apr, 2002 1 commit
  24. 18 Mar, 2002 1 commit
    • Götz Lindenmaier's avatar
      Parted common.h into two files common_t.h. By this config.h · e080458f
      Götz Lindenmaier authored
        as well as the preprocessor flags are no more visible externaly.
        Adapted include directives.
        Bug: dominator construction aborts for BreakTest with flag 3.31
        Problem: optimization of many subsequent blocks (Jmp-chains)
        where one is inlined (Tuple control flow) in a loop.  Not all
        nodes in merged blocks are moved to remaining block.
        Fix:  different calling order to optimize_in_place_2 from
        optimize_in_place_wrapper.
        Bug: dumping cfg when a block is Bad.  Fix: Output Bad node.
        Change: not only turn off cse but all optimizations during
        inlining.
      
      [r336]
      e080458f
  25. 12 Mar, 2002 1 commit
  26. 08 Mar, 2002 1 commit
  27. 04 Mar, 2002 1 commit
  28. 22 Feb, 2002 1 commit
  29. 13 Feb, 2002 1 commit
  30. 31 Jan, 2002 1 commit
  31. 23 Jan, 2002 1 commit
    • Götz Lindenmaier's avatar
      Implemented support for endless loops: · 8bd62b87
      Götz Lindenmaier authored
        Adapted End node.
        Adapted Phi constructors so that memory phis are added.
        Adapted Cond optimization: add block to End.
        Adapted dead node elimination: compation of Ends predecessors
        Adapted inlineing:  remember keepalives of inlined graph.
        Added informative strings to asserts in irvrfy.
      
      [r301]
      8bd62b87
  32. 03 Dec, 2001 1 commit
    • Götz Lindenmaier's avatar
      extended "coCV · b4eb108c
      Götz Lindenmaier authored
      mfortable" construction interface by some methods
        serving as simple shortcuts.
      
        30.11.2001 Goetz
        Added a class type to irgs.  This class type is to be used as owner
        for local entities of the procedure. This are all entities allocated
        for each execution of the procedure.
        The class type is allocated automatically by new_ir_graph().  Access
        routines to get this type are in irgraph.h.
        We chose a class type as this allows to represent "inner" procedures
        as, e.g., in Pascal.
        Adapted array-stack-example.
      
      [r285]
      b4eb108c
  33. 28 Nov, 2001 1 commit
  34. 20 Nov, 2001 1 commit
  35. 19 Nov, 2001 1 commit
    • Götz Lindenmaier's avatar
      Addded method to replace in array os a node in irnode · 0e9428a1
      Götz Lindenmaier authored
        Added functionality to irgmod:
        * collect all Phi nodes as link-list in th eBlocks link field
        * collect all Proj nodes as link-list in node productin the tuple
        * Seperate a Block into two
        Added inlining transformation in irgopt.h
        Improved output of dump_ir_block_graph.  Now also dumps nodes that
        don't belong to a block.
        Added flag opt_unreachable_code, opt_inline.
        Changed irvrfy so that it accepts nodes with Bad predecessors.
      
      [r272]
      0e9428a1