Christian Würdig [Mon, 15 May 2006 12:39:52 +0000 (12:39 +0000)]
fixed handling of add and sub
Christian Würdig [Mon, 15 May 2006 12:39:28 +0000 (12:39 +0000)]
fixed comment
Christian Würdig [Mon, 15 May 2006 12:38:41 +0000 (12:38 +0000)]
fixed arity and node attribute init when reg_req missing
Michael Beck [Mon, 15 May 2006 12:04:06 +0000 (12:04 +0000)]
added context parameter for create_intrinsic_fkt
Michael Beck [Mon, 15 May 2006 11:58:42 +0000 (11:58 +0000)]
add context parameter for create_intrinsic_fkt
Michael Beck [Mon, 15 May 2006 11:56:38 +0000 (11:56 +0000)]
add context parameter for create_intrinsic_fkt
Christian Würdig [Mon, 15 May 2006 11:19:44 +0000 (11:19 +0000)]
added CVS Id
Christian Würdig [Mon, 15 May 2006 11:08:54 +0000 (11:08 +0000)]
updated ignore pattern again ([^ch] doesn't work)
Christian Würdig [Mon, 15 May 2006 11:06:13 +0000 (11:06 +0000)]
updated ignore pattern (ignore everything except *.[ch])
Sebastian Hack [Fri, 12 May 2006 16:37:47 +0000 (16:37 +0000)]
Fixed two typos
Michael Beck [Thu, 11 May 2006 16:22:40 +0000 (16:22 +0000)]
add the new get_param() function
Michael Beck [Thu, 11 May 2006 16:21:56 +0000 (16:21 +0000)]
add the new get_param function
Michael Beck [Thu, 11 May 2006 16:21:11 +0000 (16:21 +0000)]
be_init now return parameters for the frontend
Sven Polk [Thu, 11 May 2006 16:02:13 +0000 (16:02 +0000)]
get mem entities of an irg && build affinit graph
Christian Würdig [Thu, 11 May 2006 14:46:02 +0000 (14:46 +0000)]
fixed some bugs inverse calculation
Michael Beck [Thu, 11 May 2006 14:44:55 +0000 (14:44 +0000)]
used defined
Michael Beck [Thu, 11 May 2006 14:43:18 +0000 (14:43 +0000)]
initial version of dword support for ia32
Michael Beck [Thu, 11 May 2006 14:22:34 +0000 (14:22 +0000)]
add call to hadnle 64bit arithmetic lowering
Christian Würdig [Thu, 11 May 2006 13:41:48 +0000 (13:41 +0000)]
updated list of programms
Christian Würdig [Thu, 11 May 2006 13:33:27 +0000 (13:33 +0000)]
calculate inverse operation of Add, Sub, Not, Minus, Xor
Johannes Spallek [Thu, 11 May 2006 13:05:56 +0000 (13:05 +0000)]
Fixed creation of is_$arch_*()
get_$arch_irn_opcode() now returns -1 if it's not a $arch operation
Johannes Spallek [Thu, 11 May 2006 12:23:11 +0000 (12:23 +0000)]
first full implemented version
Christian Würdig [Thu, 11 May 2006 10:03:26 +0000 (10:03 +0000)]
adapted to arch_irn_ops changes
Christian Würdig [Thu, 11 May 2006 10:02:53 +0000 (10:02 +0000)]
updated commments
Christian Würdig [Thu, 11 May 2006 10:02:43 +0000 (10:02 +0000)]
updated comments
adapted to arch_irn_ops changes
Christian Würdig [Thu, 11 May 2006 09:41:34 +0000 (09:41 +0000)]
check for iro in is_NODE functions (saves a Load)
Christian Würdig [Thu, 11 May 2006 09:09:27 +0000 (09:09 +0000)]
updated ignore list
Christian Würdig [Wed, 10 May 2006 15:12:25 +0000 (15:12 +0000)]
added cast to stop moaning
Christian Würdig [Wed, 10 May 2006 15:11:58 +0000 (15:11 +0000)]
fixed perm emitter
Christian Würdig [Wed, 10 May 2006 15:10:49 +0000 (15:10 +0000)]
set default in to bad when spilling phis
Christian Würdig [Wed, 10 May 2006 15:01:13 +0000 (15:01 +0000)]
place loads for stack parameters in the correct block
Christian Würdig [Wed, 10 May 2006 14:59:49 +0000 (14:59 +0000)]
added cast to stop moaning
Christian Würdig [Wed, 10 May 2006 14:59:33 +0000 (14:59 +0000)]
compute dominance information because they are used in transform
Christian Würdig [Wed, 10 May 2006 14:58:49 +0000 (14:58 +0000)]
changed name of debug module
Christian Würdig [Wed, 10 May 2006 14:58:16 +0000 (14:58 +0000)]
fixed indent
Michael Beck [Wed, 10 May 2006 12:21:20 +0000 (12:21 +0000)]
disable buggy code
Adam Szalkowski [Wed, 10 May 2006 10:58:04 +0000 (10:58 +0000)]
moved get_inverse_op to bearch
Sebastian Hack [Tue, 9 May 2006 14:51:45 +0000 (14:51 +0000)]
Added a comment
Christian Würdig [Mon, 8 May 2006 16:24:27 +0000 (16:24 +0000)]
added cvs id tag
Adam Szalkowski [Mon, 8 May 2006 16:10:19 +0000 (16:10 +0000)]
initial checkin
a prototype of a struct and function to interface with the machine dependent
backend to yield an inverse operation for a given irn
Sebastian Hack [Mon, 8 May 2006 12:20:07 +0000 (12:20 +0000)]
In-Array in be_new_IncSP was too small.
Michael Beck [Mon, 8 May 2006 09:37:19 +0000 (09:37 +0000)]
used new assure_doms() function
Christian Würdig [Fri, 5 May 2006 15:20:42 +0000 (15:20 +0000)]
dded another if conversion test file; this on inlcude floating point psi as well
Christian Würdig [Fri, 5 May 2006 15:18:49 +0000 (15:18 +0000)]
added special nodes for Psi condition trees, so we can omit compare with 0 for Psi
Christian Würdig [Fri, 5 May 2006 14:04:20 +0000 (14:04 +0000)]
fixed address mode for CmpSet and xCmpSet
Christian Würdig [Fri, 5 May 2006 13:31:44 +0000 (13:31 +0000)]
fixed Psi condition tree transformation (int Psi but FP compares were broken)
Christian Würdig [Fri, 5 May 2006 13:05:15 +0000 (13:05 +0000)]
renamed Set to CmpSet and CMov to CmpCMov
CmpSet nodes are AM capable now
fixed emitters
fixed Psi transformation
Christian Würdig [Fri, 5 May 2006 12:17:24 +0000 (12:17 +0000)]
added transformation of psi condition trees
Christian Würdig [Fri, 5 May 2006 09:16:32 +0000 (09:16 +0000)]
make use of generated proj nums
Christian Würdig [Fri, 5 May 2006 08:55:17 +0000 (08:55 +0000)]
emit comments in header
Christian Würdig [Fri, 5 May 2006 08:43:38 +0000 (08:43 +0000)]
added vfp CMov (x87) node
Sebastian Hack [Thu, 4 May 2006 16:14:09 +0000 (16:14 +0000)]
Adapted to changes in irphase
Sebastian Hack [Thu, 4 May 2006 16:13:49 +0000 (16:13 +0000)]
A little bit more efficient
Christian Würdig [Thu, 4 May 2006 13:18:36 +0000 (13:18 +0000)]
fixed psi transform (use negated instead of inverted pnc in set 1 0)
Christian Würdig [Thu, 4 May 2006 12:43:33 +0000 (12:43 +0000)]
added addtional nodes needed for psi transformation
fixed psi transformation but x87 support still missing
Christian Würdig [Thu, 4 May 2006 12:42:18 +0000 (12:42 +0000)]
fixed indent
Sven Polk [Thu, 4 May 2006 12:40:18 +0000 (12:40 +0000)]
*** empty log message ***
Michael Beck [Wed, 3 May 2006 16:12:50 +0000 (16:12 +0000)]
supress warnung under GCC
Sven Polk [Wed, 3 May 2006 16:04:33 +0000 (16:04 +0000)]
*** empty log message ***
Christian Würdig [Wed, 3 May 2006 15:40:58 +0000 (15:40 +0000)]
added xCmp node (SSE compare with result in register)
added xAndNot (SSE And Not)
added SSE support for Psi nodes (transform and emit)
Johannes Spallek [Wed, 3 May 2006 14:43:12 +0000 (14:43 +0000)]
alternativ methods to create a local reusable ifg
Christian Würdig [Wed, 3 May 2006 13:57:53 +0000 (13:57 +0000)]
added Set node
transform Psi to Set if possible
Christian Würdig [Wed, 3 May 2006 13:57:26 +0000 (13:57 +0000)]
fixed CMov emit again
added Set emitter
Christian Würdig [Wed, 3 May 2006 13:57:08 +0000 (13:57 +0000)]
changed return type to const
Christian Würdig [Wed, 3 May 2006 13:30:05 +0000 (13:30 +0000)]
do not emit contraint copy for set
Christian Würdig [Wed, 3 May 2006 11:56:02 +0000 (11:56 +0000)]
fixed unknown handling
Christian Würdig [Wed, 3 May 2006 11:55:35 +0000 (11:55 +0000)]
fixed CMov emitter
Christian Würdig [Wed, 3 May 2006 11:55:11 +0000 (11:55 +0000)]
do not insert copy CMov in finish walker
Christoph Mallon [Wed, 3 May 2006 08:25:50 +0000 (08:25 +0000)]
Code for emitting cmov for Psi nodes by chriswue
Christian Würdig [Tue, 2 May 2006 16:22:26 +0000 (16:22 +0000)]
added conversion const -> non-const
Christian Würdig [Tue, 2 May 2006 16:22:01 +0000 (16:22 +0000)]
fixed set compare fucntion arguments
fixed variable type
Christian Würdig [Tue, 2 May 2006 16:21:08 +0000 (16:21 +0000)]
fixed typedef
Sebastian Hack [Tue, 2 May 2006 15:31:10 +0000 (15:31 +0000)]
Added modify_sp flag for (Add|Inc|Set)SP
Sebastian Hack [Tue, 2 May 2006 12:04:03 +0000 (12:04 +0000)]
Use height phase
Sebastian Hack [Tue, 2 May 2006 12:02:24 +0000 (12:02 +0000)]
Special handling for Bad nodes
Sebastian Hack [Tue, 2 May 2006 12:01:59 +0000 (12:01 +0000)]
Added dumping of interference graphs
Sebastian Hack [Tue, 2 May 2006 12:01:04 +0000 (12:01 +0000)]
Added Appel dumping
Sebastian Hack [Tue, 2 May 2006 12:00:37 +0000 (12:00 +0000)]
Beta version
Sebastian Hack [Tue, 2 May 2006 11:57:38 +0000 (11:57 +0000)]
Small changes
Sebastian Hack [Tue, 2 May 2006 11:57:26 +0000 (11:57 +0000)]
Small changes
Sebastian Hack [Tue, 2 May 2006 11:54:26 +0000 (11:54 +0000)]
Added modify_sp flag
Fixed a buf in ABI stack pointer handling
Michael Beck [Tue, 2 May 2006 09:02:34 +0000 (09:02 +0000)]
cast added to supress gcc warning
Christian Würdig [Tue, 2 May 2006 08:50:18 +0000 (08:50 +0000)]
updated command line help for copymin
bugfix: create missing data structure for copymin heuristic 2
Christian Würdig [Tue, 2 May 2006 08:49:25 +0000 (08:49 +0000)]
fixed comment
Christian Würdig [Tue, 2 May 2006 08:10:37 +0000 (08:10 +0000)]
copyopt statistics is now a commandline switch instead of a compile time define
it compares the two heuristics and the ilps if configured WITH_ILP
Christian Würdig [Mon, 1 May 2006 15:11:42 +0000 (15:11 +0000)]
added additional source (new copymin heuristic)
Christian Würdig [Mon, 1 May 2006 15:11:21 +0000 (15:11 +0000)]
added copy min heuristic 2 to options
Christian Würdig [Mon, 1 May 2006 15:10:53 +0000 (15:10 +0000)]
removed ununsed function
Christian Würdig [Mon, 1 May 2006 14:31:03 +0000 (14:31 +0000)]
fixed definition of phase init function
added missing return type for an inlined function
Christian Würdig [Mon, 1 May 2006 14:28:47 +0000 (14:28 +0000)]
removed const from first parameter for phase init data function as some init functions
change the object, so it's obviously not const
Adam Szalkowski [Sat, 29 Apr 2006 15:59:21 +0000 (15:59 +0000)]
fixed something that took me 1 hour to find
Michael Beck [Fri, 28 Apr 2006 16:01:31 +0000 (16:01 +0000)]
fixed initialization
Christian Würdig [Fri, 28 Apr 2006 11:11:25 +0000 (11:11 +0000)]
changed from pset to set for phi-spill assoc
Christian Würdig [Fri, 28 Apr 2006 11:03:40 +0000 (11:03 +0000)]
fixed (?) be_spill_phi
Sebastian Hack [Thu, 27 Apr 2006 17:13:23 +0000 (17:13 +0000)]
Works with max.c and eliminates some copies.
Some assumably simple to optimize are left, why is that???
Christian Würdig [Thu, 27 Apr 2006 13:21:30 +0000 (13:21 +0000)]
additional programms produce assembler code
Christian Würdig [Thu, 27 Apr 2006 13:20:48 +0000 (13:20 +0000)]
fixed am
Christian Würdig [Thu, 27 Apr 2006 11:36:34 +0000 (11:36 +0000)]
perform statitics only if firmstats are active
Christian Würdig [Thu, 27 Apr 2006 11:26:39 +0000 (11:26 +0000)]
merged psets for constraints
Christian Würdig [Thu, 27 Apr 2006 11:13:33 +0000 (11:13 +0000)]
temporary disabled lea->add transformation