1. 11 Jul, 2016 2 commits
  2. 07 Jul, 2016 2 commits
  3. 06 Jul, 2016 1 commit
  4. 27 Jun, 2016 2 commits
  5. 07 Jun, 2016 5 commits
  6. 22 May, 2016 1 commit
  7. 17 May, 2016 1 commit
  8. 12 May, 2016 1 commit
  9. 04 Apr, 2016 1 commit
  10. 13 Feb, 2016 1 commit
  11. 04 Dec, 2015 1 commit
  12. 18 Oct, 2015 1 commit
  13. 19 Sep, 2015 1 commit
    • Matthias Braun's avatar
      Remove firmstat · aa7c5e02
      Matthias Braun authored
      It is barely used but cross cuts into most libfirm components and
      therefore isn't maintenance free.
      
      The statev framework stays obviously.
      aa7c5e02
  14. 10 Sep, 2015 1 commit
  15. 14 Aug, 2015 1 commit
    • Andreas Fried's avatar
      Implement vararg handling in a more portable way (for now only for IA32). · f833aa25
      Andreas Fried authored
      This adds two builtin kinds, ir_bk_va_start and ir_bk_va_arg. va_arg Builtins
      are lowered in the lower_builtins pass with a function provided by the backend,
      whereby most architectures can use be_default_lower_va_args. va_start Builtins
      are lowered in the backend.
      
      Note: This commit breaks all backends except for IA32. SPARC and AMD64 are
      implemented in later commits. The ARM backend previously miscompiled variadic
      functions, and will now throw a proper error.
      f833aa25
  16. 04 Aug, 2015 1 commit
  17. 20 Jul, 2015 2 commits
  18. 15 Apr, 2015 1 commit
    • Christoph Mallon's avatar
      Remove pointless Conv. · 41e80843
      Christoph Mallon authored
      If this Conv is inserted, then the existing Conv becomes a nop.
      So let the existing Conv handle the conversion.
      41e80843
  19. 05 Apr, 2015 1 commit
  20. 31 Dec, 2014 1 commit
  21. 11 Nov, 2014 1 commit
  22. 29 Oct, 2014 1 commit
    • sebastian.buchwald1's avatar
      Fixed invalid use of out edges. · 4e21ce56
      sebastian.buchwald1 authored
      Since safely iterating over out edges caches the next edges, we cannot
      recursively move Proj nodes along with their operands.
      If the Proj node is the cached one this causes the out edges to suddenly iterate
      over another block.
      
      This fixes opt/fehler279.c and opt/fehler280.c.
      4e21ce56
  23. 16 Oct, 2014 1 commit
  24. 14 Oct, 2014 1 commit
  25. 13 Oct, 2014 1 commit
  26. 25 Sep, 2014 1 commit
    • Matthias Braun's avatar
      The start block is not special anymore · 0a4ee3b2
      Matthias Braun authored
      The start block is not special block without any "real" instructions
      anymore. In particular this means:
      
      - There is no X_initial_exec Proj from the Start node anymore, "normal"
        cfopts are used for jumping out of the start block.
      - The backend never had the special convention of the start block not
        containing actual code and used to fixup this discrpancy, no more
        fixup code needed now.
      - The part_block() code got a bit more complicated because splitting the
        start block is tricky (previously part_block() simply failed in this
        case but was never used in the Start block because of its special
        convention)
      0a4ee3b2
  27. 19 Sep, 2014 3 commits
  28. 17 Sep, 2014 2 commits
  29. 28 Aug, 2014 1 commit