Christoph Mallon [Tue, 15 May 2007 14:57:27 +0000 (14:57 +0000)]
Remove unused variable.
[r13881]
Matthias Braun [Tue, 15 May 2007 14:56:50 +0000 (14:56 +0000)]
make lots of irn functions accept const ir_node
[r13880]
Christian Würdig [Tue, 15 May 2007 13:47:48 +0000 (13:47 +0000)]
fixed strange obstack usage
changed indent
[r13877]
Christian Würdig [Mon, 14 May 2007 15:41:30 +0000 (15:41 +0000)]
fixed handling of other_same/other_different constraint handling
[r13871]
Christian Würdig [Mon, 14 May 2007 15:41:00 +0000 (15:41 +0000)]
removed unused function
fixed other_same constraint handling
[r13870]
Christian Würdig [Mon, 14 May 2007 15:40:19 +0000 (15:40 +0000)]
revert iteration direction over interfering neighbours
[r13869]
Andreas Schösser [Mon, 14 May 2007 15:24:42 +0000 (15:24 +0000)]
BugFix: skip_Proj when asking for should_be_same requirement node
[r13868]
Matthias Braun [Mon, 14 May 2007 15:18:10 +0000 (15:18 +0000)]
reuse old proj numbers for projs where only the mode is changes
[r13867]
Christian Würdig [Mon, 14 May 2007 13:38:02 +0000 (13:38 +0000)]
partly reverted and reimplemented the changes from tweo revisions before (something broke the implementation, right now it should be safe)
[r13861]
Andreas Schösser [Mon, 14 May 2007 11:36:05 +0000 (11:36 +0000)]
Added some new files to ir/ana. Now contains extgrs, which can be easliy turned off.
[r13856]
Michael Beck [Mon, 14 May 2007 11:12:46 +0000 (11:12 +0000)]
gen_decls removed
[r13855]
Matthias Braun [Mon, 14 May 2007 10:53:02 +0000 (10:53 +0000)]
we can convert reference to mode_Iu now
[r13854]
Matthias Braun [Mon, 14 May 2007 10:52:42 +0000 (10:52 +0000)]
allow conversion of reference tarvals to mode_Iu
[r13853]
Matthias Braun [Mon, 14 May 2007 08:38:57 +0000 (08:38 +0000)]
update docu
[r13849]
Christoph Mallon [Sun, 13 May 2007 16:02:07 +0000 (16:02 +0000)]
Altering (and especially removing) control flow predecessors of a block which is not the current block of a block walk is a very bad idea.
Use the proven set-predecessors-to-Bad method instead.
This fixes compiling bzip2 with cond-eval.
[r13844]
Matthias Braun [Sun, 13 May 2007 15:59:38 +0000 (15:59 +0000)]
tcc testprogram
[r13843]
Matthias Braun [Sun, 13 May 2007 15:28:25 +0000 (15:28 +0000)]
move worst.c to extreme/ dir so it is not tested in each makereport run
[r13842]
Matthias Braun [Sun, 13 May 2007 15:19:21 +0000 (15:19 +0000)]
workaround memperm problems with different entity sizes (not nice, but still better than the assert until we have a new spillslot coalescer)
[r13841]
Matthias Braun [Sun, 13 May 2007 15:17:21 +0000 (15:17 +0000)]
revert accidentally comitted changs in recursive.c
[r13840]
Christian Würdig [Sun, 13 May 2007 15:14:36 +0000 (15:14 +0000)]
removed stdint.h again -- mallon soll die typen halt ausschreiben, die ganze libfirm kommt ohne stdint.h aus
removed some unnecessary casts
[r13839]
Matthias Braun [Sun, 13 May 2007 15:13:50 +0000 (15:13 +0000)]
allow specification of names for in parameters in spec file
[r13838]
Matthias Braun [Sun, 13 May 2007 15:12:03 +0000 (15:12 +0000)]
readded stdint.h header, otherwise you have no uintptr_t on unix, the real solution would be to use something different from uintptr_tr
[r13837]
Christoph Mallon [Sun, 13 May 2007 14:55:16 +0000 (14:55 +0000)]
Fix typos and remove stale comment.
[r13836]
Matthias Braun [Sun, 13 May 2007 14:47:59 +0000 (14:47 +0000)]
new file demonstrating array initializer bugs
[r13835]
Christian Würdig [Sun, 13 May 2007 14:37:13 +0000 (14:37 +0000)]
removed include <stdint.h> (windows has none)
fixed C99-style
added new libFirm header
[r13834]
Matthias Braun [Sun, 13 May 2007 14:35:51 +0000 (14:35 +0000)]
ptr2int conversion test
[r13833]
Matthias Braun [Sun, 13 May 2007 14:24:27 +0000 (14:24 +0000)]
don't spam source folders with graphs, warn when execution frequencies can't be determined
[r13832]
Matthias Braun [Sun, 13 May 2007 13:54:25 +0000 (13:54 +0000)]
file demonstrating a control flow optimisation bug
[r13831]
Christoph Mallon [Sun, 13 May 2007 05:41:16 +0000 (05:41 +0000)]
- Remove incorrect comment
- Use assignment instead of memcpy()
[r13828]
Christoph Mallon [Sun, 13 May 2007 05:09:15 +0000 (05:09 +0000)]
Remove the first if-conversion implementation.
[r13827]
Michael Beck [Sat, 12 May 2007 14:37:53 +0000 (14:37 +0000)]
properties updated
[r13820]
Michael Beck [Sat, 12 May 2007 14:36:19 +0000 (14:36 +0000)]
Set the initial EBP Proj to ignore.
[r13819]
Christian Würdig [Fri, 11 May 2007 15:32:58 +0000 (15:32 +0000)]
initial checkin of a function with really large basic blocks
[r13811]
Christian Würdig [Fri, 11 May 2007 15:31:17 +0000 (15:31 +0000)]
BugFix: declare as extern, otherwise linker will create two entities
[r13810]
Matthias Braun [Fri, 11 May 2007 15:31:10 +0000 (15:31 +0000)]
fix when debug mode is disabled
[r13809]
Christian Würdig [Fri, 11 May 2007 15:21:01 +0000 (15:21 +0000)]
added some defines for node inputs
[r13808]
Michael Beck [Fri, 11 May 2007 14:41:00 +0000 (14:41 +0000)]
calculate chunks on demand (saving memory)
use free lists for allocating chunks on the obstack
traverse the ifg only once to get the neighbours
[r13807]
Christian Würdig [Fri, 11 May 2007 14:35:16 +0000 (14:35 +0000)]
BugFix: pass dumper object instead of FILE pointer
[r13806]
Christian Würdig [Fri, 11 May 2007 14:34:33 +0000 (14:34 +0000)]
reduced stack overhead by transforming nodes as early as possible in functions
[r13805]
Christoph Mallon [Fri, 11 May 2007 13:21:05 +0000 (13:21 +0000)]
First iteration to detotalise memory in loops.
[r13801]
Matthias Braun [Fri, 11 May 2007 13:13:00 +0000 (13:13 +0000)]
ppc32 gen_decls is not used anymore
[r13800]
Sebastian Hack [Fri, 11 May 2007 09:44:21 +0000 (09:44 +0000)]
Changed edge classification:
Edges that lead from one block to itself are classified as back- not forward-edges
Disabled debug dumping
[r13791]
Michael Beck [Fri, 11 May 2007 00:12:00 +0000 (00:12 +0000)]
typo fixed
[r13788]
Michael Beck [Thu, 10 May 2007 23:55:34 +0000 (23:55 +0000)]
some doxygen comments added
[r13787]
Michael Beck [Thu, 10 May 2007 23:54:39 +0000 (23:54 +0000)]
typo fixed
[r13786]
Michael Beck [Thu, 10 May 2007 23:54:15 +0000 (23:54 +0000)]
Align the size of Alloc/Free nodes to the stack minimum alignment.
This is currently pinned to 4 bytes, must be interrogated from the backend.
[r13785]
Michael Beck [Thu, 10 May 2007 23:52:44 +0000 (23:52 +0000)]
doxygen comments added
[r13784]
Michael Beck [Thu, 10 May 2007 22:07:19 +0000 (22:07 +0000)]
updated header
added properties
[r13783]
Michael Beck [Thu, 10 May 2007 22:00:43 +0000 (22:00 +0000)]
Added new header
[r13782]
Michael Beck [Thu, 10 May 2007 21:50:58 +0000 (21:50 +0000)]
need firm_config.h include because of __attribute__ usage
[r13781]
Michael Beck [Thu, 10 May 2007 21:49:09 +0000 (21:49 +0000)]
__attribute__ must be defined here, it is used in headers
[r13780]
Michael Beck [Thu, 10 May 2007 21:41:22 +0000 (21:41 +0000)]
changed type to unsigned to suppress warnings
[r13779]
Michael Beck [Thu, 10 May 2007 21:40:37 +0000 (21:40 +0000)]
Added new header
[r13778]
Michael Beck [Thu, 10 May 2007 21:38:22 +0000 (21:38 +0000)]
Fixed header
[r13777]
Michael Beck [Thu, 10 May 2007 21:37:56 +0000 (21:37 +0000)]
Fixed header
[r13776]
Michael Beck [Thu, 10 May 2007 21:29:20 +0000 (21:29 +0000)]
Add declarations for bitset_andnot(), bitset_or() and bitset_xor() to support VA
[r13774]
Michael Beck [Thu, 10 May 2007 21:21:06 +0000 (21:21 +0000)]
used bitset_pos_t type to suppress warnings
[r13773]
Sebastian Hack [Thu, 10 May 2007 15:58:28 +0000 (15:58 +0000)]
Added btset intersection test and a "fast" bitset empty test
[r13763]
Sebastian Hack [Thu, 10 May 2007 15:43:44 +0000 (15:43 +0000)]
* Added a new file: beintlive_t.h which subsumes all interferene/liveness checks
- it uses the new liveness checking algos in ana/irlivechk.h
- value_dominates, etc. was erased from bera.h because it does not belong there
* bechordal.c features an experimental coloring (by defualt disabled by macro)
which can color the routine in a single pass without building the "borders".
A long term goal is to disable borders completely but they are used in other
places, too.
* The 1st parameter of values_interfere is now a birg and not a be_lv_t. There
is now a special routine lv_values_interfere() for those who want to use the
computed liveness explicitly. changing the parameter makes it more easy to
switch to other liveness implementations.
All other files were modified to respect the changes
[r13762]
Sebastian Hack [Thu, 10 May 2007 15:32:44 +0000 (15:32 +0000)]
Added generic Depth First Search facility
Added liveness (in/end/out) checks which only depend in the CFG
[r13761]
Sebastian Hack [Thu, 10 May 2007 14:02:45 +0000 (14:02 +0000)]
Small changes
Some of the check routines should be moved to a _t.h file to be inlined better
[r13759]
Sebastian Hack [Thu, 10 May 2007 13:24:51 +0000 (13:24 +0000)]
fixed a compile error:
debug module registration accessed a struct field which was not there
[r13758]
Matthias Braun [Thu, 10 May 2007 08:02:44 +0000 (08:02 +0000)]
reformatted, add is_ia32_Store8Bit to is_ia32_St
[r13754]
Matthias Braun [Wed, 9 May 2007 21:17:25 +0000 (21:17 +0000)]
last change with mode suffix was wrong for x87 nodes, don't exchange left/right for dest addr mode for non-commutative nodes
[r13751]
Matthias Braun [Wed, 9 May 2007 18:09:31 +0000 (18:09 +0000)]
nodes that support dest AM aren't always mode l
[r13750]
Matthias Braun [Wed, 9 May 2007 18:04:54 +0000 (18:04 +0000)]
mode suffix changes
[r13749]
Matthias Braun [Wed, 9 May 2007 17:53:52 +0000 (17:53 +0000)]
several fixes to dest address mode
[r13748]
Matthias Braun [Wed, 9 May 2007 17:53:41 +0000 (17:53 +0000)]
we can only handle 32bit compares at the moment
[r13747]
Matthias Braun [Wed, 9 May 2007 17:52:08 +0000 (17:52 +0000)]
we have to change register_requirement when using dest am
[r13746]
Michael Beck [Wed, 9 May 2007 15:16:46 +0000 (15:16 +0000)]
Several BugFixes and updates:
- arm_SymConst: label attribute is now an ident
- indirect accessed SymConsts are now hold in a map, eliminating double values
- fixed missed ignore marker for the mov lr,pc instruction
- add dependency edges from the arm constants to the barrier, so constants are not scheduled before the barrier
[r13738]
Michael Beck [Wed, 9 May 2007 15:07:01 +0000 (15:07 +0000)]
Fixed .comm output for mingw (no elf)
[r13737]
Michael Beck [Wed, 9 May 2007 15:06:06 +0000 (15:06 +0000)]
BugFix:
We handle all register (including ignore registers). SO we have to map the color number to a register number!
[r13736]
Michael Beck [Wed, 9 May 2007 14:53:11 +0000 (14:53 +0000)]
made more arguments const
[r13733]
Christoph Mallon [Wed, 9 May 2007 08:57:47 +0000 (08:57 +0000)]
Handle non-load/store nodes in a crude way for now: They alias everything. This only worked for return nodes so far. Now it (hopefully) does for all nodes.
[r13726]
Matthias Braun [Tue, 8 May 2007 17:47:25 +0000 (17:47 +0000)]
don't die on divs whose result is unused
[r13725]
Matthias Braun [Tue, 8 May 2007 17:47:09 +0000 (17:47 +0000)]
add correct compare functions for be nodes
[r13724]
Matthias Braun [Tue, 8 May 2007 15:25:38 +0000 (15:25 +0000)]
add is_Mul
[r13717]
Christoph Mallon [Tue, 8 May 2007 12:22:55 +0000 (12:22 +0000)]
Add is_Conv().
[r13713]
Michael Beck [Mon, 7 May 2007 20:48:50 +0000 (20:48 +0000)]
spill-slot coalescing added
[r13708]
Michael Beck [Mon, 7 May 2007 20:47:49 +0000 (20:47 +0000)]
made the birg non-const (needed for the spill-slot coalescing)
[r13707]
Michael Beck [Mon, 7 May 2007 20:46:37 +0000 (20:46 +0000)]
spill-slot coalescing added
[r13705]
Michael Beck [Mon, 7 May 2007 20:45:30 +0000 (20:45 +0000)]
made the birg non-const (needed for the spill-slot coalescing)
removed unused emit_decls
[r13704]
Michael Beck [Mon, 7 May 2007 20:44:40 +0000 (20:44 +0000)]
spill-slot coalescing added
[r13703]
Michael Beck [Mon, 7 May 2007 20:44:04 +0000 (20:44 +0000)]
made the birg non-const (needed for the spill-slot coalescing)
[r13702]
Michael Beck [Mon, 7 May 2007 20:42:59 +0000 (20:42 +0000)]
typo fixed
[r13701]
Michael Beck [Mon, 7 May 2007 20:02:00 +0000 (20:02 +0000)]
arch_get_frame_entity() now takes a const irnode *
[r13700]
Christoph Mallon [Mon, 7 May 2007 15:57:33 +0000 (15:57 +0000)]
First try of the new load/store optimization.
[r13697]
Matthias Braun [Mon, 7 May 2007 14:47:42 +0000 (14:47 +0000)]
README update
[r13696]
Matthias Braun [Mon, 7 May 2007 13:29:02 +0000 (13:29 +0000)]
improved .depend handling
[r13691]
Matthias Braun [Mon, 7 May 2007 12:52:17 +0000 (12:52 +0000)]
don't put dbg into the environment
[r13685]
Matthias Braun [Mon, 7 May 2007 12:51:50 +0000 (12:51 +0000)]
fix e-mail address
[r13684]
Matthias Braun [Mon, 7 May 2007 12:51:43 +0000 (12:51 +0000)]
removed some outdated files
[r13683]
Matthias Braun [Mon, 7 May 2007 12:50:31 +0000 (12:50 +0000)]
README update
[r13682]
Matthias Braun [Mon, 7 May 2007 10:01:34 +0000 (10:01 +0000)]
renumber source/dest registers
[r13676]
Matthias Braun [Mon, 7 May 2007 09:57:28 +0000 (09:57 +0000)]
start counting at 0 for dest and source registers
[r13674]
Matthias Braun [Mon, 7 May 2007 08:36:19 +0000 (08:36 +0000)]
mips backend updates:
- fixed the condition jump nodes
- improvements to transform code
- various bugfixes/updates for new be code
[r13673]
Matthias Braun [Sun, 6 May 2007 14:29:09 +0000 (14:29 +0000)]
arm_gen_decls not needed anymore, hackaround to make ppc32 compile again
[r13672]
Matthias Braun [Sun, 6 May 2007 14:08:50 +0000 (14:08 +0000)]
use libcore CFLAGS
[r13671]
Matthias Braun [Sun, 6 May 2007 14:05:52 +0000 (14:05 +0000)]
reverting another accidental commit
[r13670]
Matthias Braun [Sun, 6 May 2007 14:04:29 +0000 (14:04 +0000)]
revert changes from autoheader that were not intended
[r13669]