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]
Matthias Braun [Sun, 6 May 2007 13:49:47 +0000 (13:49 +0000)]
use pkg-config for libcore detection
[r13668]
Matthias Braun [Sun, 6 May 2007 13:33:22 +0000 (13:33 +0000)]
fix doxygen warning
[r13667]
Michael Beck [Sun, 6 May 2007 10:03:54 +0000 (10:03 +0000)]
removed ppc32_gen_decls
[r13663]
Michael Beck [Sun, 6 May 2007 02:01:33 +0000 (02:01 +0000)]
switch to new style emitter
[r13662]
Michael Beck [Sat, 5 May 2007 22:22:37 +0000 (22:22 +0000)]
fixed isa template initializer
[r13661]
Michael Beck [Sat, 5 May 2007 22:22:03 +0000 (22:22 +0000)]
removed dead declarations
add declarations for the emit templates
[r13660]
Michael Beck [Sat, 5 May 2007 22:21:11 +0000 (22:21 +0000)]
removed dead declarations
[r13659]
Michael Beck [Sat, 5 May 2007 21:57:47 +0000 (21:57 +0000)]
used entities are now marked
removed deleted header
[r13658]
Michael Beck [Sat, 5 May 2007 19:48:17 +0000 (19:48 +0000)]
switch to new style emitter
[r13657]
Michael Beck [Sat, 5 May 2007 19:47:50 +0000 (19:47 +0000)]
made be_emit_cstring() 'statement like'
[r13656]
Michael Beck [Sat, 5 May 2007 19:46:17 +0000 (19:46 +0000)]
BugFix: be_Call/function prolog: call the ld_name instead of the name
some doxygen comments added
[r13655]
Michael Beck [Sat, 5 May 2007 19:37:42 +0000 (19:37 +0000)]
doxygen docu added
[r13654]
Michael Beck [Sat, 5 May 2007 19:37:13 +0000 (19:37 +0000)]
removed unused (and unimplemented) emit templates
[r13653]
Matthias Braun [Sat, 5 May 2007 16:20:24 +0000 (16:20 +0000)]
removed wrong assert
[r13652]
Matthias Braun [Sat, 5 May 2007 15:39:42 +0000 (15:39 +0000)]
update svn:ignore
[r13651]
Matthias Braun [Sat, 5 May 2007 15:39:15 +0000 (15:39 +0000)]
fix mips
[r13650]
Matthias Braun [Sat, 5 May 2007 15:39:08 +0000 (15:39 +0000)]
add pkgconfig stuff, always build libfirm_xmalloc separately
[r13649]
Matthias Braun [Sat, 5 May 2007 15:33:04 +0000 (15:33 +0000)]
fix error when compiling without FIRM_STATISTICS
[r13648]
Matthias Braun [Sat, 5 May 2007 14:09:11 +0000 (14:09 +0000)]
reworked configure script
[r13646]
Matthias Braun [Sat, 5 May 2007 13:10:23 +0000 (13:10 +0000)]
fix for compilation without libcore
[r13645]
Michael Beck [Sat, 5 May 2007 12:50:02 +0000 (12:50 +0000)]
doxygen comments added
[r13644]
Michael Beck [Fri, 4 May 2007 22:02:16 +0000 (22:02 +0000)]
typo fixed
[r13634]
Michael Beck [Fri, 4 May 2007 15:31:44 +0000 (15:31 +0000)]
Moved simple loweing from firmlower, making firmlower obsolete for the C-compiler (and maybe other too).
[r13631]
Matthias Braun [Fri, 4 May 2007 15:06:28 +0000 (15:06 +0000)]
remove conv after load and before stores
[r13629]
Michael Beck [Fri, 4 May 2007 11:11:03 +0000 (11:11 +0000)]
different_pointer() improved
[r13622]
Christoph Mallon [Fri, 4 May 2007 09:17:57 +0000 (09:17 +0000)]
Fix incorrect range check in liveness (s/<=/</).
[r13621]
Michael Beck [Thu, 3 May 2007 16:05:19 +0000 (16:05 +0000)]
add some initial debugging support
added initial support for adr + const ofs detection
[r13619]
Michael Beck [Wed, 2 May 2007 17:37:29 +0000 (17:37 +0000)]
Restructured a bit
bug fixed
[r13611]
Michael Beck [Wed, 2 May 2007 15:55:51 +0000 (15:55 +0000)]
clean up a bit
add forgotten case :-(
[r13604]
Michael Beck [Wed, 2 May 2007 15:31:18 +0000 (15:31 +0000)]
used new is_Add(), is_Sub()
typo fixed
[r13603]
Michael Beck [Wed, 2 May 2007 15:30:49 +0000 (15:30 +0000)]
implemented different_sel_offsets() for arrays
[r13602]
Michael Beck [Wed, 2 May 2007 15:29:46 +0000 (15:29 +0000)]
Normalization puts constants on teh right side of commutative nodes.
[r13601]
Michael Beck [Wed, 2 May 2007 15:28:12 +0000 (15:28 +0000)]
added is_Add(), is_Sub()
[r13600]
Michael Beck [Wed, 2 May 2007 14:16:53 +0000 (14:16 +0000)]
C99 features removed
[r13598]
Matthias Braun [Wed, 2 May 2007 13:37:59 +0000 (13:37 +0000)]
added doxygen comments
[r13596]
Matthias Braun [Wed, 2 May 2007 13:35:17 +0000 (13:35 +0000)]
added doxygen comments
[r13595]
Matthias Braun [Wed, 2 May 2007 13:31:45 +0000 (13:31 +0000)]
added doxygen comments
[r13594]
Matthias Braun [Wed, 2 May 2007 13:29:32 +0000 (13:29 +0000)]
doxy comments
[r13593]
Matthias Braun [Wed, 2 May 2007 13:29:29 +0000 (13:29 +0000)]
doxy comments
[r13592]
Matthias Braun [Wed, 2 May 2007 13:29:24 +0000 (13:29 +0000)]
doxy comments
[r13591]
Matthias Braun [Wed, 2 May 2007 13:26:44 +0000 (13:26 +0000)]
added doxygen comments
[r13590]
Matthias Braun [Wed, 2 May 2007 13:21:44 +0000 (13:21 +0000)]
added doxygen comments
[r13588]
Matthias Braun [Wed, 2 May 2007 13:19:56 +0000 (13:19 +0000)]
cleanups, use the new tarval emitter
[r13587]
Matthias Braun [Wed, 2 May 2007 13:19:18 +0000 (13:19 +0000)]
no strange comments after #include
[r13586]
Matthias Braun [Wed, 2 May 2007 13:17:41 +0000 (13:17 +0000)]
add an tarval emit function
[r13585]
Matthias Braun [Wed, 2 May 2007 13:16:54 +0000 (13:16 +0000)]
added doxygen comments, transform mips to new emit style, use gnuas gendecls
[r13584]
Michael Beck [Wed, 2 May 2007 10:03:13 +0000 (10:03 +0000)]
updated header
[r13581]
Michael Beck [Wed, 2 May 2007 09:59:30 +0000 (09:59 +0000)]
Updated header
changed indentation
[r13579]
Matthias Braun [Wed, 2 May 2007 09:48:34 +0000 (09:48 +0000)]
added doxygen comments, credited backend to Oliver Richter and Tobias Gneist
[r13578]