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
Christian Würdig [Thu, 27 Apr 2006 11:13:06 +0000 (11:13 +0000)]
fixed am candidate function
Christian Würdig [Thu, 27 Apr 2006 11:12:31 +0000 (11:12 +0000)]
recaluclate liveness just to be on the save side
Christian Würdig [Thu, 27 Apr 2006 11:11:53 +0000 (11:11 +0000)]
added quick 'n dirty hack
Christian Würdig [Thu, 27 Apr 2006 11:11:32 +0000 (11:11 +0000)]
fixed assure_constraints, needs schedule now
Christian Würdig [Wed, 26 Apr 2006 11:39:40 +0000 (11:39 +0000)]
added Lea statistics
Sven Polk [Tue, 25 Apr 2006 16:28:48 +0000 (16:28 +0000)]
*** empty log message ***
Michael Beck [Tue, 25 Apr 2006 08:56:43 +0000 (08:56 +0000)]
Fixed output for x87 instructions with Const input (which is a load)
Fixed output for be_Return
Christian Würdig [Tue, 25 Apr 2006 08:27:23 +0000 (08:27 +0000)]
create copy opt structures only when needed
Michael Beck [Tue, 25 Apr 2006 07:56:18 +0000 (07:56 +0000)]
add missing include
Michael Beck [Tue, 25 Apr 2006 07:55:31 +0000 (07:55 +0000)]
Fixed operation with address mode (hopefully)
Michael Beck [Mon, 24 Apr 2006 14:28:22 +0000 (14:28 +0000)]
Fixed xConst
Michael Beck [Mon, 24 Apr 2006 13:11:34 +0000 (13:11 +0000)]
Do not create be_Return for "dead" ends
Michael Beck [Mon, 24 Apr 2006 13:07:13 +0000 (13:07 +0000)]
Fixed that buggy thing :-)
Christian Würdig [Mon, 24 Apr 2006 09:29:54 +0000 (09:29 +0000)]
updated listings
Christian Würdig [Mon, 24 Apr 2006 09:24:17 +0000 (09:24 +0000)]
fixed addressmode
Christian Würdig [Mon, 24 Apr 2006 08:34:23 +0000 (08:34 +0000)]
added listings for:
- good tests (produce an asm file)
- broken tests (compilation fails with assert)
- bad test (running endless, eating up whole memory)
Michael Beck [Fri, 21 Apr 2006 15:55:43 +0000 (15:55 +0000)]
BugFix: creation of Div/Mod nodes
Sebastian Hack [Fri, 21 Apr 2006 15:38:00 +0000 (15:38 +0000)]
Added new version of copy heuristic (still very alpha!)
Christian Würdig [Fri, 21 Apr 2006 15:21:45 +0000 (15:21 +0000)]
check if load/store can cosume the lea before consuming it
Christian Würdig [Fri, 21 Apr 2006 15:21:21 +0000 (15:21 +0000)]
added new flag to indicate if node already consumed a lea
Michael Beck [Fri, 21 Apr 2006 14:38:46 +0000 (14:38 +0000)]
lowercase modifiers
Michael Beck [Fri, 21 Apr 2006 14:37:59 +0000 (14:37 +0000)]
Fixed some emitters
Michael Beck [Fri, 21 Apr 2006 14:37:26 +0000 (14:37 +0000)]
use arm_fprintf_format() in all emitter functions
Christian Würdig [Fri, 21 Apr 2006 14:22:23 +0000 (14:22 +0000)]
switched of address mode for CondJmp temporary
Christian Würdig [Fri, 21 Apr 2006 14:19:05 +0000 (14:19 +0000)]
fixed address mode optimization
Michael Beck [Fri, 21 Apr 2006 13:14:00 +0000 (13:14 +0000)]
BugFix: qsort compare function for soill slots
PhiM is now constructed without Unknown nodes
added doxygen docu
Christian Würdig [Fri, 21 Apr 2006 13:02:05 +0000 (13:02 +0000)]
fixed addressmode
Michael Beck [Fri, 21 Apr 2006 12:39:33 +0000 (12:39 +0000)]
removed unnecessary header dependency
Christian Würdig [Fri, 21 Apr 2006 11:50:26 +0000 (11:50 +0000)]
made address mode optimizer more modular
Christian Würdig [Fri, 21 Apr 2006 11:50:03 +0000 (11:50 +0000)]
added nolea option to switch of LEA optimization
Michael Beck [Fri, 21 Apr 2006 11:30:16 +0000 (11:30 +0000)]
Fixed creation of Copy before Call
Michael Beck [Fri, 21 Apr 2006 09:12:23 +0000 (09:12 +0000)]
used foreach_pset() for clarification
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