Matthias Braun [Wed, 11 Jul 2007 12:51:13 +0000 (12:51 +0000)]
the lowering has to be in a pre walker
[r15034]
Matthias Braun [Wed, 11 Jul 2007 12:41:17 +0000 (12:41 +0000)]
avoid phi loops in mode_b lowerer
[r15033]
Michael Beck [Wed, 11 Jul 2007 12:14:49 +0000 (12:14 +0000)]
removed SCHEDULE_PROJS ifdefs
[r15032]
Christoph Mallon [Wed, 11 Jul 2007 12:11:03 +0000 (12:11 +0000)]
Fix typos in comments.
[r15031]
Christoph Mallon [Wed, 11 Jul 2007 12:10:00 +0000 (12:10 +0000)]
Be more liberal in what the IA32 backend allows for if-conversion, i.e. everything except selection of floating point and long long values.
[r15030]
Michael Beck [Wed, 11 Jul 2007 12:03:40 +0000 (12:03 +0000)]
exclude the test directory
[r15029]
Michael Beck [Wed, 11 Jul 2007 10:11:37 +0000 (10:11 +0000)]
simplified code
[r15026]
Michael Beck [Wed, 11 Jul 2007 10:07:02 +0000 (10:07 +0000)]
moved the fixpoint iteration of the current node from optimize_graph() to transform_node(), a more logical place
[r15025]
Michael Beck [Wed, 11 Jul 2007 10:06:04 +0000 (10:06 +0000)]
C99 features reoved
[r15024]
Michael Beck [Wed, 11 Jul 2007 09:56:11 +0000 (09:56 +0000)]
updated macros
[r15023]
Matthias Braun [Wed, 11 Jul 2007 08:35:35 +0000 (08:35 +0000)]
use bipartite solver again, as it doesn't silently fail like the hungarian when fed with bad input data
[r15021]
Matthias Braun [Wed, 11 Jul 2007 08:19:12 +0000 (08:19 +0000)]
fix fehler39, exchange left/right is no good idea after register allocation occured on cosntrained nodes
[r15020]
Matthias Braun [Wed, 11 Jul 2007 07:32:59 +0000 (07:32 +0000)]
now fehler39 exposes the original bug again :)
[r15019]
Matthias Braun [Wed, 11 Jul 2007 07:27:23 +0000 (07:27 +0000)]
make fehler39 work with gcc at least
[r15018]
Matthias Braun [Wed, 11 Jul 2007 07:22:38 +0000 (07:22 +0000)]
workaround verify problems for alloca
[r15017]
Matthias Braun [Wed, 11 Jul 2007 06:52:04 +0000 (06:52 +0000)]
simplify logic when x87 simulator is started
[r15016]
Matthias Braun [Tue, 10 Jul 2007 21:17:24 +0000 (21:17 +0000)]
don't do AGGRESSIVE_AM
[r15015]
Michael Beck [Tue, 10 Jul 2007 16:28:28 +0000 (16:28 +0000)]
Add ~x + 1 = -x algebraic simplification
[r15014]
Michael Beck [Tue, 10 Jul 2007 16:12:31 +0000 (16:12 +0000)]
fixed doxygen docu
[r15013]
Michael Beck [Tue, 10 Jul 2007 16:12:04 +0000 (16:12 +0000)]
use classify_Const()
[r15012]
Michael Beck [Tue, 10 Jul 2007 15:54:05 +0000 (15:54 +0000)]
improved fixpoint iteration for optimize_graph_df()
[r15010]
Michael Beck [Tue, 10 Jul 2007 15:53:19 +0000 (15:53 +0000)]
Add ~(x-1) = -x algebraic simplification
[r15009]
Michael Beck [Tue, 10 Jul 2007 15:35:56 +0000 (15:35 +0000)]
Add -(~x) = x + 1 algebraic simplification
[r15008]
Matthias Braun [Tue, 10 Jul 2007 15:21:00 +0000 (15:21 +0000)]
make use of mode_b lowerer, fix keeps for CopyB
[r15007]
Matthias Braun [Tue, 10 Jul 2007 15:20:32 +0000 (15:20 +0000)]
correct fixpoint iteration
[r15006]
Michael Beck [Tue, 10 Jul 2007 15:18:51 +0000 (15:18 +0000)]
indentation changed
[r15005]
Michael Beck [Tue, 10 Jul 2007 15:06:58 +0000 (15:06 +0000)]
added is_Not(), added missing is_Psi() declaration
[r15004]
Matthias Braun [Tue, 10 Jul 2007 15:00:12 +0000 (15:00 +0000)]
more distributive laws
[r15003]
Matthias Braun [Tue, 10 Jul 2007 14:59:59 +0000 (14:59 +0000)]
convopt also works for and and ors
[r15002]
Matthias Braun [Tue, 10 Jul 2007 14:58:55 +0000 (14:58 +0000)]
add mode_b lowering
[r15001]
Matthias Braun [Tue, 10 Jul 2007 14:58:44 +0000 (14:58 +0000)]
missing Makefile
[r15000]
Matthias Braun [Tue, 10 Jul 2007 14:58:21 +0000 (14:58 +0000)]
add is_Eor
[r14999]
Michael Beck [Mon, 9 Jul 2007 15:26:11 +0000 (15:26 +0000)]
add optimizations for Or,And,Eor and Shift
[r14995]
Michael Beck [Mon, 9 Jul 2007 15:24:46 +0000 (15:24 +0000)]
use get_irn_n(-1) instead of get_nodes_block
[r14994]
Matthias Braun [Mon, 9 Jul 2007 14:17:10 +0000 (14:17 +0000)]
fix condeval in when not avoiding PhiB
[r14991]
Matthias Braun [Mon, 9 Jul 2007 13:15:07 +0000 (13:15 +0000)]
add missing dbginfo.h include
[r14990]
Christoph Mallon [Sun, 8 Jul 2007 20:17:40 +0000 (20:17 +0000)]
Copy the debug info when turning a Store into a Push.
[r14986]
Christoph Mallon [Sun, 8 Jul 2007 20:15:46 +0000 (20:15 +0000)]
Unbreak build.
[r14985]
Christoph Mallon [Sun, 8 Jul 2007 13:03:11 +0000 (13:03 +0000)]
Fix typo in testcase.
[r14984]
Christoph Mallon [Sun, 8 Jul 2007 13:02:28 +0000 (13:02 +0000)]
Shorten the testcase.
[r14983]
Christoph Mallon [Fri, 6 Jul 2007 20:27:08 +0000 (20:27 +0000)]
Testcase for bug in register allocator: esp gets assigned to a node. This was not the intended effect of this testcase (triggering the assertion that the worklist ran out in heur1 was), but is probably related.
[r14982]
Michael Beck [Fri, 6 Jul 2007 16:07:17 +0000 (16:07 +0000)]
renamed structures containing settings to ir_settings_*_t and place them in firm_types.h
[r14980]
Michael Beck [Fri, 6 Jul 2007 15:38:04 +0000 (15:38 +0000)]
moved get_*_dbg_info() and set_*_dbg_info() to logical places
removed unnecesary includes
[r14979]
Michael Beck [Fri, 6 Jul 2007 14:47:15 +0000 (14:47 +0000)]
fixed indentation, minor code improvements
[r14978]
Michael Beck [Fri, 6 Jul 2007 14:45:12 +0000 (14:45 +0000)]
added missing includes
[r14977]
Michael Beck [Fri, 6 Jul 2007 13:25:24 +0000 (13:25 +0000)]
fixed ir_visited_t type
[r14975]
Matthias Braun [Fri, 6 Jul 2007 13:22:56 +0000 (13:22 +0000)]
allow bool as method parameter
[r14974]
Matthias Braun [Fri, 6 Jul 2007 13:08:49 +0000 (13:08 +0000)]
don't create dead projs
[r14973]
Matthias Braun [Fri, 6 Jul 2007 12:54:08 +0000 (12:54 +0000)]
a new pass that adds missing keeps
[r14971]
Matthias Braun [Fri, 6 Jul 2007 12:53:52 +0000 (12:53 +0000)]
use optimize_graph_df
[r14970]
Matthias Braun [Fri, 6 Jul 2007 12:53:27 +0000 (12:53 +0000)]
improve assert
[r14969]
Michael Beck [Fri, 6 Jul 2007 12:50:40 +0000 (12:50 +0000)]
missing include added
[r14968]
Michael Beck [Thu, 5 Jul 2007 16:47:26 +0000 (16:47 +0000)]
indentation fixed
[r14964]
Michael Beck [Thu, 5 Jul 2007 16:37:32 +0000 (16:37 +0000)]
moved is_Psi() to irnode
[r14963]
Michael Beck [Thu, 5 Jul 2007 16:35:57 +0000 (16:35 +0000)]
C99 feature removed
[r14962]
Michael Beck [Thu, 5 Jul 2007 16:24:12 +0000 (16:24 +0000)]
indentation fixed
[r14961]
Matthias Braun [Thu, 5 Jul 2007 11:42:27 +0000 (11:42 +0000)]
use NULL_OBST to avoid warnings
[r14955]
Matthias Braun [Thu, 5 Jul 2007 11:42:10 +0000 (11:42 +0000)]
declare an NULL_OBST
[r14954]
Matthias Braun [Thu, 5 Jul 2007 11:41:43 +0000 (11:41 +0000)]
fix fehler37, ALWAYS RETURN 0 at end of main
[r14953]
Matthias Braun [Thu, 5 Jul 2007 11:41:08 +0000 (11:41 +0000)]
changed condeval to handle Phibs
[r14952]
Christoph Mallon [Thu, 5 Jul 2007 10:55:34 +0000 (10:55 +0000)]
Overhaul Psi optimisations.
[r14951]
Matthias Braun [Thu, 5 Jul 2007 08:54:51 +0000 (08:54 +0000)]
we want convs in both directions
[r14945]
Christoph Mallon [Wed, 4 Jul 2007 21:43:20 +0000 (21:43 +0000)]
Split looking for Cmp-Phi-Constant into a separate function.
[r14944]
Matthias Braun [Wed, 4 Jul 2007 21:13:12 +0000 (21:13 +0000)]
always do if conversion when opt_if_conv is called
[r14942]
Christoph Mallon [Wed, 4 Jul 2007 20:54:02 +0000 (20:54 +0000)]
Fix fehler38: meld_psi() did not memorize the next condition when the value operand changed.
[r14941]
Christoph Mallon [Wed, 4 Jul 2007 20:41:16 +0000 (20:41 +0000)]
Testcase for bug in if-conversion: meld_psi() does invalid transformation.
[r14940]
Matthias Braun [Wed, 4 Jul 2007 19:55:16 +0000 (19:55 +0000)]
reverted accidental commit
[r14939]
Matthias Braun [Wed, 4 Jul 2007 19:32:59 +0000 (19:32 +0000)]
mode_b support for Phis, Nots. Working but needs some local opt phases to be really good
[r14938]
Matthias Braun [Wed, 4 Jul 2007 19:31:22 +0000 (19:31 +0000)]
improve fehler36
[r14937]
Christoph Mallon [Wed, 4 Jul 2007 14:20:38 +0000 (14:20 +0000)]
Propagate the debug info of the Cond when generating Psis.
[r14929]
Matthias Braun [Wed, 4 Jul 2007 13:14:21 +0000 (13:14 +0000)]
maybe fix phi handler problems
[r14927]
Matthias Braun [Wed, 4 Jul 2007 13:13:51 +0000 (13:13 +0000)]
don't emit vfp copies
[r14926]
Matthias Braun [Wed, 4 Jul 2007 12:13:51 +0000 (12:13 +0000)]
cmov with unknowns are pointless
[r14925]
Matthias Braun [Wed, 4 Jul 2007 12:06:05 +0000 (12:06 +0000)]
revert accidental commit
[r14922]
Matthias Braun [Wed, 4 Jul 2007 12:04:53 +0000 (12:04 +0000)]
fix some x87 issues...
[r14921]
Matthias Braun [Wed, 4 Jul 2007 11:54:48 +0000 (11:54 +0000)]
be sure to not add a node twice to the bipartite matching
[r14920]
Matthias Braun [Wed, 4 Jul 2007 11:32:40 +0000 (11:32 +0000)]
don't copy unknowns around in cmovs
[r14919]
Matthias Braun [Wed, 4 Jul 2007 11:31:17 +0000 (11:31 +0000)]
cleaner fix by Sebastian
[r14918]
Matthias Braun [Wed, 4 Jul 2007 11:20:02 +0000 (11:20 +0000)]
fix for register allocation on constrained nodes with 1 value at 2 ins
[r14917]
Christoph Mallon [Wed, 4 Jul 2007 08:57:27 +0000 (08:57 +0000)]
const.
[r14914]
Michael Beck [Wed, 4 Jul 2007 05:34:43 +0000 (05:34 +0000)]
[r14913]
Matthias Braun [Tue, 3 Jul 2007 21:34:55 +0000 (21:34 +0000)]
fehler36
[r14912]
Christoph Mallon [Tue, 3 Jul 2007 20:31:38 +0000 (20:31 +0000)]
Assert that the heur1 worklist does not run out. This turns the double-frees into assert()s.
[r14911]
Christoph Mallon [Tue, 3 Jul 2007 20:28:50 +0000 (20:28 +0000)]
Do not cast a pointer to int.
[r14910]
Christoph Mallon [Tue, 3 Jul 2007 19:50:29 +0000 (19:50 +0000)]
- DeMorgan
- Use node_nr instead of address of nodes for sorting
- Evaluate if with known result
[r14909]
Christoph Mallon [Tue, 3 Jul 2007 19:45:41 +0000 (19:45 +0000)]
Cleanup. Also fix potential bug: Do not read link field after exchanging node.
[r14908]
Christoph Mallon [Tue, 3 Jul 2007 19:44:48 +0000 (19:44 +0000)]
Remove unused variable.
[r14907]
Michael Beck [Tue, 3 Jul 2007 15:43:45 +0000 (15:43 +0000)]
backend part is always WITH_LIBCORE :-)
[r14903]
Michael Beck [Tue, 3 Jul 2007 15:30:57 +0000 (15:30 +0000)]
add sopport for compile without WITH_LIBCORE
[r14902]
Michael Beck [Tue, 3 Jul 2007 15:29:08 +0000 (15:29 +0000)]
added inline types for parameters
[r14901]
Michael Beck [Tue, 3 Jul 2007 15:28:07 +0000 (15:28 +0000)]
typo fixed
[r14900]
Michael Beck [Tue, 3 Jul 2007 14:51:51 +0000 (14:51 +0000)]
C99 features femoved
[r14899]
Matthias Braun [Mon, 2 Jul 2007 13:56:25 +0000 (13:56 +0000)]
just some reindentation
[r14885]
Matthias Braun [Mon, 2 Jul 2007 13:56:07 +0000 (13:56 +0000)]
one more assert
[r14884]
Matthias Braun [Mon, 2 Jul 2007 13:52:28 +0000 (13:52 +0000)]
no trighraphs in comments
[r14883]
Matthias Braun [Mon, 2 Jul 2007 13:48:35 +0000 (13:48 +0000)]
fixed lots of warnings in testprograms
[r14882]
Matthias Braun [Mon, 2 Jul 2007 13:48:09 +0000 (13:48 +0000)]
don't set lea to should_be_same
[r14881]
Matthias Braun [Mon, 2 Jul 2007 13:40:09 +0000 (13:40 +0000)]
- Reintroduced TestCmov and TestSet
- Cmov and Set can do AddressMode (for the comparison not for the result) now
- Rewrote should_be_same constraint handler and fixed a little bug in it
[r14879]
Matthias Braun [Mon, 2 Jul 2007 12:53:32 +0000 (12:53 +0000)]
fix AM mode and remove_from_sched
[r14875]
Matthias Braun [Mon, 2 Jul 2007 11:46:40 +0000 (11:46 +0000)]
mangle register class name into requirement names
[r14873]