Christian Würdig [Tue, 11 Apr 2006 17:17:26 +0000 (17:17 +0000)]
fixed inc generation/emitter
Christian Würdig [Tue, 11 Apr 2006 17:17:14 +0000 (17:17 +0000)]
added blank lines
Michael Beck [Tue, 11 Apr 2006 16:44:33 +0000 (16:44 +0000)]
Inc (a misused Add :-) is not commutative
Michael Beck [Tue, 11 Apr 2006 16:43:33 +0000 (16:43 +0000)]
Fixed Push with immediate creation
enabled Push peephole optimization
Michael Beck [Tue, 11 Apr 2006 16:41:37 +0000 (16:41 +0000)]
MIN is now in irtools.h
Michael Beck [Tue, 11 Apr 2006 16:40:16 +0000 (16:40 +0000)]
fixed missing include/crash if not scheduled
Michael Beck [Tue, 11 Apr 2006 16:39:26 +0000 (16:39 +0000)]
add -b help option
Michael Beck [Tue, 11 Apr 2006 16:37:37 +0000 (16:37 +0000)]
fixed creation of sequential stores (again :-( )
Christian Würdig [Tue, 11 Apr 2006 15:44:47 +0000 (15:44 +0000)]
fixed am optimizer
Christian Würdig [Tue, 11 Apr 2006 15:44:38 +0000 (15:44 +0000)]
fixed gen_Store: take immediate addresses
Christian Würdig [Tue, 11 Apr 2006 15:44:12 +0000 (15:44 +0000)]
fixed dumper
Sebastian Hack [Tue, 11 Apr 2006 15:21:25 +0000 (15:21 +0000)]
Added MRIS flag
Sebastian Hack [Tue, 11 Apr 2006 15:21:06 +0000 (15:21 +0000)]
Changed interface
Sebastian Hack [Tue, 11 Apr 2006 15:20:55 +0000 (15:20 +0000)]
Added MRIS scheduling preprocessor
Sebastian Hack [Tue, 11 Apr 2006 15:20:34 +0000 (15:20 +0000)]
Minor changes
Michael Beck [Tue, 11 Apr 2006 14:49:37 +0000 (14:49 +0000)]
BugFixes:
- replace the pnc code by its R^-1 one
- fixed CJmpAM optmization
Christian Würdig [Tue, 11 Apr 2006 13:48:51 +0000 (13:48 +0000)]
set add with immediate commutative
Christian Würdig [Tue, 11 Apr 2006 13:48:25 +0000 (13:48 +0000)]
fixed am optimizer
Christian Würdig [Tue, 11 Apr 2006 13:48:07 +0000 (13:48 +0000)]
added cast to avoid warning
Christian Würdig [Tue, 11 Apr 2006 13:47:50 +0000 (13:47 +0000)]
fixed copy insertion
Christian Würdig [Tue, 11 Apr 2006 12:41:56 +0000 (12:41 +0000)]
fixed Source AM
Christian Würdig [Tue, 11 Apr 2006 12:31:27 +0000 (12:31 +0000)]
removed ident stuff
Christian Würdig [Tue, 11 Apr 2006 12:31:08 +0000 (12:31 +0000)]
fixed statistic calls
Michael Beck [Tue, 11 Apr 2006 11:41:29 +0000 (11:41 +0000)]
add a memory input to all constants, needed for the optimized scheduler
Michael Beck [Tue, 11 Apr 2006 11:40:31 +0000 (11:40 +0000)]
removed warnings
Michael Beck [Tue, 11 Apr 2006 11:20:31 +0000 (11:20 +0000)]
directly call stat_be_block_regpressure() and stat_be_block_sched_ready()
Michael Beck [Mon, 10 Apr 2006 16:53:02 +0000 (16:53 +0000)]
Implemented full list scheduler using delay and earliest time ...
Christian Würdig [Mon, 10 Apr 2006 15:23:34 +0000 (15:23 +0000)]
added permutation lowering statistics
Michael Beck [Mon, 10 Apr 2006 15:00:45 +0000 (15:00 +0000)]
bestat is only compiled if FIRMSTAT is defined
Michael Beck [Mon, 10 Apr 2006 13:06:43 +0000 (13:06 +0000)]
add a Keep of the vfCom eax output
This is needed or no EAX will be allocated.
Michael Beck [Mon, 10 Apr 2006 13:04:41 +0000 (13:04 +0000)]
Fixed be_Return simulation: pop the stack only if floating point values are returned
Michael Beck [Mon, 10 Apr 2006 13:03:24 +0000 (13:03 +0000)]
foreach_nodeset() ideom added
Michael Beck [Mon, 10 Apr 2006 13:03:01 +0000 (13:03 +0000)]
be_Return nodes now have an attribute telling the number of "real" return values
Sebastian Hack [Mon, 10 Apr 2006 11:40:09 +0000 (11:40 +0000)]
Fixed a typo
Christian Würdig [Mon, 10 Apr 2006 11:36:50 +0000 (11:36 +0000)]
changed function variables type
Christian Würdig [Mon, 10 Apr 2006 11:11:22 +0000 (11:11 +0000)]
changed labels back to block number instead of lokal index
Sebastian Hack [Mon, 10 Apr 2006 10:40:31 +0000 (10:40 +0000)]
Make keep nodes in return blocks dead if there are any
Christian Würdig [Mon, 10 Apr 2006 09:24:16 +0000 (09:24 +0000)]
fixed be_sched_ready statistics
Michael Beck [Sun, 9 Apr 2006 11:12:51 +0000 (11:12 +0000)]
Add floating point compares
handle binops with two identical operands
add simulation for be_Return
fixed simulation for be_Copy
add register killing code at begin of every block
use node index as block number
create only labels for block that are jump targets
Christian Würdig [Sat, 8 Apr 2006 21:04:31 +0000 (21:04 +0000)]
added scheduling statistics for number of ready nodes
Michael Beck [Sat, 8 Apr 2006 00:57:42 +0000 (00:57 +0000)]
renamed register classes
fixed empty comments
Michael Beck [Sat, 8 Apr 2006 00:55:55 +0000 (00:55 +0000)]
used new outs feature
renamed register classes
Michael Beck [Sat, 8 Apr 2006 00:53:28 +0000 (00:53 +0000)]
handle empty comments in automatic emitters right
Michael Beck [Sat, 8 Apr 2006 00:52:29 +0000 (00:52 +0000)]
add comment for new outs feature
Michael Beck [Sat, 8 Apr 2006 00:51:19 +0000 (00:51 +0000)]
used new outs feature
removed unused XXX registers
Michael Beck [Sat, 8 Apr 2006 00:49:43 +0000 (00:49 +0000)]
Used new node index so hash node sets ... convert the to node bitset next ...
Michael Beck [Sat, 8 Apr 2006 00:48:46 +0000 (00:48 +0000)]
Added an assertion to find next time wrong compare functions faster ;-)
Michael Beck [Sat, 8 Apr 2006 00:47:18 +0000 (00:47 +0000)]
Fixed a nasty bug: wrong compare function was used
Michael Beck [Fri, 7 Apr 2006 21:43:13 +0000 (21:43 +0000)]
used new "outs" feature
Michael Beck [Fri, 7 Apr 2006 21:41:41 +0000 (21:41 +0000)]
Added "outs", allowing to specify that a node has more than one output (and produces mode_T)
Christian Würdig [Fri, 7 Apr 2006 14:46:36 +0000 (14:46 +0000)]
removed printf
Christoph Mallon [Fri, 7 Apr 2006 14:40:14 +0000 (14:40 +0000)]
Missing \n at EOF
Adam Szalkowski [Fri, 7 Apr 2006 14:29:15 +0000 (14:29 +0000)]
fixed wrong dependencies which caused recompilation of backends
Christian Würdig [Fri, 7 Apr 2006 14:04:51 +0000 (14:04 +0000)]
added reg pressure statitics
Christian Würdig [Fri, 7 Apr 2006 14:04:25 +0000 (14:04 +0000)]
added missing includes
Christian Würdig [Fri, 7 Apr 2006 14:04:06 +0000 (14:04 +0000)]
fixed indents
Christian Würdig [Fri, 7 Apr 2006 13:10:11 +0000 (13:10 +0000)]
added const irn classifier
modified scheduler
Christian Würdig [Fri, 7 Apr 2006 09:06:03 +0000 (09:06 +0000)]
added addtional statistics
changed name prefix for SSE floating point nodes from f to x
Michael Beck [Fri, 7 Apr 2006 08:55:07 +0000 (08:55 +0000)]
Add some Processor specific instruction selections
Michael Beck [Thu, 6 Apr 2006 16:47:58 +0000 (16:47 +0000)]
Handle new ia32_isa_t type
comments added
Michael Beck [Thu, 6 Apr 2006 16:47:27 +0000 (16:47 +0000)]
add code for MinGW gas support
Michael Beck [Thu, 6 Apr 2006 16:44:53 +0000 (16:44 +0000)]
create push ebp/pop ebp for frame pointer setups
creates a CopyKeep to prevent the usage of esp before it is copied to ebp
ia32_isa_t structure now includes the arch_isa_t (real derivation)
Michael Beck [Thu, 6 Apr 2006 16:39:48 +0000 (16:39 +0000)]
moved be_return creation to it's own function, alloweing to create
a be_return feven if there was none (as it happens in endless loops)
Moved the initial IncSP before teh Barrier. This prevents spilling (which uses fp)
to be done before sp is increased, arghhh
Christian Würdig [Thu, 6 Apr 2006 16:01:30 +0000 (16:01 +0000)]
removed 64bit convs
Christian Würdig [Thu, 6 Apr 2006 16:01:15 +0000 (16:01 +0000)]
activated deadnode elimination
Michael Beck [Thu, 6 Apr 2006 15:35:37 +0000 (15:35 +0000)]
handle keep-alive Blocks
Christian Würdig [Thu, 6 Apr 2006 14:45:56 +0000 (14:45 +0000)]
added attr compare function for converts (fixed Conv CSE)
Christian Würdig [Thu, 6 Apr 2006 14:19:51 +0000 (14:19 +0000)]
fixed binop emitter for Source AM
added UKNWN register
set Unknown nodes to ignore and assign them the UKNWN register
Sebastian Hack [Thu, 6 Apr 2006 12:06:32 +0000 (12:06 +0000)]
Fixed a bug
Michael Beck [Thu, 6 Apr 2006 11:33:59 +0000 (11:33 +0000)]
fixed return type of be_set_IncSP_pred()
Sebastian Hack [Thu, 6 Apr 2006 11:27:51 +0000 (11:27 +0000)]
Added beinsn.c
Sebastian Hack [Thu, 6 Apr 2006 11:20:46 +0000 (11:20 +0000)]
Added included support for be_insn_t
Sebastian Hack [Thu, 6 Apr 2006 11:19:53 +0000 (11:19 +0000)]
Added insn support
Michael Beck [Wed, 5 Apr 2006 21:42:39 +0000 (21:42 +0000)]
Add tarval attribute to fConst
Michael Beck [Wed, 5 Apr 2006 21:41:43 +0000 (21:41 +0000)]
removed the arm_transform_env_t structure
Christian Würdig [Wed, 5 Apr 2006 16:19:19 +0000 (16:19 +0000)]
fixed ia32_emit_binop
fixed copy insertion
Christian Würdig [Wed, 5 Apr 2006 14:50:43 +0000 (14:50 +0000)]
fixed DivMods
Christian Würdig [Wed, 5 Apr 2006 13:29:14 +0000 (13:29 +0000)]
fixed prologue
Michael Beck [Wed, 5 Apr 2006 13:14:01 +0000 (13:14 +0000)]
used generic functions for transform
Michael Beck [Wed, 5 Apr 2006 13:13:26 +0000 (13:13 +0000)]
removed unnecessary tabs
Christian Würdig [Wed, 5 Apr 2006 13:01:42 +0000 (13:01 +0000)]
added ia32 optimization options libcore conform
fixed indents
added should be same constraint for lea
added additional statistics
Sebastian Hack [Wed, 5 Apr 2006 12:20:42 +0000 (12:20 +0000)]
Get additional ignore registers from ABI
Sebastian Hack [Wed, 5 Apr 2006 12:19:46 +0000 (12:19 +0000)]
Fixed some bugs
ABI provides additional ignore registers in a set
Sebastian Hack [Wed, 5 Apr 2006 12:19:05 +0000 (12:19 +0000)]
Added EOL :-)
Michael Beck [Wed, 5 Apr 2006 11:11:30 +0000 (11:11 +0000)]
used generic function for the transformers
Christian Würdig [Wed, 5 Apr 2006 10:39:54 +0000 (10:39 +0000)]
made omitfp default, option is now noomitfp
Michael Beck [Wed, 5 Apr 2006 09:04:48 +0000 (09:04 +0000)]
add support for fp to gp convert
Michael Beck [Tue, 4 Apr 2006 16:40:19 +0000 (16:40 +0000)]
Implement access functions for machine nodes with machine operands
Christian Würdig [Tue, 4 Apr 2006 15:45:23 +0000 (15:45 +0000)]
fixed commutative flag for adds
Michael Beck [Tue, 4 Apr 2006 15:26:00 +0000 (15:26 +0000)]
implemented basic int<->fp conversion
Michael Beck [Tue, 4 Apr 2006 15:25:18 +0000 (15:25 +0000)]
handle vfild and vfist needed for mode conversion
Michael Beck [Tue, 4 Apr 2006 15:24:30 +0000 (15:24 +0000)]
fixed fist/fistp emit
Christian Würdig [Tue, 4 Apr 2006 14:44:39 +0000 (14:44 +0000)]
skip optimized IncSPs
Christian Würdig [Tue, 4 Apr 2006 14:44:26 +0000 (14:44 +0000)]
added function to set be_IncSP pred
Christian Würdig [Tue, 4 Apr 2006 14:24:23 +0000 (14:24 +0000)]
added CJmp statistics
Christian Würdig [Tue, 4 Apr 2006 13:55:28 +0000 (13:55 +0000)]
debug statistic macros
Christian Würdig [Tue, 4 Apr 2006 13:55:06 +0000 (13:55 +0000)]
fixed address mode
fixed indents
added statistics
Christian Würdig [Tue, 4 Apr 2006 13:50:25 +0000 (13:50 +0000)]
fixed indents, typos
added additional dbg module for am optimize
Michael Beck [Tue, 4 Apr 2006 13:04:43 +0000 (13:04 +0000)]
used new machine user bit 0 to detect x87 instructions
Michael Beck [Tue, 4 Apr 2006 13:02:10 +0000 (13:02 +0000)]
use the new machine user bit to mark x87 instructions