Thomas Bersch [Fri, 7 May 2010 09:21:59 +0000 (09:21 +0000)]
First scheduled node after a perm will now only be reorderd if all proj's connected with the perm has an interference edge to this node.
[r27510]
Michael Beck [Thu, 6 May 2010 21:54:42 +0000 (21:54 +0000)]
C99 feature removed.
[r27506]
Michael Beck [Thu, 6 May 2010 21:35:34 +0000 (21:35 +0000)]
Windows version updated.
[r27504]
Matthias Braun [Thu, 6 May 2010 14:28:20 +0000 (14:28 +0000)]
make script generate ANSI compliant code
[r27501]
Matthias Braun [Thu, 6 May 2010 13:11:26 +0000 (13:11 +0000)]
update for win32 compatibility
[r27500]
Thomas Bersch [Thu, 6 May 2010 10:52:07 +0000 (10:52 +0000)]
New option and functionality added to use the late decision solver for pbqp.
[r27499]
Robin Redeker [Thu, 6 May 2010 10:42:14 +0000 (10:42 +0000)]
fixed two warnings.
[r27496]
Robin Redeker [Thu, 6 May 2010 10:39:14 +0000 (10:39 +0000)]
added symconst skeleton code and basic parameter passing.
[r27495]
Matthias Braun [Wed, 5 May 2010 14:57:22 +0000 (14:57 +0000)]
allow comments for outputs in node specification
[r27492]
Matthias Braun [Wed, 5 May 2010 11:24:59 +0000 (11:24 +0000)]
also allow reference mode in fild
[r27491]
Matthias Braun [Wed, 5 May 2010 10:57:52 +0000 (10:57 +0000)]
remove unnecessary adjective
[r27490]
Matthias Braun [Wed, 5 May 2010 10:51:45 +0000 (10:51 +0000)]
update for release
[r27489]
Matthias Braun [Wed, 5 May 2010 09:27:00 +0000 (09:27 +0000)]
2 days later than planned
[r27488]
Matthias Braun [Wed, 5 May 2010 09:20:14 +0000 (09:20 +0000)]
guard against multiple users when skipping convs for AM
[r27486]
Matthias Braun [Tue, 4 May 2010 13:34:41 +0000 (13:34 +0000)]
document that obstack in firm should be kept independent
[r27483]
Matthias Braun [Tue, 4 May 2010 13:15:10 +0000 (13:15 +0000)]
bugfix
[r27481]
Matthias Braun [Tue, 4 May 2010 13:13:45 +0000 (13:13 +0000)]
implement obstack_vprintf
[r27479]
Matthias Braun [Tue, 4 May 2010 13:12:54 +0000 (13:12 +0000)]
fix warning
[r27478]
FIRM Projekt Account [Tue, 4 May 2010 12:39:44 +0000 (12:39 +0000)]
fix warnings and errors
[r27477]
Christoph Mallon [Tue, 4 May 2010 11:53:26 +0000 (11:53 +0000)]
Fix obstack_printf() (slightly broken in r27474).
[r27476]
Matthias Braun [Tue, 4 May 2010 10:30:06 +0000 (10:30 +0000)]
fix obstack printf being limited to 1024 bytes
[r27474]
Matthias Braun [Mon, 3 May 2010 17:50:05 +0000 (17:50 +0000)]
fix another 2 instances where doubleword lowering didn't check if previous nodes were already lowered
[r27471]
Matthias Braun [Mon, 3 May 2010 17:48:20 +0000 (17:48 +0000)]
fix typo
[r27470]
Matthias Braun [Mon, 3 May 2010 17:27:13 +0000 (17:27 +0000)]
small optimisation: we can still skip unsigned/signed convs in AM matching
[r27468]
Matthias Braun [Mon, 3 May 2010 16:58:35 +0000 (16:58 +0000)]
fix a bunch of warnings reported by cparser
[r27467]
Matthias Braun [Mon, 3 May 2010 16:58:25 +0000 (16:58 +0000)]
update autotools stuff
[r27466]
Matthias Braun [Mon, 3 May 2010 16:20:01 +0000 (16:20 +0000)]
NEWS update
[r27464]
Matthias Braun [Mon, 3 May 2010 09:10:44 +0000 (09:10 +0000)]
use barriers instead of be_Keep to keep unused nodes since we can't guarantee the rule that a keep is always right behind the definition of a value
[r27462]
Matthias Braun [Fri, 30 Apr 2010 16:29:48 +0000 (16:29 +0000)]
minir_dumping should do something usefull now
[r27461]
Matthias Braun [Fri, 30 Apr 2010 13:10:23 +0000 (13:10 +0000)]
modernize TEMPLATE backend and simplify some backend APIs
[r27460]
Matthias Braun [Fri, 30 Apr 2010 12:17:10 +0000 (12:17 +0000)]
rename function
[r27459]
Robin Redeker [Fri, 30 Apr 2010 09:48:54 +0000 (09:48 +0000)]
adjusted emitter to more current API.
[r27458]
Matthias Braun [Thu, 29 Apr 2010 11:46:30 +0000 (11:46 +0000)]
ugly cheat so the java binding generator uses the name iro_Block instead of iro_First
[r27456]
Robin Redeker [Thu, 29 Apr 2010 11:02:22 +0000 (11:02 +0000)]
added amd64 backend code (which doesn't do much yet).
[r27454]
Hannes Rapp [Tue, 27 Apr 2010 14:13:33 +0000 (14:13 +0000)]
- added emit_section_sparc to begnuas
- fixed register spilling & register specs
[r27450]
Matthias Braun [Mon, 26 Apr 2010 15:00:11 +0000 (15:00 +0000)]
improve ia32_Asm register pressure faithfullness stuff (still broken but better than before)
[r27447]
Christoph Mallon [Mon, 26 Apr 2010 10:24:18 +0000 (10:24 +0000)]
s/full\>/ful/.
[r27442]
Matthias Braun [Mon, 26 Apr 2010 08:39:33 +0000 (08:39 +0000)]
accidently enable debug code
[r27441]
Matthias Braun [Mon, 26 Apr 2010 08:28:43 +0000 (08:28 +0000)]
add a note so the next person doesn't have to dig so long anymore
[r27440]
Michael Beck [Sat, 24 Apr 2010 21:45:19 +0000 (21:45 +0000)]
C99 feature removed.
[r27436]
Matthias Braun [Mon, 19 Apr 2010 14:07:55 +0000 (14:07 +0000)]
don't hardcode 31
[r27419]
Matthias Braun [Mon, 19 Apr 2010 14:00:16 +0000 (14:00 +0000)]
bitset size calcuation was broken (uhoh)
[r27418]
Matthias Braun [Mon, 19 Apr 2010 08:26:03 +0000 (08:26 +0000)]
- Bugfix: Barrier nodes have an effect like a Keep for unused inputs. So we
have to construct explicit Keep nodes when killing barriers.
This should fix the no-omit-frame-pointer missing IncSP problems.
[r27415]
Michael Beck [Sat, 17 Apr 2010 09:53:53 +0000 (09:53 +0000)]
Fixed release build.
[r27412]
Michael Beck [Fri, 16 Apr 2010 12:39:23 +0000 (12:39 +0000)]
Updated Win32 version number to 1.18
[r27411]
Michael Beck [Fri, 16 Apr 2010 12:38:20 +0000 (12:38 +0000)]
Reverted r27394 on iropt.c, there is not need to keep this in sync with
combo, just combo's evaluators must be synced between compute_Cmp() and
compute_Proj_Cmp().
[r27410]
Matthias Braun [Thu, 15 Apr 2010 14:17:45 +0000 (14:17 +0000)]
gas on cygwin doesn't like section type (althought that's not what the docu says IMO)
[r27408]
Matthias Braun [Thu, 15 Apr 2010 13:47:35 +0000 (13:47 +0000)]
avoid excessive use of alloca -- it doesn't work on cygwin
[r27407]
Matthias Braun [Thu, 15 Apr 2010 11:22:45 +0000 (11:22 +0000)]
auto* updates
[r27402]
Matthias Braun [Thu, 15 Apr 2010 10:55:18 +0000 (10:55 +0000)]
only compile statev code if enabled
[r27401]
Michael Beck [Wed, 14 Apr 2010 12:17:57 +0000 (12:17 +0000)]
fixed indentation
[r27395]
Matthias Braun [Wed, 14 Apr 2010 12:10:12 +0000 (12:10 +0000)]
combos constant dataflow analysis has to be consistent with the localopt; this should fix 300.twolf
[r27394]
Sebastian Buchwald [Tue, 13 Apr 2010 17:02:27 +0000 (17:02 +0000)]
Create the in array before the node is constructed instead of copying the in array an set the operands afterwards.
[r27393]
Hannes Rapp [Tue, 13 Apr 2010 13:54:28 +0000 (13:54 +0000)]
- fixed: new_r_Proj/new_rd_Proj args changed
[r27392]
Sebastian Buchwald [Tue, 13 Apr 2010 13:42:54 +0000 (13:42 +0000)]
Create a new node with the right mode instead of changing the mode.
[r27391]
Hannes Rapp [Tue, 13 Apr 2010 13:35:54 +0000 (13:35 +0000)]
- various updates to sparc backend
- extende beabi so you can specify different registers at the call site
and the beginning of a called function
- adapt all backends for API changes
[r27390]
Hannes Rapp [Tue, 13 Apr 2010 13:32:50 +0000 (13:32 +0000)]
fix bug in default ifconv handler
[r27389]
Christian Helmer [Tue, 13 Apr 2010 12:05:15 +0000 (12:05 +0000)]
Loop inversion: Fixed bug in find_condition_chain and construct_ssa, which prevented SPEC/perlbmk to compile.
[r27388]
Matthias Braun [Tue, 13 Apr 2010 08:06:08 +0000 (08:06 +0000)]
Slightly improve documentation.
[r27387]
Michael Beck [Tue, 13 Apr 2010 07:07:46 +0000 (07:07 +0000)]
Some improvements:
- use Phi list to speed up algo
- initially clear the links of all nodes (block walker visits only initially reachable ones)
- track resources
- invalidate analysis info at end
[r27386]
Michael Beck [Tue, 13 Apr 2010 06:54:16 +0000 (06:54 +0000)]
Slightly improved documentation.
[r27385]
Christoph Mallon [Mon, 12 Apr 2010 19:34:28 +0000 (19:34 +0000)]
Add missing break.
[r27384]
Christoph Mallon [Mon, 12 Apr 2010 19:29:34 +0000 (19:29 +0000)]
Correct bug in Mux-case of fixpoint VRP: This z must be an o.
[r27383]
Michael Beck [Mon, 12 Apr 2010 19:00:58 +0000 (19:00 +0000)]
Add pass constructor C99 feature removed.
[r27381]
Christoph Mallon [Mon, 12 Apr 2010 12:43:10 +0000 (12:43 +0000)]
Add minimal fixpoint VRP.
[r27377]
Michael Beck [Sat, 10 Apr 2010 11:55:21 +0000 (11:55 +0000)]
Ignore Id's that arise because we modify the graph before visiting it
...
[r27374]
Michael Beck [Sat, 10 Apr 2010 11:34:42 +0000 (11:34 +0000)]
Reverted r27368, needed for propagation of changed nodes ...
[r27373]
Michael Beck [Sat, 10 Apr 2010 11:32:42 +0000 (11:32 +0000)]
Add missing debug module initialization ...
[r27372]
Michael Beck [Sat, 10 Apr 2010 10:49:37 +0000 (10:49 +0000)]
Updated version.
[r27371]
Michael Beck [Sat, 10 Apr 2010 10:49:18 +0000 (10:49 +0000)]
Updated for new libFirm.
[r27370]
Michael Beck [Sat, 10 Apr 2010 10:47:59 +0000 (10:47 +0000)]
Renamed ia32 Push0 to PushEax (because this is the generated instruction).
[r27369]
Michael Beck [Sat, 10 Apr 2010 05:31:32 +0000 (05:31 +0000)]
Probably compute_Cmp() can ge removed at all, compute_Proj_Cmp() does the interesting work.
[r27368]
Michael Beck [Fri, 9 Apr 2010 15:34:33 +0000 (15:34 +0000)]
Bugfix: add missing NaN handling for Cmp nodes inside combo.
This fixes testsuite/backend/floatset.c ...
[r27367]
Matthias Braun [Fri, 9 Apr 2010 14:17:17 +0000 (14:17 +0000)]
another case fo missing statistics/missing outedge invalidation in confirm construction
[r27366]
Matthias Braun [Fri, 9 Apr 2010 14:03:51 +0000 (14:03 +0000)]
fix consconfirm missing nodes in its statistics and worse not invalidating out-edges because of that
[r27365]
Michael Beck [Fri, 9 Apr 2010 12:40:01 +0000 (12:40 +0000)]
Partly undo r27277 and add a prototype for (formally undocumented) find_value(), needed by the edgjfe FE.
[r27363]
Michael Beck [Fri, 9 Apr 2010 12:38:55 +0000 (12:38 +0000)]
Add a type_dbg_info_ptr type, just like all others.
[r27362]
Matthias Braun [Wed, 7 Apr 2010 16:11:51 +0000 (16:11 +0000)]
NEWS update
[r27360]
Matthias Braun [Wed, 7 Apr 2010 16:11:36 +0000 (16:11 +0000)]
allocate memory for peephole values on heap; us DB instead of DBG
[r27359]
Matthias Braun [Wed, 7 Apr 2010 14:20:34 +0000 (14:20 +0000)]
fix the sub esp,4 => push peephole optimisation
[r27356]
Michael Beck [Wed, 7 Apr 2010 06:45:26 +0000 (06:45 +0000)]
C99 feature removed.
[r27352]
Matthias Braun [Tue, 6 Apr 2010 14:53:06 +0000 (14:53 +0000)]
revert accidental commit which disable node number and index dumping
[r27350]
Matthias Braun [Tue, 6 Apr 2010 14:37:06 +0000 (14:37 +0000)]
add a bitset_copy_into function and use it in belive.c to avoid assertion failures
[r27348]
Matthias Braun [Tue, 6 Apr 2010 13:33:13 +0000 (13:33 +0000)]
model Unknowns as own nodes (but not in form of an unknown register)
[r27347]
Matthias Braun [Tue, 6 Apr 2010 13:32:33 +0000 (13:32 +0000)]
remove get_XXX_attr type functions
[r27346]
Sebastian Buchwald [Wed, 31 Mar 2010 08:13:27 +0000 (08:13 +0000)]
Fixed typo
[r27333]
Sebastian Buchwald [Wed, 31 Mar 2010 07:25:48 +0000 (07:25 +0000)]
ir_node already has a loop field
[r27332]
Matthias Braun [Tue, 30 Mar 2010 12:42:39 +0000 (12:42 +0000)]
debug output wasn't always initialized properly
[r27330]
Matthias Braun [Mon, 29 Mar 2010 16:19:56 +0000 (16:19 +0000)]
automatically generate most getter/setter functions of firm nodes
[r27328]
Michael Beck [Mon, 29 Mar 2010 14:13:30 +0000 (14:13 +0000)]
remove _GNU_SOURCE define again and add AC_FUNC_STRTOLD autoconf macro
[r27325]
Christian Helmer [Fri, 26 Mar 2010 15:24:12 +0000 (15:24 +0000)]
loop inversion: Fixed bug, that prevented compilation of SPEC/perlbmk.
[r27324]
Sebastian Buchwald [Thu, 25 Mar 2010 13:50:14 +0000 (13:50 +0000)]
Reverted r27289, since it brokes a lot of tests on some architectures.
[r27323]
Christian Helmer [Wed, 24 Mar 2010 10:11:50 +0000 (10:11 +0000)]
Loop inversion is more elegant and cleaned up now by using phases. Testsuite runs successfully with loop inversion.
[r27321]
Jonas Fietz [Thu, 18 Mar 2010 01:32:07 +0000 (01:32 +0000)]
set a few more variables to const to prevent bugs
[r27318]
Jonas Fietz [Thu, 18 Mar 2010 01:32:07 +0000 (01:32 +0000)]
fix warning about unused variable
[r27317]
Jonas Fietz [Thu, 18 Mar 2010 01:32:06 +0000 (01:32 +0000)]
Add temporary fix for conv-problems
[r27316]
Jonas Fietz [Thu, 18 Mar 2010 01:32:05 +0000 (01:32 +0000)]
remove ir_printf and replace with DBG
[r27315]
Jonas Fietz [Thu, 18 Mar 2010 01:32:04 +0000 (01:32 +0000)]
fix a few subtle bugs in vrp
[r27314]
Jonas Fietz [Thu, 18 Mar 2010 01:32:04 +0000 (01:32 +0000)]
VRP: Adapt meaning of bits_not_set
now, a 0 means that a 0 is set for sure
[r27313]
Jonas Fietz [Thu, 18 Mar 2010 01:32:03 +0000 (01:32 +0000)]
Fix bug left over from seperating merging and derivation of info
[r27312]