Michael Beck [Fri, 26 Sep 2008 15:05:34 +0000 (15:05 +0000)]
removed C99 code
[r22296]
Michael Beck [Fri, 26 Sep 2008 15:05:13 +0000 (15:05 +0000)]
simplified code, fixed comments
[r22294]
Sebastian Buchwald [Fri, 26 Sep 2008 13:38:12 +0000 (13:38 +0000)]
Removed senseless assert.
[r22291]
Christoph Mallon [Fri, 26 Sep 2008 11:02:20 +0000 (11:02 +0000)]
Fix crash in debug output.
[r22287]
Christoph Mallon [Fri, 26 Sep 2008 10:48:27 +0000 (10:48 +0000)]
Respect stickyness, when calculating entity usage.
[r22285]
Christoph Mallon [Thu, 25 Sep 2008 15:05:32 +0000 (15:05 +0000)]
Use be_put_ignore_regs() instead of duplicating its logic.
[r22271]
Christoph Mallon [Thu, 25 Sep 2008 15:04:52 +0000 (15:04 +0000)]
Resolve warning.
[r22270]
Christoph Mallon [Thu, 25 Sep 2008 14:50:06 +0000 (14:50 +0000)]
Remove unnecessary assure_dom_front().
[r22269]
Christoph Mallon [Thu, 25 Sep 2008 14:46:16 +0000 (14:46 +0000)]
Kick beraextern.c.
[r22268]
Christoph Mallon [Thu, 25 Sep 2008 14:29:42 +0000 (14:29 +0000)]
panic() instead of assert(0).
[r22264]
Sebastian Buchwald [Thu, 25 Sep 2008 14:04:06 +0000 (14:04 +0000)]
Fixed compile error and moved cse en/disabling into pbqp transformer.
[r22263]
Sebastian Buchwald [Thu, 25 Sep 2008 13:33:41 +0000 (13:33 +0000)]
Added getter for non address mode heuristic.
[r22262]
Sebastian Buchwald [Thu, 25 Sep 2008 13:14:44 +0000 (13:14 +0000)]
Set cse_opt to old value instead of enabling it.
[r22260]
Matthias Braun [Thu, 25 Sep 2008 11:19:38 +0000 (11:19 +0000)]
just a few random mips fixes
[r22256]
Matthias Braun [Wed, 24 Sep 2008 14:38:41 +0000 (14:38 +0000)]
push functions into a priority queue and inline in benefice order
[r22242]
Matthias Braun [Wed, 24 Sep 2008 14:38:04 +0000 (14:38 +0000)]
rename key to priority in pqueue
[r22241]
Matthias Braun [Wed, 24 Sep 2008 12:10:04 +0000 (12:10 +0000)]
cleanup pqueue a little bit
[r22235]
Matthias Braun [Wed, 24 Sep 2008 11:24:02 +0000 (11:24 +0000)]
more debuginfo
[r22234]
Matthias Braun [Wed, 24 Sep 2008 11:23:40 +0000 (11:23 +0000)]
hack to make it possible to mark spill,reload and remat nodes
[r22233]
Christoph Mallon [Wed, 24 Sep 2008 09:28:01 +0000 (09:28 +0000)]
Do not forcefully rebuild outedges in compute_execfreq(), but handle this at the caller site if necessary.
[r22231]
Matthias Braun [Wed, 24 Sep 2008 09:19:03 +0000 (09:19 +0000)]
fix error introduced by r22215
[r22230]
Matthias Braun [Wed, 24 Sep 2008 08:27:27 +0000 (08:27 +0000)]
fix warning
[r22229]
Matthias Braun [Wed, 24 Sep 2008 08:26:41 +0000 (08:26 +0000)]
improved? inlining heuristic
[r22228]
Matthias Braun [Wed, 24 Sep 2008 07:52:00 +0000 (07:52 +0000)]
fix the assert(0)->panic commit
[r22227]
Matthias Braun [Wed, 24 Sep 2008 07:00:52 +0000 (07:00 +0000)]
removed outdated comment
[r22226]
Michael Beck [Tue, 23 Sep 2008 23:30:44 +0000 (23:30 +0000)]
- replace a lot of assert(0) by panic()
[r22225]
Christoph Mallon [Tue, 23 Sep 2008 20:49:57 +0000 (20:49 +0000)]
panic() instead of assert(0)ing.
[r22221]
Michael Beck [Tue, 23 Sep 2008 19:39:22 +0000 (19:39 +0000)]
- detected const methods with possible endless loops cannot float and must have a memory ...
[r22219]
Michael Beck [Tue, 23 Sep 2008 18:09:52 +0000 (18:09 +0000)]
- implemented mtp_property_weak
[r22215]
Matthias Braun [Tue, 23 Sep 2008 14:52:59 +0000 (14:52 +0000)]
move declaration of inline functions around
[r22209]
Matthias Braun [Tue, 23 Sep 2008 14:52:24 +0000 (14:52 +0000)]
reenable floatin of const functions (don't care about obscure endless loop cases for now)
[r22208]
Matthias Braun [Tue, 23 Sep 2008 14:51:59 +0000 (14:51 +0000)]
always remove critical edges before doing code placement
[r22207]
Christoph Mallon [Tue, 23 Sep 2008 14:32:23 +0000 (14:32 +0000)]
Fix comment.
[r22205]
Sebastian Buchwald [Tue, 23 Sep 2008 14:08:26 +0000 (14:08 +0000)]
Fixed test case.
[r22203]
Sebastian Buchwald [Tue, 23 Sep 2008 12:58:03 +0000 (12:58 +0000)]
Added test case for pbqp construction: There seems to be missing skip patterns, so that the pbqp transformer produce unnecessary ia32 nodes.
[r22199]
Matthias Braun [Tue, 23 Sep 2008 12:42:42 +0000 (12:42 +0000)]
revert 22196
[r22198]
Matthias Braun [Tue, 23 Sep 2008 12:32:08 +0000 (12:32 +0000)]
free_methods was a bad base for callgraph walks, use methods which have no callers (in the current compilation unit)
[r22197]
Matthias Braun [Tue, 23 Sep 2008 12:31:28 +0000 (12:31 +0000)]
allocate callee list on nodes obstack
[r22196]
Matthias Braun [Tue, 23 Sep 2008 12:31:07 +0000 (12:31 +0000)]
revive and improve callgraph dumper
[r22195]
Matthias Braun [Tue, 23 Sep 2008 11:12:53 +0000 (11:12 +0000)]
work around callgraph/cgana problems
[r22189]
Sebastian Buchwald [Mon, 22 Sep 2008 23:41:20 +0000 (23:41 +0000)]
Added PBQP mapping with random costs.
Of course this beats the default transformer on Queens due the magical seed of 42.
[r22185]
Sebastian Buchwald [Mon, 22 Sep 2008 20:59:03 +0000 (20:59 +0000)]
Simplified test case.
[r22184]
Michael Beck [Mon, 22 Sep 2008 20:00:49 +0000 (20:00 +0000)]
- fixed indentation
[r22183]
Sebastian Buchwald [Mon, 22 Sep 2008 19:54:16 +0000 (19:54 +0000)]
Short example of graph, which needs RN reduction.
[r22181]
Michael Beck [Mon, 22 Sep 2008 19:53:49 +0000 (19:53 +0000)]
- all visited flags use the ir_visited_t type now
[r22180]
Michael Beck [Mon, 22 Sep 2008 19:19:01 +0000 (19:19 +0000)]
- fixed comment
[r22179]
Matthias Braun [Mon, 22 Sep 2008 17:44:28 +0000 (17:44 +0000)]
toposort callgraph when inlining
[r22177]
Michael Beck [Mon, 22 Sep 2008 15:23:30 +0000 (15:23 +0000)]
fixed -r22133
[r22174]
Christoph Mallon [Mon, 22 Sep 2008 09:40:52 +0000 (09:40 +0000)]
Correctly caclulate the register use in the Op(x, x) case.
[r22168]
Christoph Mallon [Mon, 22 Sep 2008 09:07:54 +0000 (09:07 +0000)]
Remove long commented out assert(), which is not true anymore since most nodes have a flags output.
[r22167]
Christoph Mallon [Mon, 22 Sep 2008 09:07:09 +0000 (09:07 +0000)]
Small simplification.
[r22166]
Christoph Mallon [Mon, 22 Sep 2008 08:22:30 +0000 (08:22 +0000)]
ia32_Leave does not need esp as input operand, it only overwrites it.
[r22164]
Matthias Braun [Mon, 22 Sep 2008 08:19:48 +0000 (08:19 +0000)]
correcly increase frame alignment when adding types with larger alignment
[r22163]
Michael Beck [Mon, 22 Sep 2008 01:15:04 +0000 (01:15 +0000)]
- Add code for the rare case of not yet optimized
switch (x) { default: ... }
[r22161]
Michael Beck [Sun, 21 Sep 2008 22:51:07 +0000 (22:51 +0000)]
- fixed indentation
[r22160]
Michael Beck [Sun, 21 Sep 2008 22:49:30 +0000 (22:49 +0000)]
- BugFix: fixed -r22093
- add additional debug output
[r22159]
Matthias Braun [Sun, 21 Sep 2008 22:47:29 +0000 (22:47 +0000)]
use mallonscheduler(aka listsched-select=normal) as default
[r22156]
Matthias Braun [Sun, 21 Sep 2008 22:39:52 +0000 (22:39 +0000)]
testing upper_bits in constants is easy too
[r22155]
Matthias Braun [Sun, 21 Sep 2008 22:04:11 +0000 (22:04 +0000)]
fix old bug in irmemory: external_allocated stuff is also using_unknown
[r22154]
Matthias Braun [Sun, 21 Sep 2008 21:30:08 +0000 (21:30 +0000)]
fix
[r22153]
Matthias Braun [Sun, 21 Sep 2008 21:09:15 +0000 (21:09 +0000)]
fix
[r22152]
Matthias Braun [Sun, 21 Sep 2008 21:05:51 +0000 (21:05 +0000)]
crafty problem
[r22151]
Matthias Braun [Sun, 21 Sep 2008 20:51:45 +0000 (20:51 +0000)]
kill stores to never read entities
[r22150]
Matthias Braun [Sun, 21 Sep 2008 20:42:32 +0000 (20:42 +0000)]
revert accidental commit of makereport
[r22149]
Matthias Braun [Sun, 21 Sep 2008 20:40:47 +0000 (20:40 +0000)]
demonstrate killing of unnecessary stores
[r22148]
Matthias Braun [Sun, 21 Sep 2008 18:07:23 +0000 (18:07 +0000)]
Extend the address_taken concept: We now have an ir_entity_usage bitfield, which states wether the
entity has it's address_taken, was written, read or only parts of it read/written.
[r22147]
Matthias Braun [Sun, 21 Sep 2008 17:46:11 +0000 (17:46 +0000)]
fix for const commit
[r22146]
Matthias Braun [Sun, 21 Sep 2008 17:42:05 +0000 (17:42 +0000)]
introduce a IR_SEGMENT_FIRST
[r22145]
Matthias Braun [Sun, 21 Sep 2008 17:41:33 +0000 (17:41 +0000)]
more consts
[r22144]
Matthias Braun [Sun, 21 Sep 2008 17:40:55 +0000 (17:40 +0000)]
fix typo in get_segment_type
[r22143]
Matthias Braun [Sun, 21 Sep 2008 10:49:11 +0000 (10:49 +0000)]
example where type based alias analysis helps
[r22141]
Matthias Braun [Sun, 21 Sep 2008 10:44:31 +0000 (10:44 +0000)]
transform optimization: leave out some convs and use 32bit compare ops, if the upper bits are guaranteed to be clear
[r22140]
Matthias Braun [Sun, 21 Sep 2008 10:41:46 +0000 (10:41 +0000)]
fix some problems with PIC symbols
[r22139]
Sebastian Buchwald [Sat, 20 Sep 2008 12:17:22 +0000 (12:17 +0000)]
Added assertion to assure that we don't run into an endless loop.
[r22137]
Michael Beck [Sat, 20 Sep 2008 12:01:32 +0000 (12:01 +0000)]
Bugfix: restructured so memory disambiguator can switched off
[r22136]
Michael Beck [Sat, 20 Sep 2008 05:32:02 +0000 (05:32 +0000)]
- fixed typos and some comments
[r22135]
Michael Beck [Sat, 20 Sep 2008 05:18:07 +0000 (05:18 +0000)]
Improved memory disambiguator:
- undo r22133
- BugFix: follow always the reference mode side
- BugFix: NEVER return may_alias in the middle of the disambiguator
- if two modes have different arithmetic mode, the pointers to are different
[r22134]
Matthias Braun [Sat, 20 Sep 2008 00:18:49 +0000 (00:18 +0000)]
attempt to fix broken type based alias analysis
[r22133]
Matthias Braun [Fri, 19 Sep 2008 18:54:33 +0000 (18:54 +0000)]
fix optimize build
[r22130]
Matthias Braun [Fri, 19 Sep 2008 18:53:23 +0000 (18:53 +0000)]
fix optimize build
[r22129]
Michael Beck [Fri, 19 Sep 2008 17:05:32 +0000 (17:05 +0000)]
Fixed r22124:
- fixed load \in store condition
- bit shift only alloed for two-complement
- combined get_base_ptr() and get_base_offset() into one
- add checks for following the pointer side
- handle Sel and Sub cases
- removed useless stdbool.h include
[r22128]
Matthias Braun [Fri, 19 Sep 2008 14:20:03 +0000 (14:20 +0000)]
always emit push/pop in statev
[r22126]
Matthias Braun [Fri, 19 Sep 2008 11:40:22 +0000 (11:40 +0000)]
experimental load-store improvement
[r22124]
Michael Beck [Fri, 19 Sep 2008 00:52:27 +0000 (00:52 +0000)]
add example for constant load replacementx
[r22110]
Michael Beck [Fri, 19 Sep 2008 00:49:58 +0000 (00:49 +0000)]
- BugFix: transform_polymorph_Load() returns the original load, not NULL
- removed useless code
[r22109]
Michael Beck [Fri, 19 Sep 2008 00:48:53 +0000 (00:48 +0000)]
- fixed equal_path()
- removed #if 0 code
[r22108]
Michael Beck [Thu, 18 Sep 2008 23:21:43 +0000 (23:21 +0000)]
fixed indentation
[r22107]
Michael Beck [Thu, 18 Sep 2008 23:04:59 +0000 (23:04 +0000)]
add missing svn:keywords properties
[r22106]
Michael Beck [Thu, 18 Sep 2008 23:01:39 +0000 (23:01 +0000)]
- add missing prototype
[r22105]
Michael Beck [Thu, 18 Sep 2008 22:58:10 +0000 (22:58 +0000)]
More refactoring:
- replaced old non-safe code
- handle polymorph optimization and const_load code equally
- renamed transform_node_Load() into more logical
transform_polymorph_Load()
[r22104]
Michael Beck [Thu, 18 Sep 2008 22:32:28 +0000 (22:32 +0000)]
- factor out and simplify some code
[r22103]
Michael Beck [Thu, 18 Sep 2008 22:25:26 +0000 (22:25 +0000)]
- simplify the code, check atomic entities for reinterpret casts
[r22100]
Michael Beck [Thu, 18 Sep 2008 22:16:47 +0000 (22:16 +0000)]
- can handle some hidden reinterpret casts when doing const load replacement
[r22099]
Michael Beck [Thu, 18 Sep 2008 20:12:37 +0000 (20:12 +0000)]
- removed redundant checks
[r22094]
Michael Beck [Thu, 18 Sep 2008 20:08:47 +0000 (20:08 +0000)]
- improved rec_find_compound_ent_value(): handle missing [0] access
- improved rec_get_accessed_path(): checks bounds before building the compound graph path
[r22093]
Michael Beck [Thu, 18 Sep 2008 16:32:15 +0000 (16:32 +0000)]
implemented constant load access for pointer arithmetic for new initializers
[r22090]
Michael Beck [Thu, 18 Sep 2008 15:07:09 +0000 (15:07 +0000)]
implemented constant load access for pointer arithmetic (old initializers only)
[r22088]
Michael Beck [Thu, 18 Sep 2008 14:36:03 +0000 (14:36 +0000)]
- add get_compound_graph_path_type()
- add some doxygen comments
[r22086]
Michael Beck [Thu, 18 Sep 2008 13:58:43 +0000 (13:58 +0000)]
C99 feature removed
[r22082]
Matthias Braun [Thu, 18 Sep 2008 13:30:27 +0000 (13:30 +0000)]
improve debug output, increase depth limit to 7
[r22081]