Johannes Spallek [Wed, 24 May 2006 14:27:53 +0000 (14:27 +0000)]
added initialization of adj_head->degree and removed typo
Johannes Spallek [Wed, 24 May 2006 14:23:42 +0000 (14:23 +0000)]
alternativ methods to create a local reusable ifg
Sebastian Hack [Tue, 23 May 2006 14:19:14 +0000 (14:19 +0000)]
Some improvements
Christian Würdig [Tue, 23 May 2006 12:23:39 +0000 (12:23 +0000)]
problematic 64bit test
Christian Würdig [Mon, 22 May 2006 11:43:36 +0000 (11:43 +0000)]
removed redundant obstack finish
Adam Szalkowski [Sat, 20 May 2006 03:48:59 +0000 (03:48 +0000)]
added callbacks to retrieve the cost of an operation and information about
memory operands
Michael Beck [Fri, 19 May 2006 15:21:01 +0000 (15:21 +0000)]
added missing config.h include
Christian Würdig [Fri, 19 May 2006 15:13:50 +0000 (15:13 +0000)]
added statistic calls
Christian Würdig [Fri, 19 May 2006 15:13:35 +0000 (15:13 +0000)]
is_be_irn is now public (needed for stats)
Christian Würdig [Fri, 19 May 2006 15:12:43 +0000 (15:12 +0000)]
added new node statistics
Christian Würdig [Fri, 19 May 2006 15:12:32 +0000 (15:12 +0000)]
added new irn class flags (needed for stats)
Christian Würdig [Fri, 19 May 2006 15:12:13 +0000 (15:12 +0000)]
fixed debug info
return new flags
Christian Würdig [Fri, 19 May 2006 15:11:50 +0000 (15:11 +0000)]
fixed memory leak
Christian Würdig [Fri, 19 May 2006 09:15:58 +0000 (09:15 +0000)]
create op tag, register tag for each op, use tag to determine return value of is_$arch_irn
Sebastian Hack [Fri, 19 May 2006 09:02:55 +0000 (09:02 +0000)]
Another version of copy elimination
Michael Beck [Thu, 18 May 2006 22:32:34 +0000 (22:32 +0000)]
BugFix: typo fixed
Michael Beck [Thu, 18 May 2006 15:47:53 +0000 (15:47 +0000)]
fix to compile WITHOUT libcore
Christian Würdig [Thu, 18 May 2006 13:51:57 +0000 (13:51 +0000)]
removed unsused variable
Christian Würdig [Thu, 18 May 2006 13:45:21 +0000 (13:45 +0000)]
fixed lea->add conversion
fixed psi conversion
Christian Würdig [Thu, 18 May 2006 13:44:54 +0000 (13:44 +0000)]
set Lea type to O if addressmode const found
Christian Würdig [Thu, 18 May 2006 13:43:52 +0000 (13:43 +0000)]
fixed PsiCondCMov emitter
Michael Beck [Thu, 18 May 2006 11:57:28 +0000 (11:57 +0000)]
SMUL and UMUL added
Sebastian Hack [Wed, 17 May 2006 14:01:02 +0000 (14:01 +0000)]
Added -b ra-chordal-copymin=park switch
Christian Würdig [Wed, 17 May 2006 09:22:22 +0000 (09:22 +0000)]
added support for 64bit ABS
Sebastian Hack [Tue, 16 May 2006 15:23:19 +0000 (15:23 +0000)]
Removed old stuff
Sebastian Hack [Tue, 16 May 2006 15:22:40 +0000 (15:22 +0000)]
CO options registration
Sebastian Hack [Tue, 16 May 2006 15:22:19 +0000 (15:22 +0000)]
Tiny changes
Sebastian Hack [Tue, 16 May 2006 15:21:14 +0000 (15:21 +0000)]
Cosmetic changes
Sebastian Hack [Tue, 16 May 2006 15:20:44 +0000 (15:20 +0000)]
Set dumping to none as default
Sebastian Hack [Tue, 16 May 2006 15:19:04 +0000 (15:19 +0000)]
A tiny bug
Sebastian Hack [Tue, 16 May 2006 14:13:23 +0000 (14:13 +0000)]
Added stub for calling Kimon's Park/Moon module
Sebastian Hack [Tue, 16 May 2006 14:12:18 +0000 (14:12 +0000)]
Added Park/Moon Flag
Sebastian Hack [Tue, 16 May 2006 14:11:56 +0000 (14:11 +0000)]
Added Park/Moon copyopt
Christian Würdig [Tue, 16 May 2006 11:52:11 +0000 (11:52 +0000)]
added support for 64bit Minus lowering
Christian Würdig [Tue, 16 May 2006 11:43:33 +0000 (11:43 +0000)]
added monster testfile :)
Christian Würdig [Tue, 16 May 2006 11:27:49 +0000 (11:27 +0000)]
added transformation of lowered intrinsic ops l_Mul, l_MulS, and all Shift operations
Christian Würdig [Mon, 15 May 2006 16:52:48 +0000 (16:52 +0000)]
added support for Shl, Shr, Shrs and Mul
Christian Würdig [Mon, 15 May 2006 16:52:28 +0000 (16:52 +0000)]
added new nodes to support 64bit intrinsic lowering
Christian Würdig [Mon, 15 May 2006 16:50:16 +0000 (16:50 +0000)]
fixed bug: keep %% instead of translating it into a function
Christian Würdig [Mon, 15 May 2006 14:05:32 +0000 (14:05 +0000)]
added missing source file
Christian Würdig [Mon, 15 May 2006 14:03:35 +0000 (14:03 +0000)]
added missing include path
Christian Würdig [Mon, 15 May 2006 14:02:49 +0000 (14:02 +0000)]
fixed include
Christian Würdig [Mon, 15 May 2006 12:48:47 +0000 (12:48 +0000)]
fixed error message
Christian Würdig [Mon, 15 May 2006 12:40:38 +0000 (12:40 +0000)]
added new nodes for intrinsic lowering
added transformation of those nodes into "real" ia32 nodes
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