Michael Beck [Thu, 20 Apr 2006 16:42:24 +0000 (16:42 +0000)]
fixed mappings for Load and Store nodes
Michael Beck [Thu, 20 Apr 2006 16:29:37 +0000 (16:29 +0000)]
removed unnecessary functions handle the slots
st registers are allocated by the x87 simulator and don't need a noreg
Michael Beck [Thu, 20 Apr 2006 16:27:04 +0000 (16:27 +0000)]
enambled the BUGGY_REMAT simple rematerializer: only nodes with arity == 0
are rematerialized ...
Michael Beck [Thu, 20 Apr 2006 16:25:45 +0000 (16:25 +0000)]
used foreach_pset() for clearness
Michael Beck [Thu, 20 Apr 2006 16:24:45 +0000 (16:24 +0000)]
put the debug module into a DEBUG_ONLY()
Christian Würdig [Thu, 20 Apr 2006 16:06:32 +0000 (16:06 +0000)]
substituted copymin ilp option with ilp1 and ilp2
use copymin ilp when specified on command line
Christian Würdig [Thu, 20 Apr 2006 16:05:26 +0000 (16:05 +0000)]
commented out DEBUG line
Michael Beck [Thu, 20 Apr 2006 15:37:16 +0000 (15:37 +0000)]
register slots are now automatically allocated together with the $ARCH_attribute
No more extra allocation needed, but must be last in the attribute structure
Michael Beck [Thu, 20 Apr 2006 13:40:30 +0000 (13:40 +0000)]
Implemented basic FPA support
Michael Beck [Thu, 20 Apr 2006 13:39:03 +0000 (13:39 +0000)]
improved documentation
Michael Beck [Thu, 20 Apr 2006 08:22:22 +0000 (08:22 +0000)]
added option to set the GAS mode
Michael Beck [Wed, 19 Apr 2006 15:46:08 +0000 (15:46 +0000)]
BugFix:
- Phi nodes are not in-block users of a node
- return result 0 if a node is not schedules in the verifier
Michael Beck [Wed, 19 Apr 2006 12:20:30 +0000 (12:20 +0000)]
fixed output for local uninitialized entities in MinGW mode
Christian Würdig [Wed, 19 Apr 2006 12:09:25 +0000 (12:09 +0000)]
added additional option for copymin (can be switched off now)
Christian Würdig [Wed, 19 Apr 2006 11:52:48 +0000 (11:52 +0000)]
removed paramter for perm lowering
Christian Würdig [Wed, 19 Apr 2006 11:44:42 +0000 (11:44 +0000)]
moved statitics to bestat
perm statistics is now done by firmstat module
Michael Beck [Wed, 19 Apr 2006 11:40:32 +0000 (11:40 +0000)]
Handle CondJmp' with memory Proj's right
Michael Beck [Wed, 19 Apr 2006 11:19:36 +0000 (11:19 +0000)]
typo fixed
Sebastian Hack [Wed, 19 Apr 2006 11:14:26 +0000 (11:14 +0000)]
Merged
Sebastian Hack [Wed, 19 Apr 2006 11:14:11 +0000 (11:14 +0000)]
Small changes
Christian Würdig [Tue, 18 Apr 2006 17:10:05 +0000 (17:10 +0000)]
removed MIN/MAX macros (in irtools.h now)
Christian Würdig [Fri, 14 Apr 2006 21:04:42 +0000 (21:04 +0000)]
copy result mode on final transformations (lea->add and sub->neg-add)
Christian Würdig [Fri, 14 Apr 2006 21:04:02 +0000 (21:04 +0000)]
fixed mode suffix emitter
Christian Würdig [Wed, 12 Apr 2006 13:50:35 +0000 (13:50 +0000)]
MB fixed HeapSort algorithm
Christian Würdig [Wed, 12 Apr 2006 13:49:32 +0000 (13:49 +0000)]
ignore .txt
Michael Beck [Wed, 12 Apr 2006 13:16:11 +0000 (13:16 +0000)]
factor out: ia32_emit_align()
Michael Beck [Wed, 12 Apr 2006 12:10:12 +0000 (12:10 +0000)]
deactivate IncSP peephole optimization, crashes HeapSort
Michael Beck [Wed, 12 Apr 2006 12:09:14 +0000 (12:09 +0000)]
define IS_P6_ARCH
Michael Beck [Wed, 12 Apr 2006 12:08:53 +0000 (12:08 +0000)]
use push for CPU's older that P6, always use leave
Christian Würdig [Wed, 12 Apr 2006 08:59:34 +0000 (08:59 +0000)]
fixed define
Christian Würdig [Tue, 11 Apr 2006 19:28:59 +0000 (19:28 +0000)]
add processor specific gas alignment instructions for Labels and Functions
Christian Würdig [Tue, 11 Apr 2006 18:42:34 +0000 (18:42 +0000)]
added missing source files
Christian Würdig [Tue, 11 Apr 2006 18:30:35 +0000 (18:30 +0000)]
removed MIN marc
Christian Würdig [Tue, 11 Apr 2006 17:18:25 +0000 (17:18 +0000)]
added missing include
Christian Würdig [Tue, 11 Apr 2006 17:18:05 +0000 (17:18 +0000)]
removed MIN/MAX macros (in irtools.h now)
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