Christian Würdig [Thu, 9 Mar 2006 09:57:13 +0000 (09:57 +0000)]
added function to reset the generic function pointer for all opcodes
[r7429]
Beyhan [Tue, 7 Mar 2006 18:01:36 +0000 (18:01 +0000)]
Implementation completed. The documentation must be completed and the code must be structured.
[r7428]
Michael Beck [Tue, 7 Mar 2006 16:27:31 +0000 (16:27 +0000)]
all available opcodes are now stored in an irp list
[r7427]
Sebastian Hack [Tue, 7 Mar 2006 15:21:06 +0000 (15:21 +0000)]
Added subst hook in dead node elimination
[r7426]
Michael Beck [Tue, 7 Mar 2006 15:17:16 +0000 (15:17 +0000)]
WITH_ILP switch added
[r7425]
Christian Würdig [Tue, 7 Mar 2006 15:02:13 +0000 (15:02 +0000)]
added new optimization cases
[r7424]
Christian Würdig [Tue, 7 Mar 2006 14:57:09 +0000 (14:57 +0000)]
added WITH_ILP switch
[r7423]
Michael Beck [Tue, 7 Mar 2006 14:27:54 +0000 (14:27 +0000)]
Hidden parameters can be returned instead of the compound
Add flags for handling compound arguments (NYI)
[r7421]
Michael Beck [Tue, 7 Mar 2006 10:09:41 +0000 (10:09 +0000)]
recurse into ir/lower
[r7420]
Michael Beck [Mon, 6 Mar 2006 17:29:03 +0000 (17:29 +0000)]
missing include directory added
[r7419]
Michael Beck [Mon, 6 Mar 2006 16:37:01 +0000 (16:37 +0000)]
ir\lower\lower_calls.h added
[r7418]
Sebastian Hack [Mon, 6 Mar 2006 15:16:38 +0000 (15:16 +0000)]
Added dead code elimination survival facility
[r7417]
Sebastian Hack [Mon, 6 Mar 2006 15:16:13 +0000 (15:16 +0000)]
Added hook fir node substitution during dead node elimination
[r7416]
Michael Beck [Sun, 5 Mar 2006 01:19:41 +0000 (01:19 +0000)]
used xmalloc instead of malloc
[r7415]
Michael Beck [Sun, 5 Mar 2006 01:18:58 +0000 (01:18 +0000)]
use xmalloc instead of malloc, safe one allocation
[r7414]
Michael Beck [Sun, 5 Mar 2006 01:17:21 +0000 (01:17 +0000)]
clean up a bit
[r7413]
Michael Beck [Sun, 5 Mar 2006 01:08:48 +0000 (01:08 +0000)]
clean up code
[r7412]
Michael Beck [Sun, 5 Mar 2006 01:06:42 +0000 (01:06 +0000)]
CopyB projs are now independent of Call projs
[r7411]
Michael Beck [Sun, 5 Mar 2006 01:05:27 +0000 (01:05 +0000)]
new edge type detection: can handle unknown nodes gracefully and simplefies code
[r7410]
Michael Beck [Sun, 5 Mar 2006 01:03:52 +0000 (01:03 +0000)]
Fully implemented call lowering for methods with compound return values
[r7409]
Michael Beck [Fri, 3 Mar 2006 17:14:55 +0000 (17:14 +0000)]
used new is_*() functions
[r7405]
Michael Beck [Fri, 3 Mar 2006 17:14:30 +0000 (17:14 +0000)]
renamed variable new to nn
used new is_*() functions
[r7404]
Michael Beck [Fri, 3 Mar 2006 16:59:01 +0000 (16:59 +0000)]
used new is_Sel()
[r7401]
Michael Beck [Fri, 3 Mar 2006 16:58:34 +0000 (16:58 +0000)]
used new is_return
[r7400]
Michael Beck [Fri, 3 Mar 2006 16:57:30 +0000 (16:57 +0000)]
newest implementation
[r7399]
Michael Beck [Fri, 3 Mar 2006 16:56:57 +0000 (16:56 +0000)]
used new is_Call()
[r7398]
Michael Beck [Fri, 3 Mar 2006 16:56:39 +0000 (16:56 +0000)]
lower_calls added
[r7397]
Michael Beck [Fri, 3 Mar 2006 16:56:22 +0000 (16:56 +0000)]
used new is_Return()
[r7396]
Michael Beck [Fri, 3 Mar 2006 16:55:16 +0000 (16:55 +0000)]
used new is_call()
[r7395]
Michael Beck [Fri, 3 Mar 2006 16:54:28 +0000 (16:54 +0000)]
included lowerering files
[r7394]
Michael Beck [Fri, 3 Mar 2006 16:54:07 +0000 (16:54 +0000)]
some doxygen comments added
[r7393]
Michael Beck [Fri, 3 Mar 2006 16:52:39 +0000 (16:52 +0000)]
used new is_Call() and is_Sel()
[r7392]
Michael Beck [Fri, 3 Mar 2006 16:51:59 +0000 (16:51 +0000)]
used new is_Sel(), is_Call()
[r7391]
Michael Beck [Fri, 3 Mar 2006 16:51:28 +0000 (16:51 +0000)]
new is_call() used
[r7390]
Michael Beck [Fri, 3 Mar 2006 16:50:07 +0000 (16:50 +0000)]
is_Return, is_Call and is_Sel implemented
[r7389]
Michael Beck [Fri, 3 Mar 2006 16:48:48 +0000 (16:48 +0000)]
First implementation of lowering for calls with compound return values
[r7388]
Michael Beck [Fri, 3 Mar 2006 12:55:21 +0000 (12:55 +0000)]
replaced old panic module by newer error module
[r7387]
Michael Beck [Fri, 3 Mar 2006 12:53:59 +0000 (12:53 +0000)]
replaced old panic module by newer error module
add necessary include
[r7386]
Michael Beck [Fri, 3 Mar 2006 12:53:22 +0000 (12:53 +0000)]
replaced old panic module by newer error handling module
[r7385]
Michael Beck [Fri, 3 Mar 2006 12:10:07 +0000 (12:10 +0000)]
BugFix: = was erronously used instead of ==
[r7384]
Sebastian Hack [Sat, 25 Feb 2006 16:58:43 +0000 (16:58 +0000)]
bitset dumping
[r7381]
Sebastian Hack [Sat, 25 Feb 2006 16:57:47 +0000 (16:57 +0000)]
Added dumper for bipartite graphs
[r7380]
Michael Beck [Fri, 24 Feb 2006 17:17:49 +0000 (17:17 +0000)]
BugFix: in newer Firm, keep-alives may be other than Block & Phi
restructured for easier debugging
[r7379]
Michael Beck [Wed, 22 Feb 2006 15:58:24 +0000 (15:58 +0000)]
added firm version number
[r7373]
Beyhan [Wed, 22 Feb 2006 15:31:47 +0000 (15:31 +0000)]
A new alternative of scalar_replacement. The implementation isn't completed."
nnnnn----------------------------------------------------------------------
[r7372]
Michael Beck [Wed, 22 Feb 2006 14:41:49 +0000 (14:41 +0000)]
Added a work around for reassociations that are "translated" back
by normal optimizations
[r7370]
Daniel Grund [Wed, 22 Feb 2006 14:17:57 +0000 (14:17 +0000)]
*** empty log message ***
[r7369]
Michael Beck [Tue, 21 Feb 2006 14:02:11 +0000 (14:02 +0000)]
fixed the type of the entity number
[r7368]
Michael Beck [Tue, 21 Feb 2006 14:01:26 +0000 (14:01 +0000)]
fixed the type of the type number
made the get_*_nr() function 64bit safe
some typos fixed
[r7367]
Michael Beck [Tue, 21 Feb 2006 13:59:59 +0000 (13:59 +0000)]
made get_entity_nr() 64bit safe
get_entity_nr() now returns the casted address, like all other *_nr() functions
[r7366]
Michael Beck [Tue, 21 Feb 2006 13:58:17 +0000 (13:58 +0000)]
made get_irp_new_node_nr() inline
[r7365]
Michael Beck [Tue, 21 Feb 2006 13:56:34 +0000 (13:56 +0000)]
fixed the type of node_nr
[r7364]
Michael Beck [Tue, 21 Feb 2006 13:55:48 +0000 (13:55 +0000)]
make get_irn_node_nr() 64bit safe
[r7363]
Michael Beck [Tue, 21 Feb 2006 13:55:04 +0000 (13:55 +0000)]
fix the type of the graph number
[r7362]
Michael Beck [Tue, 21 Feb 2006 13:54:26 +0000 (13:54 +0000)]
make get_irg_graph_nr() 64-bit save
[r7361]
Michael Beck [Tue, 21 Feb 2006 13:53:01 +0000 (13:53 +0000)]
fixed the type of the loop number
[r7360]
Christian Würdig [Tue, 21 Feb 2006 13:50:30 +0000 (13:50 +0000)]
added missing include
[r7359]
Michael Beck [Mon, 20 Feb 2006 10:19:15 +0000 (10:19 +0000)]
added missing initialization
[r7348]
Michael Beck [Tue, 14 Feb 2006 16:08:54 +0000 (16:08 +0000)]
typo fixed
[r7343]
Michael Beck [Tue, 14 Feb 2006 13:08:20 +0000 (13:08 +0000)]
add type flags replacing old frame_type and type state fields
added lowered type support
[r7342]
Michael Beck [Tue, 14 Feb 2006 10:17:17 +0000 (10:17 +0000)]
fixed memory handling
added clean functionality
handle more cases, but still not perfectly working
last version before new value table implementation
[r7341]
Christian Würdig [Mon, 13 Feb 2006 10:09:48 +0000 (10:09 +0000)]
removed assert
[r7340]
Michael Beck [Sun, 12 Feb 2006 12:28:12 +0000 (12:28 +0000)]
typo fixed
[r7337]
Michael Beck [Thu, 9 Feb 2006 16:39:15 +0000 (16:39 +0000)]
BugFixes:
- When a node is copied, the attributes must be copied as well
- If may happen, then a node is partial redundant on all predecessors
but these are not equal. Then, the mode was not calculated.
[r7336]
Michael Beck [Thu, 9 Feb 2006 16:01:42 +0000 (16:01 +0000)]
when calculating "nice_value", skip Proj's
[r7335]
Michael Beck [Thu, 9 Feb 2006 12:57:31 +0000 (12:57 +0000)]
removed unused variable
[r7333]
Michael Beck [Thu, 9 Feb 2006 12:57:01 +0000 (12:57 +0000)]
removed unused function
[r7332]
Michael Beck [Thu, 9 Feb 2006 12:55:59 +0000 (12:55 +0000)]
Fixed the Proj-Numbers for the Raise Node (now again like in older Firm)
[r7331]
Michael Beck [Thu, 9 Feb 2006 12:54:07 +0000 (12:54 +0000)]
find_value() added
handle exception memory for CopyB and Bound nodes right
[r7330]
Michael Beck [Thu, 9 Feb 2006 12:51:50 +0000 (12:51 +0000)]
used symbolic constant when constructing new Proj nodes
add Bound and CopyB cases
[r7329]
Michael Beck [Wed, 8 Feb 2006 18:59:44 +0000 (18:59 +0000)]
gvn_pre.h must be installed
[r7328]
FIRM Projekt Account [Wed, 8 Feb 2006 18:55:35 +0000 (18:55 +0000)]
renamed, poor firmjni construction cannot handle "final"
[r7327]
FIRM Projekt Account [Wed, 8 Feb 2006 18:53:00 +0000 (18:53 +0000)]
renamed aux directory to auxilliary, aux is not a valid name in win32
[r7326]
FIRM Projekt Account [Wed, 8 Feb 2006 18:49:41 +0000 (18:49 +0000)]
Fixed construction of constants (new verifyer detects this)
[r7325]
Christian Würdig [Wed, 8 Feb 2006 10:14:54 +0000 (10:14 +0000)]
added missing header file
[r7324]
Michael Beck [Mon, 6 Feb 2006 09:33:37 +0000 (09:33 +0000)]
get_pnc_string() fixed
[r7322]
Michael Beck [Mon, 6 Feb 2006 09:31:56 +0000 (09:31 +0000)]
missing new_r_simpleSel() added
[r7321]
Michael Beck [Sat, 4 Feb 2006 18:00:16 +0000 (18:00 +0000)]
gnv_pre.h added
[r7320]
Michael Beck [Sat, 4 Feb 2006 17:57:40 +0000 (17:57 +0000)]
added header file for GVN-PRE
[r7319]
Michael Beck [Fri, 3 Feb 2006 16:59:11 +0000 (16:59 +0000)]
make identities_cmp() and identify_remember() accessible
[r7318]
Michael Beck [Fri, 3 Feb 2006 16:51:37 +0000 (16:51 +0000)]
firm_debug_break() is now public
[r7317]
Michael Beck [Thu, 2 Feb 2006 17:15:53 +0000 (17:15 +0000)]
libcore is now enabled by default
[r7312]
Michael Beck [Thu, 2 Feb 2006 16:50:31 +0000 (16:50 +0000)]
replaced pset_union by more correct value_union (does normalization)
fixed Avail_out calculation
set graph state at the end
[r7311]
Michael Beck [Thu, 2 Feb 2006 16:48:45 +0000 (16:48 +0000)]
added type info and final flag to class types
[r7310]
Michael Beck [Thu, 2 Feb 2006 16:47:55 +0000 (16:47 +0000)]
closed_world flag added
typos fixed, enhanced doxygen documentation
[r7309]
Michael Beck [Thu, 2 Feb 2006 14:37:47 +0000 (14:37 +0000)]
more changes. Works for the examples ...
[r7308]
Michael Beck [Tue, 31 Jan 2006 18:51:23 +0000 (18:51 +0000)]
factored out value_replace() to make it more like VanDrunen's code
renamed vars for same reason
fixed phi_translate():
- obey leader
- check for Phi in right block
- do commutative changes
[r7307]
Christian Würdig [Tue, 31 Jan 2006 13:20:57 +0000 (13:20 +0000)]
added xmalloc.h install
[r7306]
Christian Würdig [Tue, 31 Jan 2006 13:17:19 +0000 (13:17 +0000)]
install xmalloc.h
[r7304]
Michael Beck [Tue, 31 Jan 2006 12:16:41 +0000 (12:16 +0000)]
greop High-Level Exception nodes together
[r7303]
Michael Beck [Tue, 31 Jan 2006 12:15:25 +0000 (12:15 +0000)]
group High-Level Exception nodes together
[r7302]
Michael Beck [Tue, 31 Jan 2006 12:14:07 +0000 (12:14 +0000)]
Proj lookup tables for Raise and InstOf added
[r7301]
Michael Beck [Tue, 31 Jan 2006 12:12:26 +0000 (12:12 +0000)]
group High-Level exception nodes together
fixed typos
[r7300]
Michael Beck [Tue, 31 Jan 2006 12:08:11 +0000 (12:08 +0000)]
group High-Level exception support ops together
removed Label attribute from opcodes that cannot throw an exception
[r7299]
Michael Beck [Mon, 30 Jan 2006 11:59:36 +0000 (11:59 +0000)]
BugFix:
- End node must be handled specially because it is not copied
- Entity type construction fixed
[r7296]
Michael Beck [Mon, 30 Jan 2006 09:18:22 +0000 (09:18 +0000)]
reorder for loops
typo fixed
is_Block() instead of long code used
[r7294]
Michael Beck [Mon, 30 Jan 2006 09:17:03 +0000 (09:17 +0000)]
more debug output
[r7293]
Michael Beck [Mon, 30 Jan 2006 09:16:07 +0000 (09:16 +0000)]
Fixed dumping of CondIs nodes
reorder for loops
[r7292]
Michael Beck [Mon, 30 Jan 2006 09:14:06 +0000 (09:14 +0000)]
BugFix: sign extension code erroniously overwrites upper bits
[r7291]
Christian Würdig [Sat, 28 Jan 2006 12:58:14 +0000 (12:58 +0000)]
new adt bipartite added
[r7290]