Michael Beck [Fri, 25 Jul 2008 13:51:29 +0000 (13:51 +0000)]
add sorting of out edges, some small fixes
[r20693]
Michael Beck [Fri, 25 Jul 2008 13:08:19 +0000 (13:08 +0000)]
- out edges now preserve the input position, needed for combo.c()
[r20692]
Andreas Zwinkau [Fri, 25 Jul 2008 09:22:55 +0000 (09:22 +0000)]
Moved assertion into if clause
It is not necessary to assert anything about lsmode, if
it isn't used anyways.
[r20683]
Michael Beck [Fri, 25 Jul 2008 00:07:59 +0000 (00:07 +0000)]
- fixed type_or_ent type: get rod of casts
[r20678]
Michael Beck [Thu, 24 Jul 2008 14:22:25 +0000 (14:22 +0000)]
- implemented compute_Proj_Cond(), compute_Add()
- fixed initial state
- simplyfied def_compute()
[r20671]
Michael Beck [Thu, 24 Jul 2008 12:41:11 +0000 (12:41 +0000)]
- add prototype for combo()
- fixed gvn-pre comment (not buggy anymore)
[r20665]
Michael Beck [Thu, 24 Jul 2008 12:27:11 +0000 (12:27 +0000)]
- is_tarval() added
[r20664]
Matthias Braun [Thu, 24 Jul 2008 10:52:34 +0000 (10:52 +0000)]
fix some phis not getting spilled correctly
[r20656]
Christoph Mallon [Thu, 24 Jul 2008 10:28:22 +0000 (10:28 +0000)]
Break trigraph.
[r20653]
Matthias Braun [Thu, 24 Jul 2008 10:21:28 +0000 (10:21 +0000)]
revert accidental commit
[r20650]
Matthias Braun [Thu, 24 Jul 2008 10:21:07 +0000 (10:21 +0000)]
experimental improvements for cases where all preds are known
[r20649]
Matthias Braun [Thu, 24 Jul 2008 07:39:05 +0000 (07:39 +0000)]
remove old files
[r20648]
Matthias Braun [Thu, 24 Jul 2008 07:24:54 +0000 (07:24 +0000)]
bump version for next release
[r20647]
Michael Beck [Thu, 24 Jul 2008 07:01:23 +0000 (07:01 +0000)]
- add comment
[r20645]
Michael Beck [Thu, 24 Jul 2008 07:00:50 +0000 (07:00 +0000)]
- renamed find_const() to find_const_or_confirm()
- some cosmetic: fix type, removed C++ comments
[r20644]
Michael Beck [Thu, 24 Jul 2008 06:50:49 +0000 (06:50 +0000)]
- use is_Confirm() instead of old style compare
[r20643]
Michael Beck [Thu, 24 Jul 2008 06:49:20 +0000 (06:49 +0000)]
- CondEval now really can handle Confirms
[r20642]
Michael Beck [Thu, 24 Jul 2008 06:06:28 +0000 (06:06 +0000)]
- BugFix: the effective use block is the predecessor block of the Phi's block, not the block of the Phi's argument
- typos fixed
[r20641]
Michael Beck [Wed, 23 Jul 2008 18:20:09 +0000 (18:20 +0000)]
updated
[r20639]
Michael Beck [Wed, 23 Jul 2008 18:12:44 +0000 (18:12 +0000)]
- fixed a stupid Bug: the marks are not cleared at the beginning,
so the set of free functions is not calculated right when called the second time
- fixed a typo in the name of a function :-)
[r20638]
Matthias Braun [Wed, 23 Jul 2008 17:58:28 +0000 (17:58 +0000)]
belady fixes/cleanups
[r20634]
Michael Beck [Wed, 23 Jul 2008 16:18:33 +0000 (16:18 +0000)]
add dumping hook
[r20631]
Michael Beck [Wed, 23 Jul 2008 15:10:26 +0000 (15:10 +0000)]
do NOT overwrite custom hash function
[r20630]
Michael Beck [Wed, 23 Jul 2008 15:04:03 +0000 (15:04 +0000)]
- add support for opcode specific hash function
- add hash function for ia32 Immediates
- unified comments for all specifications
[r20629]
Michael Beck [Wed, 23 Jul 2008 14:34:34 +0000 (14:34 +0000)]
updated
[r20625]
Michael Beck [Wed, 23 Jul 2008 14:33:06 +0000 (14:33 +0000)]
- removed old and unused dump_irn
- add some doxygen comments
- add the hash irop operation
[r20624]
Matthias Braun [Wed, 23 Jul 2008 14:12:19 +0000 (14:12 +0000)]
place spill entities at other end of frame
[r20623]
Michael Beck [Tue, 22 Jul 2008 16:23:43 +0000 (16:23 +0000)]
added doxygen comment
[r20613]
Matthias Braun [Tue, 22 Jul 2008 12:34:17 +0000 (12:34 +0000)]
add some dumping hints to irop flags
[r20599]
Matthias Braun [Tue, 22 Jul 2008 12:33:44 +0000 (12:33 +0000)]
don't break vcg compatibility
[r20598]
Matthias Braun [Tue, 22 Jul 2008 12:32:58 +0000 (12:32 +0000)]
add some dumping hints to irop flags
[r20597]
Matthias Braun [Tue, 22 Jul 2008 12:32:11 +0000 (12:32 +0000)]
const changes and enhancements to irouts
[r20596]
Matthias Braun [Tue, 22 Jul 2008 12:31:04 +0000 (12:31 +0000)]
makefile updates
[r20595]
Michael Beck [Mon, 21 Jul 2008 15:02:43 +0000 (15:02 +0000)]
- lattice elements can now contain Symbolic Constants
- nodes must be initialized by bottom, not top
- fixed removement of nodes and partitions from cprop lists
- added partition type
- doxygen docu added
[r20580]
Matthias Braun [Mon, 21 Jul 2008 14:27:25 +0000 (14:27 +0000)]
deactivate/activate are also called for EDGE_KIND_DEP, fix edges_activate for dependency edges
[r20579]
Sebastian Buchwald [Sun, 20 Jul 2008 16:52:38 +0000 (16:52 +0000)]
typo
[r20567]
Sebastian Buchwald [Sun, 20 Jul 2008 11:44:41 +0000 (11:44 +0000)]
- clear action obstack after each application on a graph
- call finalize-method on deactivation of the ext/grs plugin
[r20564]
Sebastian Buchwald [Fri, 18 Jul 2008 16:28:40 +0000 (16:28 +0000)]
typo
[r20536]
Matthias Braun [Fri, 18 Jul 2008 09:24:12 +0000 (09:24 +0000)]
document mode_b stuff
[r20519]
Matthias Braun [Fri, 18 Jul 2008 09:22:56 +0000 (09:22 +0000)]
document mode_b stuff
[r20518]
Moritz Kroll [Thu, 17 Jul 2008 11:57:44 +0000 (11:57 +0000)]
Fixed and simplified rot matcher
[r20511]
Moritz Kroll [Thu, 17 Jul 2008 11:29:01 +0000 (11:29 +0000)]
print FAILED if reference compiler fails, we don't use the gcc testsuite anymore
[r20509]
Moritz Kroll [Thu, 17 Jul 2008 11:16:20 +0000 (11:16 +0000)]
rot matcher incorrect
[r20508]
Michael Beck [Wed, 16 Jul 2008 16:02:15 +0000 (16:02 +0000)]
fixed crop list handling
[r20491]
Sebastian Buchwald [Tue, 15 Jul 2008 16:59:11 +0000 (16:59 +0000)]
Convert const node to symconst node with the value as entity. That allow us to use existing GrGen features also for floats.
[r20483]
Michael Beck [Tue, 15 Jul 2008 15:43:34 +0000 (15:43 +0000)]
- add compute for Sub and Cmp
- let the lambda function map to pointer, not unsigned (sovinf the need for partition and
tarval numbering)
- some debug added
[r20481]
Matthias Braun [Tue, 15 Jul 2008 13:10:02 +0000 (13:10 +0000)]
'fix' comment
[r20478]
Matthias Braun [Tue, 15 Jul 2008 13:07:08 +0000 (13:07 +0000)]
bitop,shift,constant test
[r20477]
Matthias Braun [Tue, 15 Jul 2008 13:06:38 +0000 (13:06 +0000)]
localopts for bitoperations in combinations with shifts and constants
[r20476]
Sebastian Buchwald [Tue, 15 Jul 2008 09:26:42 +0000 (09:26 +0000)]
typo
[r20468]
Michael Beck [Mon, 14 Jul 2008 21:22:22 +0000 (21:22 +0000)]
mostly finished version of combo
[r20463]
Michael Beck [Mon, 14 Jul 2008 21:21:38 +0000 (21:21 +0000)]
value_of() is now a simple wrapper around a function pointer. This allows phases to have its own value_of semantic (needed for the combo algorithm for instance).
set_value_of_func() can be used to set a new semantic or restore the default behavior.
[r20462]
Michael Beck [Mon, 14 Jul 2008 21:18:01 +0000 (21:18 +0000)]
- when printing tarvals, differentiate between tarval_bad and tarval_undefined
[r20461]
Michael Beck [Mon, 14 Jul 2008 21:16:49 +0000 (21:16 +0000)]
- ia32_assign_exc_label() cannot take a const node: this fixes some warning
[r20460]
Michael Beck [Mon, 14 Jul 2008 21:14:43 +0000 (21:14 +0000)]
- add tarval_top and tarval_bottom as alias for tarval_undefined and tarval_bad
[r20459]
Matthias Braun [Mon, 14 Jul 2008 14:47:41 +0000 (14:47 +0000)]
irdump_grgen is moved
[r20458]
Matthias Braun [Mon, 14 Jul 2008 14:47:32 +0000 (14:47 +0000)]
include our own header file
[r20457]
Matthias Braun [Mon, 14 Jul 2008 14:46:37 +0000 (14:46 +0000)]
remove unnecessary include
[r20456]
Matthias Braun [Mon, 14 Jul 2008 14:30:15 +0000 (14:30 +0000)]
resize should be declared INLINE
[r20455]
Matthias Braun [Mon, 14 Jul 2008 14:29:57 +0000 (14:29 +0000)]
don't emit debug messages
[r20454]
Matthias Braun [Mon, 14 Jul 2008 13:36:34 +0000 (13:36 +0000)]
don't emit N_EINCL/N_BINCL as it has to be a proper stack of header filenames apparently, we don't have that info anymore in firm. Instead use N_SOL which is good enough
[r20440]
Michael Beck [Thu, 10 Jul 2008 13:46:32 +0000 (13:46 +0000)]
initial version of Cliff Click's Combo Optimization
[r20410]
Matthias Braun [Wed, 9 Jul 2008 21:13:03 +0000 (21:13 +0000)]
fix some situations where too few spills were placed
[r20402]
Matthias Braun [Wed, 9 Jul 2008 18:00:24 +0000 (18:00 +0000)]
revert accidental commit
[r20400]
Matthias Braun [Wed, 9 Jul 2008 17:59:58 +0000 (17:59 +0000)]
revive belady late spilling
[r20399]
Matthias Braun [Wed, 9 Jul 2008 17:04:41 +0000 (17:04 +0000)]
some rot/shift by constant optimisations
[r20397]
Matthias Braun [Wed, 9 Jul 2008 13:02:05 +0000 (13:02 +0000)]
small reformating/cleanups
[r20394]
Matthias Braun [Wed, 9 Jul 2008 13:01:35 +0000 (13:01 +0000)]
fix warning
[r20393]
Matthias Braun [Wed, 9 Jul 2008 12:58:56 +0000 (12:58 +0000)]
fix warnings
[r20392]
Michael Beck [Wed, 9 Jul 2008 02:11:36 +0000 (02:11 +0000)]
- fixed warnings
[r20383]
Michael Beck [Wed, 9 Jul 2008 02:08:04 +0000 (02:08 +0000)]
-BugFix: exp_gen sets must be cleaned
[r20382]
Michael Beck [Wed, 9 Jul 2008 01:47:06 +0000 (01:47 +0000)]
- BugFix: Antic_in computation must always add exp_gen
- can handle Div/Mod/DivMod yet
- remove fully redundant expression from Antic_in (else iteration did not stop ???)
[r20381]
Michael Beck [Wed, 9 Jul 2008 01:27:44 +0000 (01:27 +0000)]
- BugFix: *__remove_iterator(): after _next(), the iterator already points to the next element
[r20380]
Michael Beck [Tue, 8 Jul 2008 23:37:34 +0000 (23:37 +0000)]
- add a doxygen comment
- small improvement
[r20379]
Michael Beck [Tue, 8 Jul 2008 23:04:20 +0000 (23:04 +0000)]
- small indentation changes
[r20377]
Michael Beck [Tue, 8 Jul 2008 23:03:26 +0000 (23:03 +0000)]
- small cleanup
[r20376]
Michael Beck [Tue, 8 Jul 2008 16:50:25 +0000 (16:50 +0000)]
fixed warnings
[r20374]
Michael Beck [Tue, 8 Jul 2008 16:45:45 +0000 (16:45 +0000)]
removed unused (and buggy) trans_set, thios is NOT needed
[r20373]
Michael Beck [Tue, 8 Jul 2008 16:30:02 +0000 (16:30 +0000)]
for now, deactivate edges, they will crash with this implementation
[r20371]
Michael Beck [Tue, 8 Jul 2008 16:09:37 +0000 (16:09 +0000)]
new GVN-PRE implementation
[r20369]
Michael Beck [Tue, 8 Jul 2008 13:01:14 +0000 (13:01 +0000)]
- ir_node_hash() now takes a const ir_node *
- removed identify(): this is really the same function as identify_remember() nowadays
[r20364]
Michael Beck [Thu, 3 Jul 2008 16:09:59 +0000 (16:09 +0000)]
linked versions of irnodeset and irnodemap
[r20331]
Michael Beck [Thu, 3 Jul 2008 16:09:08 +0000 (16:09 +0000)]
allow derived hashsets to have an own resize
[r20330]
Michael Beck [Thu, 3 Jul 2008 16:08:25 +0000 (16:08 +0000)]
fixed doxygen comment
[r20329]
Matthias Braun [Tue, 1 Jul 2008 10:25:58 +0000 (10:25 +0000)]
fix warning
[r20296]
Michael Beck [Mon, 30 Jun 2008 12:12:49 +0000 (12:12 +0000)]
- can build without iterator
- added ADDITIONAL_INIT and ADDITIONAL_TERM for initializing/terminating ADDITIONAL_DATA
- typos fixed
[r20290]
Michael Beck [Fri, 27 Jun 2008 16:07:27 +0000 (16:07 +0000)]
change the costs for multiplication in the size case to reflect the 70% rule
[r20280]
Michael Beck [Fri, 27 Jun 2008 16:06:43 +0000 (16:06 +0000)]
do a correct rounding when calculating 70%, or small cases did not get optimized well
[r20279]
Michael Beck [Fri, 27 Jun 2008 15:28:04 +0000 (15:28 +0000)]
added be_peephole_before_exchange_and_kill() to fix the IncSP,IncSP jumping above betwenn instructions problem
[r20277]
Christoph Mallon [Thu, 26 Jun 2008 17:31:22 +0000 (17:31 +0000)]
Fix transformation, when the load mem proj of a dest AM pattern has multiple users.
[r20272]
Michael Beck [Wed, 25 Jun 2008 23:11:06 +0000 (23:11 +0000)]
fixed stabs primitive types: must use decimal limits
[r20258]
Michael Beck [Wed, 25 Jun 2008 15:32:05 +0000 (15:32 +0000)]
- fixed ir_printf format (%lu and %ld now working)
[r20256]
Michael Beck [Wed, 25 Jun 2008 15:25:29 +0000 (15:25 +0000)]
fixed handling of modifiers (%ld works now)
[r20255]
Michael Beck [Wed, 25 Jun 2008 11:10:33 +0000 (11:10 +0000)]
- BugFix: do NOT skip Loads generally, they might cretae data
dependencies
[r20254]
Michael Beck [Wed, 25 Jun 2008 01:28:53 +0000 (01:28 +0000)]
- fixed stabs output
[r20249]
Michael Beck [Wed, 25 Jun 2008 00:05:02 +0000 (00:05 +0000)]
fixed some bugs in the pop generation, still not all
[r20248]
Michael Beck [Tue, 24 Jun 2008 23:16:42 +0000 (23:16 +0000)]
add test for return padding
[r20247]
Christoph Mallon [Tue, 24 Jun 2008 18:08:48 +0000 (18:08 +0000)]
Add ARM TstBra and use it for comparison with 0.
[r20246]
Christoph Mallon [Tue, 24 Jun 2008 17:39:44 +0000 (17:39 +0000)]
Gammelfix: Add a be_Copy in the ARM prologue for the frame pointer to set the ignore flag.
[r20245]
Christoph Mallon [Tue, 24 Jun 2008 17:38:43 +0000 (17:38 +0000)]
Fix printing shift amount for ARM mov.
[r20244]