Michael Beck [Fri, 4 Apr 2008 18:26:24 +0000 (18:26 +0000)]
- only local visible methods get the big benefice
- calculate benefice when transmitting addresses of local variables
[r19133]
Michael Beck [Fri, 4 Apr 2008 17:36:32 +0000 (17:36 +0000)]
fixed indentation, deleted useless comment
[r19132]
Michael Beck [Fri, 4 Apr 2008 16:55:30 +0000 (16:55 +0000)]
calculate benefice on real callee
[r19130]
Michael Beck [Fri, 4 Apr 2008 16:45:04 +0000 (16:45 +0000)]
no bonus for recursive inlining
[r19129]
Michael Beck [Fri, 4 Apr 2008 16:30:56 +0000 (16:30 +0000)]
fixed warnings
[r19128]
Michael Beck [Fri, 4 Apr 2008 16:26:49 +0000 (16:26 +0000)]
new benefice based heuristic inliner added
[r19127]
Andreas Zwinkau [Fri, 4 Apr 2008 14:58:35 +0000 (14:58 +0000)]
add missing include <config.h>
[r19126]
Matthias Braun [Fri, 4 Apr 2008 13:47:21 +0000 (13:47 +0000)]
add missing else for data in data section
[r19125]
Michael Beck [Fri, 4 Apr 2008 13:31:04 +0000 (13:31 +0000)]
- improced param weight calculation
- indentation changed
[r19122]
Michael Beck [Fri, 4 Apr 2008 13:30:14 +0000 (13:30 +0000)]
cosmetic
[r19121]
Michael Beck [Fri, 4 Apr 2008 11:46:22 +0000 (11:46 +0000)]
Moved inlining and DCE (which is implemented like inlinung) into opt_inline.c
[r19119]
Michael Beck [Fri, 4 Apr 2008 11:32:32 +0000 (11:32 +0000)]
- code cleanup
- moved code placement and critical edges removement to own files
[r19117]
Michael Beck [Fri, 4 Apr 2008 11:10:48 +0000 (11:10 +0000)]
C99 features removed
[r19113]
Michael Beck [Fri, 4 Apr 2008 11:10:17 +0000 (11:10 +0000)]
handle the macro block properly
[r19112]
Michael Beck [Fri, 4 Apr 2008 11:09:46 +0000 (11:09 +0000)]
some cosmetic
[r19111]
Matthias Braun [Thu, 3 Apr 2008 21:08:42 +0000 (21:08 +0000)]
started implementing Mac Style PIC
[r19102]
Matthias Braun [Thu, 3 Apr 2008 21:08:21 +0000 (21:08 +0000)]
make mangle3 public
[r19101]
Matthias Braun [Thu, 3 Apr 2008 19:09:46 +0000 (19:09 +0000)]
shouldn't be here anymore
[r19100]
Matthias Braun [Thu, 3 Apr 2008 19:09:29 +0000 (19:09 +0000)]
shouldn't be here anymore
[r19099]
Matthias Braun [Thu, 3 Apr 2008 18:56:41 +0000 (18:56 +0000)]
remove img_section stuff and create a new constructors_type
[r19098]
Matthias Braun [Thu, 3 Apr 2008 18:54:29 +0000 (18:54 +0000)]
fix warnings
[r19097]
Michael Beck [Thu, 3 Apr 2008 13:12:57 +0000 (13:12 +0000)]
improved Cmp(x, 0) optimizations
[r19089]
Matthias Braun [Wed, 2 Apr 2008 22:02:41 +0000 (22:02 +0000)]
fix warning
[r19079]
Matthias Braun [Wed, 2 Apr 2008 22:01:24 +0000 (22:01 +0000)]
helper function for creating unique identifiers
[r19078]
Michael Beck [Wed, 2 Apr 2008 18:34:01 +0000 (18:34 +0000)]
switch off usage of global_pointer again: globals are only SymConsts. -fpic will be completely handled by the beabi
[r19073]
Christoph Mallon [Wed, 2 Apr 2008 14:34:23 +0000 (14:34 +0000)]
Skip Projs in cost calculation.
[r19071]
Michael Beck [Wed, 2 Apr 2008 14:09:23 +0000 (14:09 +0000)]
add list_head typedef
[r19067]
Michael Beck [Wed, 2 Apr 2008 14:08:02 +0000 (14:08 +0000)]
used new is_Global() and get_Global_entity() instead of SymConst calls
[r19066]
Christoph Mallon [Wed, 2 Apr 2008 14:05:47 +0000 (14:05 +0000)]
Remove dead code.
[r19065]
Michael Beck [Wed, 2 Apr 2008 13:51:39 +0000 (13:51 +0000)]
add is_Global() and get_Global_ent()
[r19064]
Michael Beck [Wed, 2 Apr 2008 09:53:48 +0000 (09:53 +0000)]
C99 features removed
[r19060]
Michael Beck [Wed, 2 Apr 2008 09:53:14 +0000 (09:53 +0000)]
some comments added and fixed
[r19059]
Michael Beck [Wed, 2 Apr 2008 09:51:15 +0000 (09:51 +0000)]
C99 features removed
[r19058]
Michael Beck [Wed, 2 Apr 2008 09:50:40 +0000 (09:50 +0000)]
fixed Win32 build
[r19057]
Michael Beck [Wed, 2 Apr 2008 09:49:17 +0000 (09:49 +0000)]
skip Bitfield Sels when doing memory disambiguation
[r19056]
Christoph Mallon [Wed, 2 Apr 2008 09:06:53 +0000 (09:06 +0000)]
Make Ld/St parallelisation work (but seems to be broken with bit fields).
[r19052]
Matthias Braun [Tue, 1 Apr 2008 12:26:42 +0000 (12:26 +0000)]
Move grgen stuff to seprarate directory (will adapt firm build process in a few moments)
[r19038]
Andreas Zwinkau [Tue, 1 Apr 2008 12:04:51 +0000 (12:04 +0000)]
inserted pbqp transformation step
[r19037]
Andreas Zwinkau [Tue, 1 Apr 2008 11:40:24 +0000 (11:40 +0000)]
moved firmext code into the backend dir
[r19036]
Christoph Mallon [Tue, 1 Apr 2008 10:41:23 +0000 (10:41 +0000)]
Allow exchanging nodes with oparity_dynamic and delete their in-array.
[r19035]
Christoph Mallon [Tue, 1 Apr 2008 10:38:08 +0000 (10:38 +0000)]
Improve equivalent_node_Sync() and transform_node_Sync() so they remove Bad and duplicate predecessors.
[r19034]
Christoph Mallon [Tue, 1 Apr 2008 10:32:37 +0000 (10:32 +0000)]
Add del_Sync_n().
[r19033]
Michael Beck [Tue, 1 Apr 2008 08:49:03 +0000 (08:49 +0000)]
renamed functions to clarify its usage
[r19032]
Christoph Mallon [Mon, 31 Mar 2008 13:47:15 +0000 (13:47 +0000)]
Move Syncs out of the way before removing a block.
[r18307]
Christoph Mallon [Mon, 31 Mar 2008 13:46:17 +0000 (13:46 +0000)]
Let the Syncs float!.
[r18306]
Christoph Mallon [Mon, 31 Mar 2008 13:14:18 +0000 (13:14 +0000)]
Do not dump block edges for blocks.
[r18305]
Andreas Zwinkau [Mon, 31 Mar 2008 12:10:21 +0000 (12:10 +0000)]
fixing grgen dumper to autogenerate file names
[r18302]
Matthias Braun [Sun, 30 Mar 2008 18:39:26 +0000 (18:39 +0000)]
some mach-o related fixes
[r18298]
Matthias Braun [Sun, 30 Mar 2008 16:36:00 +0000 (16:36 +0000)]
more elegant solution for tls dumping
[r18297]
Matthias Braun [Sun, 30 Mar 2008 16:28:47 +0000 (16:28 +0000)]
simplify begnuas.c by not sorting entities into sections
[r18296]
Matthias Braun [Sun, 30 Mar 2008 14:26:48 +0000 (14:26 +0000)]
cleanups
[r18294]
Matthias Braun [Sun, 30 Mar 2008 14:24:24 +0000 (14:24 +0000)]
- cleanup and rewrite some of the dbgout stuff (no passing around of handles anymore)
- port stabs debug output to beemitter
- support Mach-O in begnuas
- cleanups
[r18292]
Matthias Braun [Sun, 30 Mar 2008 12:59:12 +0000 (12:59 +0000)]
remove pointless continues
[r18290]
Matthias Braun [Sun, 30 Mar 2008 12:58:32 +0000 (12:58 +0000)]
improve debug message
[r18289]
Matthias Braun [Sun, 30 Mar 2008 12:58:15 +0000 (12:58 +0000)]
reference are integermode too for the backend
[r18288]
Matthias Braun [Sun, 30 Mar 2008 12:58:01 +0000 (12:58 +0000)]
cleanup/fix arm callflags
[r18287]
Matthias Braun [Sun, 30 Mar 2008 12:57:12 +0000 (12:57 +0000)]
simplify testcase
[r18286]
Matthias Braun [Sun, 30 Mar 2008 12:56:31 +0000 (12:56 +0000)]
version bump
[r18285]
Matthias Braun [Sun, 30 Mar 2008 12:18:20 +0000 (12:18 +0000)]
remove duplicated obstack.h declare obstack_printf
[r18282]
Matthias Braun [Sun, 30 Mar 2008 09:47:19 +0000 (09:47 +0000)]
add missing include
[r18281]
Matthias Braun [Sun, 30 Mar 2008 09:46:33 +0000 (09:46 +0000)]
don't rely on obstack hacks
[r18280]
Matthias Braun [Sat, 29 Mar 2008 23:00:33 +0000 (23:00 +0000)]
fix check for posix realtime extensions
[r18279]
Matthias Braun [Sat, 29 Mar 2008 22:59:15 +0000 (22:59 +0000)]
fix check for posix realtime extensions
[r18278]
Matthias Braun [Sat, 22 Mar 2008 12:59:40 +0000 (12:59 +0000)]
test commit
[r18213]
Michael Beck [Thu, 20 Mar 2008 02:30:18 +0000 (02:30 +0000)]
testcase for new Confirm code
[r18198]
Michael Beck [Thu, 20 Mar 2008 02:27:20 +0000 (02:27 +0000)]
small improvements:
- value_not_zero(): safely skip Minus and Abs nodes
- classify_value_sign(): handle Minus nodes
[r18197]
Michael Beck [Thu, 20 Mar 2008 02:25:32 +0000 (02:25 +0000)]
fixed comment
[r18196]
Michael Beck [Thu, 20 Mar 2008 02:24:42 +0000 (02:24 +0000)]
when propagating constants in the x == Const case, propagate them into users of x IFF users of users are in the effective block, see confirm.c example
[r18195]
Michael Beck [Thu, 20 Mar 2008 02:22:11 +0000 (02:22 +0000)]
is_Abs() added
[r18194]
Michael Beck [Wed, 19 Mar 2008 17:35:54 +0000 (17:35 +0000)]
BugFix: scalar replacement should not remove volatile Loads/Stores
[r18184]
Matthias Braun [Wed, 19 Mar 2008 10:59:50 +0000 (10:59 +0000)]
setjump test
[r18173]
Christoph Mallon [Mon, 17 Mar 2008 12:58:26 +0000 (12:58 +0000)]
- Fix comments
- Remove stale assert
- Add Psi(t == f, t, f) -> f and Psi(t != f, t, f) -> t (was only implemented for f == 0)
[r18142]
Sebastian Hack [Sun, 16 Mar 2008 14:42:33 +0000 (14:42 +0000)]
Belady2 fixes
[r18135]
Sebastian Hack [Sun, 16 Mar 2008 14:42:01 +0000 (14:42 +0000)]
Added functions to set a range of bits to 1 or 0
[r18134]
Michael Beck [Wed, 12 Mar 2008 00:08:57 +0000 (00:08 +0000)]
use .word instead of .value, older gas don't support it
[r18093]
Michael Beck [Wed, 12 Mar 2008 00:01:52 +0000 (00:01 +0000)]
need suffixes for mvf, mnf
[r18092]
Michael Beck [Tue, 11 Mar 2008 23:53:54 +0000 (23:53 +0000)]
set the isa right
[r18091]
Michael Beck [Tue, 11 Mar 2008 23:53:31 +0000 (23:53 +0000)]
instructions with immediates are not commutative
[r18090]
Michael Beck [Tue, 11 Mar 2008 23:37:15 +0000 (23:37 +0000)]
refactored immediates:
- now stored as long values (should be enough)
- floating point values are emitted right
[r18089]
Michael Beck [Tue, 11 Mar 2008 23:35:22 +0000 (23:35 +0000)]
refactored immediates:
- now stored as long values (should be enough)
- floating point values are emitted right
[r18088]
Michael Beck [Tue, 11 Mar 2008 20:11:26 +0000 (20:11 +0000)]
fixed CondJmp attributes
[r18081]
Michael Beck [Tue, 11 Mar 2008 20:10:33 +0000 (20:10 +0000)]
set the global isa object
[r18080]
Michael Beck [Tue, 11 Mar 2008 18:27:38 +0000 (18:27 +0000)]
use assure_irg_outs()
[r18074]
Matthias Braun [Tue, 11 Mar 2008 17:13:58 +0000 (17:13 +0000)]
fix out flags for mode_T nodes
[r18072]
Michael Beck [Tue, 11 Mar 2008 15:55:16 +0000 (15:55 +0000)]
updated be_AddSP semantics
[r18070]
Matthias Braun [Tue, 11 Mar 2008 15:34:50 +0000 (15:34 +0000)]
we do need stack:I|S...
[r18069]
Matthias Braun [Tue, 11 Mar 2008 15:25:35 +0000 (15:25 +0000)]
stack:S is enough no need to specify I (explicitely)
[r18068]
Michael Beck [Tue, 11 Mar 2008 14:56:36 +0000 (14:56 +0000)]
reset the layout to undefined before new members are added to the frame type
[r18064]
Michael Beck [Tue, 11 Mar 2008 12:33:51 +0000 (12:33 +0000)]
use kill_node() instead of exchange to improve reduce_adr_usage()
[r18060]
Michael Beck [Tue, 11 Mar 2008 12:17:21 +0000 (12:17 +0000)]
find_address_taken_state() handle CopyB like a set of Loads/Stores that do NOT take the address
if no hidden conversion happens
[r18058]
Michael Beck [Mon, 10 Mar 2008 13:46:46 +0000 (13:46 +0000)]
use optimize_graph_df() instead of old local_optimize()
[r18046]
Michael Beck [Mon, 10 Mar 2008 13:43:29 +0000 (13:43 +0000)]
updated
[r18045]
Michael Beck [Mon, 10 Mar 2008 13:42:37 +0000 (13:42 +0000)]
updated
[r18044]
Michael Beck [Mon, 10 Mar 2008 13:38:26 +0000 (13:38 +0000)]
code cleanup
[r18043]
Michael Beck [Mon, 10 Mar 2008 13:34:14 +0000 (13:34 +0000)]
for twoscomplement convert AddP(P, Const<signed>) into AddP(P, Const<unsigned>), same for SubP
[r18042]
Matthias Braun [Mon, 10 Mar 2008 10:46:41 +0000 (10:46 +0000)]
assert that fixed structs/unions/classes aren
[r18037]
Michael Beck [Mon, 10 Mar 2008 10:43:55 +0000 (10:43 +0000)]
- as Sel's from the frame type are not lowered anymore, we can safely remove the assert(phase_high)
- indentation fixed
[r18035]
Michael Beck [Mon, 10 Mar 2008 10:36:25 +0000 (10:36 +0000)]
copy_entity_own(): assert if the new type has already a fixed layout
[r18034]
Michael Beck [Mon, 10 Mar 2008 09:54:38 +0000 (09:54 +0000)]
Fixed:
- names for base and normal address
- check for different base entities more agressive
- type base analysis wants original pointer for type check
Added:
- classify_pointer() now always detects address_taken flag
- more agressive offset skipping
[r18033]
Matthias Braun [Sun, 9 Mar 2008 18:21:26 +0000 (18:21 +0000)]
- rewrite and cleanup of memory disambiguator code, should also catch a few
more cases now that were buggy before
[r18027]