Michael Beck [Tue, 21 Jun 2005 15:02:35 +0000 (15:02 +0000)]
make opt_names more rebust, added more flags
[r6082]
Michael Beck [Tue, 21 Jun 2005 15:01:40 +0000 (15:01 +0000)]
added more optiopns to hook_opt_kind regarding Confirm optimizations
[r6081]
Michael Beck [Tue, 21 Jun 2005 15:00:40 +0000 (15:00 +0000)]
used new DBG_OPT_CONFIRM macros
[r6080]
Michael Beck [Tue, 21 Jun 2005 15:00:06 +0000 (15:00 +0000)]
added (a + x) - x = a optimization
new i/f for compute_value_confirm_cmp
[r6079]
Michael Beck [Tue, 21 Jun 2005 14:59:03 +0000 (14:59 +0000)]
fixed interval evaluation finally (hopefully last time)
[r6078]
Michael Beck [Tue, 21 Jun 2005 14:57:48 +0000 (14:57 +0000)]
dbg_opt_confirm added
[r6077]
Michael Beck [Tue, 21 Jun 2005 14:57:11 +0000 (14:57 +0000)]
added new macros for Confirm based optimization
[r6076]
Michael Beck [Tue, 21 Jun 2005 14:08:28 +0000 (14:08 +0000)]
mode_wrap_around() added
CVS---------------------------------------------------------------------
[r6075]
Michael Beck [Mon, 20 Jun 2005 17:11:33 +0000 (17:11 +0000)]
typos fixed
[r6074]
Michael Beck [Mon, 20 Jun 2005 17:08:36 +0000 (17:08 +0000)]
typos fixed
indentation fixed
[r6073]
Michael Beck [Mon, 20 Jun 2005 09:05:01 +0000 (09:05 +0000)]
BugFix: tarval_cmp(NaN, NaN) was wrongly evaluated to Eq, now is evaluated to Uo
as needed for IEEE-754
[r6072]
Michael Beck [Mon, 20 Jun 2005 09:03:25 +0000 (09:03 +0000)]
fixed typos
add some newlines to make it more readable
[r6071]
Michael Beck [Fri, 17 Jun 2005 17:43:52 +0000 (17:43 +0000)]
added doxygen docu
[r6070]
Michael Beck [Fri, 17 Jun 2005 17:42:32 +0000 (17:42 +0000)]
added doxygen docu
fixed (void) function headers
[r6069]
Michael Beck [Fri, 17 Jun 2005 17:40:11 +0000 (17:40 +0000)]
dump information for float constants
added new info string for Confirm based optimization
[r6068]
Michael Beck [Fri, 17 Jun 2005 17:38:52 +0000 (17:38 +0000)]
typos fixed
[r6067]
Michael Beck [Fri, 17 Jun 2005 17:36:09 +0000 (17:36 +0000)]
added data for floating point constant statistics
[r6066]
Michael Beck [Fri, 17 Jun 2005 17:34:13 +0000 (17:34 +0000)]
typo fixed
[r6065]
Michael Beck [Fri, 17 Jun 2005 17:33:18 +0000 (17:33 +0000)]
use tv_t.h instead of tv.h
[r6064]
Michael Beck [Fri, 17 Jun 2005 17:31:33 +0000 (17:31 +0000)]
fixed loop-invariant nodes: Bad nodes are always loop invariant,
but did not work in the test
[r6063]
Michael Beck [Fri, 17 Jun 2005 17:28:53 +0000 (17:28 +0000)]
removed unused follow_Id()
added Confirm node based optimizations
moved type detection into inner if's
[r6062]
Michael Beck [Fri, 17 Jun 2005 17:26:56 +0000 (17:26 +0000)]
used ir_ops instead of iro_ numbers
used is_*() functions instead of == op_ tests
[r6061]
Michael Beck [Fri, 17 Jun 2005 17:25:18 +0000 (17:25 +0000)]
typos fixed
improved doxygen documentation
[r6060]
Michael Beck [Fri, 17 Jun 2005 17:23:17 +0000 (17:23 +0000)]
typos fixed
[r6059]
Michael Beck [Fri, 17 Jun 2005 17:22:18 +0000 (17:22 +0000)]
added remove_Confirm option. If set, local_optimize() will remove
all Confirm nodes.
[r6058]
Michael Beck [Fri, 17 Jun 2005 17:20:11 +0000 (17:20 +0000)]
doxygen docu improved
[r6057]
Michael Beck [Fri, 17 Jun 2005 12:13:22 +0000 (12:13 +0000)]
added statistics for float constants
[r6056]
Michael Beck [Fri, 17 Jun 2005 12:12:28 +0000 (12:12 +0000)]
added flag for inplace edges
[r6055]
FIRM Projekt Account [Fri, 17 Jun 2005 12:10:35 +0000 (12:10 +0000)]
adapted to output of type's visibility flag
[r6054]
Michael Beck [Fri, 17 Jun 2005 12:04:15 +0000 (12:04 +0000)]
HOOK_OPT_CONFIRM added
[r6053]
Michael Beck [Fri, 17 Jun 2005 12:02:03 +0000 (12:02 +0000)]
DBG_OPT_CONFIRM added
[r6052]
Götz Lindenmaier [Fri, 17 Jun 2005 12:00:21 +0000 (12:00 +0000)]
firmjni does not like two similar enums.
[r6051]
Michael Beck [Fri, 17 Jun 2005 11:57:35 +0000 (11:57 +0000)]
fixed classify_value() function
[r6049]
Michael Beck [Fri, 17 Jun 2005 11:45:04 +0000 (11:45 +0000)]
irconsconfirm.h added
[r6048]
Michael Beck [Fri, 17 Jun 2005 11:44:20 +0000 (11:44 +0000)]
irconsconfirm.[ch] added
[r6047]
Michael Beck [Fri, 17 Jun 2005 11:43:53 +0000 (11:43 +0000)]
Construction of Confirm nodes
[r6046]
Michael Beck [Fri, 17 Jun 2005 11:43:19 +0000 (11:43 +0000)]
opt_confirms.[ch] added
[r6045]
Michael Beck [Fri, 17 Jun 2005 11:42:51 +0000 (11:42 +0000)]
optimizations using Confirm nodes, used by iropt
[r6044]
Götz Lindenmaier [Thu, 16 Jun 2005 14:46:09 +0000 (14:46 +0000)]
my colleagues didn't like the existence of
a function that is once static, and once public...
which kind of is all right...
[r6030]
Michael Beck [Thu, 16 Jun 2005 14:41:18 +0000 (14:41 +0000)]
added option for disabling inplace edges
[r6029]
Sebastian Hack [Thu, 16 Jun 2005 13:58:10 +0000 (13:58 +0000)]
Beautified
[r6028]
Michael Beck [Thu, 16 Jun 2005 13:29:51 +0000 (13:29 +0000)]
use firm_config.h instead of config.h
[r6027]
Götz Lindenmaier [Thu, 16 Jun 2005 12:13:41 +0000 (12:13 +0000)]
removed uncommented visibility flag: is commented in
by stupid script that removes preprocessor macros.
[r6026]
Sebastian Hack [Thu, 16 Jun 2005 11:58:16 +0000 (11:58 +0000)]
Added edges_assure and edge dumping hook
[r6025]
Michael Beck [Wed, 15 Jun 2005 16:44:53 +0000 (16:44 +0000)]
new_r_Const_type() added
[r6024]
Michael Beck [Wed, 15 Jun 2005 12:27:50 +0000 (12:27 +0000)]
typos fixed
added transform_node_Abs() handling Confirm nodes
renamed get_inverse_pnc()
[r6020]
Michael Beck [Wed, 15 Jun 2005 12:26:12 +0000 (12:26 +0000)]
renamed gen_swapped_pnc() into more "mathematical" get_inversed_pnc()
[r6019]
Michael Beck [Wed, 15 Jun 2005 12:23:37 +0000 (12:23 +0000)]
changed all inline functions from __func to _func
[r6018]
Michael Beck [Wed, 15 Jun 2005 12:23:08 +0000 (12:23 +0000)]
changes all inline functions from __func to _func
typo fixed
[r6017]
Michael Beck [Wed, 15 Jun 2005 10:01:19 +0000 (10:01 +0000)]
removed comma at end of enum for weak crecoder
[r6016]
Götz Lindenmaier [Wed, 15 Jun 2005 08:00:49 +0000 (08:00 +0000)]
cast to avoid warning
[r6015]
Götz Lindenmaier [Wed, 15 Jun 2005 08:00:19 +0000 (08:00 +0000)]
loopinfo state handling on program basis
[r6014]
Götz Lindenmaier [Wed, 15 Jun 2005 07:59:51 +0000 (07:59 +0000)]
new enum for convenience: easier to guess
[r6013]
Götz Lindenmaier [Wed, 15 Jun 2005 07:59:31 +0000 (07:59 +0000)]
bugfix
[r6012]
Götz Lindenmaier [Wed, 15 Jun 2005 07:58:40 +0000 (07:58 +0000)]
checks for valid analysis information,
output visibility of types.
[r6011]
Götz Lindenmaier [Wed, 15 Jun 2005 07:57:25 +0000 (07:57 +0000)]
minor
[r6010]
Götz Lindenmaier [Wed, 15 Jun 2005 07:56:50 +0000 (07:56 +0000)]
comments
[r6009]
Götz Lindenmaier [Wed, 15 Jun 2005 07:50:36 +0000 (07:50 +0000)]
added visibility flag for types.
[r6008]
Sebastian Hack [Mon, 13 Jun 2005 08:25:18 +0000 (08:25 +0000)]
Moved new_ir_op from irop_t.h to irop.h since backends might need it
[r6000]
Sebastian Hack [Thu, 9 Jun 2005 09:24:15 +0000 (09:24 +0000)]
Added const to tv.h
[r5982]
Michael Beck [Wed, 8 Jun 2005 11:19:01 +0000 (11:19 +0000)]
changed all get_tarval_* into faster get_mode_*
cleaned up code handling Proj(Node))
added more optimizations:
- handling compare with MIN/MAX values
- -a == c ==> a == -c, -a != c ==> a != -c
- ADD(a,MINUS(b)) => SUB(a,b)
- MUL(a, -1) ==> MINUS(a)
[r5979]
Michael Beck [Wed, 8 Jun 2005 11:07:00 +0000 (11:07 +0000)]
The firm_config.h for Win32
[r5978]
Michael Beck [Wed, 8 Jun 2005 11:01:22 +0000 (11:01 +0000)]
get_mode_minus_one() added
[r5977]
Michael Beck [Wed, 8 Jun 2005 10:58:11 +0000 (10:58 +0000)]
use tv_t.h instead of tv.h
[r5976]
Michael Beck [Wed, 8 Jun 2005 10:57:07 +0000 (10:57 +0000)]
use the _t.h files for inline functions
[r5975]
Michael Beck [Wed, 8 Jun 2005 10:54:25 +0000 (10:54 +0000)]
typo fixetypo fixed
[r5974]
Michael Beck [Wed, 8 Jun 2005 10:38:36 +0000 (10:38 +0000)]
made small functions inline
[r5973]
Michael Beck [Wed, 8 Jun 2005 10:37:48 +0000 (10:37 +0000)]
inline version of small functions added
[r5972]
Daniel Grund [Tue, 7 Jun 2005 14:05:05 +0000 (14:05 +0000)]
Added pmap_for_each iterator
[r5968]
Michael Beck [Tue, 7 Jun 2005 12:34:40 +0000 (12:34 +0000)]
initial implementation of constant statistics
[r5965]
Sebastian Hack [Mon, 6 Jun 2005 15:59:02 +0000 (15:59 +0000)]
Changed offset.h util.h
[r5964]
Sebastian Hack [Mon, 6 Jun 2005 15:09:18 +0000 (15:09 +0000)]
Added util.h, removed offset.h
[r5962]
Michael Beck [Mon, 6 Jun 2005 12:33:35 +0000 (12:33 +0000)]
added constant table support
[r5960]
Michael Beck [Mon, 6 Jun 2005 12:32:47 +0000 (12:32 +0000)]
fixed cnt_add() function, simplify and correctly document cnt_add_i() function
[r5959]
Michael Beck [Mon, 6 Jun 2005 12:31:40 +0000 (12:31 +0000)]
added dumping of constant tables
[r5958]
Michael Beck [Mon, 6 Jun 2005 12:31:06 +0000 (12:31 +0000)]
added support for constant value statistics
[r5957]
Michael Beck [Mon, 6 Jun 2005 12:30:27 +0000 (12:30 +0000)]
renamed some functions to more canonical names
support for constant value statistics
allocate status structure on demand
[r5956]
Michael Beck [Mon, 6 Jun 2005 12:28:50 +0000 (12:28 +0000)]
renamed stat_term() into stat_dump_snapshot()
added option for constant value statistics
[r5955]
Michael Beck [Mon, 6 Jun 2005 08:48:22 +0000 (08:48 +0000)]
added dumper for the const_tbl
fixed if-conv reasons
[r5951]
Michael Beck [Mon, 6 Jun 2005 08:29:52 +0000 (08:29 +0000)]
get_tarval_minus_one() function added
typos fixed
[r5950]
Sebastian Hack [Fri, 3 Jun 2005 11:45:54 +0000 (11:45 +0000)]
Added some consts
[r5947]
Michael Beck [Wed, 1 Jun 2005 12:19:00 +0000 (12:19 +0000)]
renamed __func to _func for more conformance
[r5939]
Michael Beck [Wed, 1 Jun 2005 12:12:41 +0000 (12:12 +0000)]
renamed __get_op_pinned() to _get_op_pinned()
[r5938]
Michael Beck [Wed, 1 Jun 2005 12:11:06 +0000 (12:11 +0000)]
added firm_config.h
changed __func into _func for better conformance
[r5937]
FIRM Projekt Account [Wed, 1 Jun 2005 10:02:59 +0000 (10:02 +0000)]
added irextbb.h for firmjni parsing
[r5933]
FIRM Projekt Account [Wed, 1 Jun 2005 10:02:39 +0000 (10:02 +0000)]
Fixes for firmjni
[r5932]
Michael Beck [Wed, 1 Jun 2005 09:44:17 +0000 (09:44 +0000)]
added doxygen comments for pset_insert_pset_ptr()
[r5930]
Sebastian Hack [Tue, 31 May 2005 14:19:25 +0000 (14:19 +0000)]
Added offset.h
[r5928]
Michael Beck [Tue, 31 May 2005 09:20:42 +0000 (09:20 +0000)]
added new irextbb* files
[r5927]
Michael Beck [Tue, 31 May 2005 09:19:35 +0000 (09:19 +0000)]
initializes new extbb field for block attributes
[r5926]
Michael Beck [Tue, 31 May 2005 09:18:48 +0000 (09:18 +0000)]
added support for dumping with extended basic blocks
[r5925]
Michael Beck [Tue, 31 May 2005 09:17:01 +0000 (09:17 +0000)]
initialize new fields for extended basic blocks
[r5924]
Michael Beck [Tue, 31 May 2005 09:15:50 +0000 (09:15 +0000)]
typo fixed
[r5923]
Michael Beck [Tue, 31 May 2005 09:15:14 +0000 (09:15 +0000)]
added irextbb.h include
[r5922]
Michael Beck [Tue, 31 May 2005 09:14:22 +0000 (09:14 +0000)]
improved doxygen documentation
[r5921]
Michael Beck [Tue, 31 May 2005 09:13:18 +0000 (09:13 +0000)]
added extended block magic
[r5920]
Michael Beck [Tue, 31 May 2005 09:12:43 +0000 (09:12 +0000)]
typos fixed
[r5919]
Michael Beck [Tue, 31 May 2005 09:11:58 +0000 (09:11 +0000)]
added get_Block_extbb() and set_Block_extbb()
[r5918]
Michael Beck [Tue, 31 May 2005 09:10:18 +0000 (09:10 +0000)]
added the extened basic block to the Block attributes,
used get_irn_op() instead of get_irn_opcode()
[r5917]
Michael Beck [Tue, 31 May 2005 09:07:46 +0000 (09:07 +0000)]
added fields for extended basic blocks
[r5916]