libfirm
19 years agotypo fixed
Michael Beck [Fri, 17 Jun 2005 17:34:13 +0000 (17:34 +0000)]
typo fixed

[r6065]

19 years agouse tv_t.h instead of tv.h
Michael Beck [Fri, 17 Jun 2005 17:33:18 +0000 (17:33 +0000)]
use tv_t.h instead of tv.h

[r6064]

19 years agofixed loop-invariant nodes: Bad nodes are always loop invariant,
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]

19 years agoremoved unused follow_Id()
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]

19 years agoused ir_ops instead of iro_ numbers
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]

19 years agotypos fixed
Michael Beck [Fri, 17 Jun 2005 17:25:18 +0000 (17:25 +0000)]
typos fixed
improved doxygen documentation

[r6060]

19 years agotypos fixed
Michael Beck [Fri, 17 Jun 2005 17:23:17 +0000 (17:23 +0000)]
typos fixed

[r6059]

19 years agoadded remove_Confirm option. If set, local_optimize() will remove
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]

19 years agodoxygen docu improved
Michael Beck [Fri, 17 Jun 2005 17:20:11 +0000 (17:20 +0000)]
doxygen docu improved

[r6057]

19 years agoadded statistics for float constants
Michael Beck [Fri, 17 Jun 2005 12:13:22 +0000 (12:13 +0000)]
added statistics for float constants

[r6056]

19 years agoadded flag for inplace edges
Michael Beck [Fri, 17 Jun 2005 12:12:28 +0000 (12:12 +0000)]
added flag for inplace edges

[r6055]

19 years agoadapted to output of type's visibility flag
FIRM Projekt Account [Fri, 17 Jun 2005 12:10:35 +0000 (12:10 +0000)]
adapted to output of type's visibility flag

[r6054]

19 years agoHOOK_OPT_CONFIRM added
Michael Beck [Fri, 17 Jun 2005 12:04:15 +0000 (12:04 +0000)]
HOOK_OPT_CONFIRM added

[r6053]

19 years agoDBG_OPT_CONFIRM added
Michael Beck [Fri, 17 Jun 2005 12:02:03 +0000 (12:02 +0000)]
DBG_OPT_CONFIRM added

[r6052]

19 years agofirmjni does not like two similar enums.
Götz Lindenmaier [Fri, 17 Jun 2005 12:00:21 +0000 (12:00 +0000)]
firmjni does not like two similar enums.

[r6051]

19 years agofixed classify_value() function
Michael Beck [Fri, 17 Jun 2005 11:57:35 +0000 (11:57 +0000)]
fixed classify_value() function

[r6049]

19 years agoirconsconfirm.h added
Michael Beck [Fri, 17 Jun 2005 11:45:04 +0000 (11:45 +0000)]
irconsconfirm.h added

[r6048]

19 years agoirconsconfirm.[ch] added
Michael Beck [Fri, 17 Jun 2005 11:44:20 +0000 (11:44 +0000)]
irconsconfirm.[ch] added

[r6047]

19 years agoConstruction of Confirm nodes
Michael Beck [Fri, 17 Jun 2005 11:43:53 +0000 (11:43 +0000)]
Construction of Confirm nodes

[r6046]

19 years agoopt_confirms.[ch] added
Michael Beck [Fri, 17 Jun 2005 11:43:19 +0000 (11:43 +0000)]
opt_confirms.[ch] added

[r6045]

19 years agooptimizations using Confirm nodes, used by iropt
Michael Beck [Fri, 17 Jun 2005 11:42:51 +0000 (11:42 +0000)]
optimizations using Confirm nodes, used by iropt

[r6044]

19 years agomy colleagues didn't like the existence of
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]

19 years agoadded option for disabling inplace edges
Michael Beck [Thu, 16 Jun 2005 14:41:18 +0000 (14:41 +0000)]
added option for disabling inplace edges

[r6029]

19 years agoBeautified
Sebastian Hack [Thu, 16 Jun 2005 13:58:10 +0000 (13:58 +0000)]
Beautified

[r6028]

19 years agouse firm_config.h instead of config.h
Michael Beck [Thu, 16 Jun 2005 13:29:51 +0000 (13:29 +0000)]
use firm_config.h instead of config.h

[r6027]

19 years agoremoved uncommented visibility flag: is commented in
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]

19 years agoAdded edges_assure and edge dumping hook
Sebastian Hack [Thu, 16 Jun 2005 11:58:16 +0000 (11:58 +0000)]
Added edges_assure and edge dumping hook

[r6025]

19 years agonew_r_Const_type() added
Michael Beck [Wed, 15 Jun 2005 16:44:53 +0000 (16:44 +0000)]
new_r_Const_type() added

[r6024]

19 years agotypos fixed
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]

19 years agorenamed gen_swapped_pnc() into more "mathematical" get_inversed_pnc()
Michael Beck [Wed, 15 Jun 2005 12:26:12 +0000 (12:26 +0000)]
renamed gen_swapped_pnc() into more "mathematical" get_inversed_pnc()

[r6019]

19 years agochanged all inline functions from __func to _func
Michael Beck [Wed, 15 Jun 2005 12:23:37 +0000 (12:23 +0000)]
changed all inline functions from __func to _func

[r6018]

19 years agochanges all inline functions from __func to _func
Michael Beck [Wed, 15 Jun 2005 12:23:08 +0000 (12:23 +0000)]
changes all inline functions from __func to _func
typo fixed

[r6017]

19 years agoremoved comma at end of enum for weak crecoder
Michael Beck [Wed, 15 Jun 2005 10:01:19 +0000 (10:01 +0000)]
removed comma at end of enum for weak crecoder

[r6016]

19 years agocast to avoid warning
Götz Lindenmaier [Wed, 15 Jun 2005 08:00:49 +0000 (08:00 +0000)]
cast to avoid warning

[r6015]

19 years agoloopinfo state handling on program basis
Götz Lindenmaier [Wed, 15 Jun 2005 08:00:19 +0000 (08:00 +0000)]
loopinfo state handling on program basis

[r6014]

19 years agonew enum for convenience: easier to guess
Götz Lindenmaier [Wed, 15 Jun 2005 07:59:51 +0000 (07:59 +0000)]
new enum for convenience: easier to guess

[r6013]

19 years agobugfix
Götz Lindenmaier [Wed, 15 Jun 2005 07:59:31 +0000 (07:59 +0000)]
bugfix

[r6012]

19 years agochecks for valid analysis information,
Götz Lindenmaier [Wed, 15 Jun 2005 07:58:40 +0000 (07:58 +0000)]
checks for valid analysis information,
output visibility of types.

[r6011]

19 years agominor
Götz Lindenmaier [Wed, 15 Jun 2005 07:57:25 +0000 (07:57 +0000)]
minor

[r6010]

19 years agocomments
Götz Lindenmaier [Wed, 15 Jun 2005 07:56:50 +0000 (07:56 +0000)]
comments

[r6009]

19 years agoadded visibility flag for types.
Götz Lindenmaier [Wed, 15 Jun 2005 07:50:36 +0000 (07:50 +0000)]
added visibility flag for types.

[r6008]

19 years agoMoved new_ir_op from irop_t.h to irop.h since backends might need it
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]

19 years agoAdded const to tv.h
Sebastian Hack [Thu, 9 Jun 2005 09:24:15 +0000 (09:24 +0000)]
Added const to tv.h

[r5982]

19 years agochanged all get_tarval_* into faster get_mode_*
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]

19 years agoThe firm_config.h for Win32
Michael Beck [Wed, 8 Jun 2005 11:07:00 +0000 (11:07 +0000)]
The firm_config.h for Win32

[r5978]

19 years agoget_mode_minus_one() added
Michael Beck [Wed, 8 Jun 2005 11:01:22 +0000 (11:01 +0000)]
get_mode_minus_one() added

[r5977]

19 years agouse tv_t.h instead of tv.h
Michael Beck [Wed, 8 Jun 2005 10:58:11 +0000 (10:58 +0000)]
use tv_t.h instead of tv.h

[r5976]

19 years agouse the _t.h files for inline functions
Michael Beck [Wed, 8 Jun 2005 10:57:07 +0000 (10:57 +0000)]
use the _t.h files for inline functions

[r5975]

19 years agotypo fixetypo fixed
Michael Beck [Wed, 8 Jun 2005 10:54:25 +0000 (10:54 +0000)]
typo fixetypo fixed

[r5974]

19 years agomade small functions inline
Michael Beck [Wed, 8 Jun 2005 10:38:36 +0000 (10:38 +0000)]
made small functions inline

[r5973]

19 years agoinline version of small functions added
Michael Beck [Wed, 8 Jun 2005 10:37:48 +0000 (10:37 +0000)]
inline version of small functions added

[r5972]

19 years agoAdded pmap_for_each iterator
Daniel Grund [Tue, 7 Jun 2005 14:05:05 +0000 (14:05 +0000)]
Added pmap_for_each iterator

[r5968]

19 years agoinitial implementation of constant statistics
Michael Beck [Tue, 7 Jun 2005 12:34:40 +0000 (12:34 +0000)]
initial implementation of constant statistics

[r5965]

19 years agoChanged offset.h util.h
Sebastian Hack [Mon, 6 Jun 2005 15:59:02 +0000 (15:59 +0000)]
Changed offset.h util.h

[r5964]

19 years agoAdded util.h, removed offset.h
Sebastian Hack [Mon, 6 Jun 2005 15:09:18 +0000 (15:09 +0000)]
Added util.h, removed offset.h

[r5962]

19 years agoadded constant table support
Michael Beck [Mon, 6 Jun 2005 12:33:35 +0000 (12:33 +0000)]
added constant table support

[r5960]

19 years agofixed cnt_add() function, simplify and correctly document cnt_add_i() function
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]

19 years agoadded dumping of constant tables
Michael Beck [Mon, 6 Jun 2005 12:31:40 +0000 (12:31 +0000)]
added dumping of constant tables

[r5958]

19 years agoadded support for constant value statistics
Michael Beck [Mon, 6 Jun 2005 12:31:06 +0000 (12:31 +0000)]
added support for constant value statistics

[r5957]

19 years agorenamed some functions to more canonical names
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]

19 years agorenamed stat_term() into stat_dump_snapshot()
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]

19 years agoadded dumper for the const_tbl
Michael Beck [Mon, 6 Jun 2005 08:48:22 +0000 (08:48 +0000)]
added dumper for the const_tbl
fixed if-conv reasons

[r5951]

19 years agoget_tarval_minus_one() function added
Michael Beck [Mon, 6 Jun 2005 08:29:52 +0000 (08:29 +0000)]
get_tarval_minus_one() function added
typos fixed

[r5950]

19 years agoAdded some consts
Sebastian Hack [Fri, 3 Jun 2005 11:45:54 +0000 (11:45 +0000)]
Added some consts

[r5947]

19 years agorenamed __func to _func for more conformance
Michael Beck [Wed, 1 Jun 2005 12:19:00 +0000 (12:19 +0000)]
renamed __func to _func for more conformance

[r5939]

19 years agorenamed __get_op_pinned() to _get_op_pinned()
Michael Beck [Wed, 1 Jun 2005 12:12:41 +0000 (12:12 +0000)]
renamed __get_op_pinned() to _get_op_pinned()

[r5938]

19 years agoadded firm_config.h
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]

19 years agoadded irextbb.h for firmjni parsing
FIRM Projekt Account [Wed, 1 Jun 2005 10:02:59 +0000 (10:02 +0000)]
added irextbb.h for firmjni parsing

[r5933]

19 years agoFixes for firmjni
FIRM Projekt Account [Wed, 1 Jun 2005 10:02:39 +0000 (10:02 +0000)]
Fixes for firmjni

[r5932]

19 years agoadded doxygen comments for pset_insert_pset_ptr()
Michael Beck [Wed, 1 Jun 2005 09:44:17 +0000 (09:44 +0000)]
added doxygen comments for pset_insert_pset_ptr()

[r5930]

19 years agoAdded offset.h
Sebastian Hack [Tue, 31 May 2005 14:19:25 +0000 (14:19 +0000)]
Added offset.h

[r5928]

19 years agoadded new irextbb* files
Michael Beck [Tue, 31 May 2005 09:20:42 +0000 (09:20 +0000)]
added new irextbb* files

[r5927]

19 years agoinitializes new extbb field for block attributes
Michael Beck [Tue, 31 May 2005 09:19:35 +0000 (09:19 +0000)]
initializes new extbb field for block attributes

[r5926]

19 years agoadded support for dumping with extended basic blocks
Michael Beck [Tue, 31 May 2005 09:18:48 +0000 (09:18 +0000)]
added support for dumping with extended basic blocks

[r5925]

19 years agoinitialize new fields for extended basic blocks
Michael Beck [Tue, 31 May 2005 09:17:01 +0000 (09:17 +0000)]
initialize new fields for extended basic blocks

[r5924]

19 years agotypo fixed
Michael Beck [Tue, 31 May 2005 09:15:50 +0000 (09:15 +0000)]
typo fixed

[r5923]

19 years agoadded irextbb.h include
Michael Beck [Tue, 31 May 2005 09:15:14 +0000 (09:15 +0000)]
added irextbb.h include

[r5922]

19 years agoimproved doxygen documentation
Michael Beck [Tue, 31 May 2005 09:14:22 +0000 (09:14 +0000)]
improved doxygen documentation

[r5921]

19 years agoadded extended block magic
Michael Beck [Tue, 31 May 2005 09:13:18 +0000 (09:13 +0000)]
added extended block magic

[r5920]

19 years agotypos fixed
Michael Beck [Tue, 31 May 2005 09:12:43 +0000 (09:12 +0000)]
typos fixed

[r5919]

19 years agoadded get_Block_extbb() and set_Block_extbb()
Michael Beck [Tue, 31 May 2005 09:11:58 +0000 (09:11 +0000)]
added get_Block_extbb() and set_Block_extbb()

[r5918]

19 years agoadded the extened basic block to the Block attributes,
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]

19 years agoadded fields for extended basic blocks
Michael Beck [Tue, 31 May 2005 09:07:46 +0000 (09:07 +0000)]
added fields for extended basic blocks

[r5916]

19 years agoadded support for extended basic blocks, improved compound path
Michael Beck [Tue, 31 May 2005 09:05:47 +0000 (09:05 +0000)]
added support for extended basic blocks, improved compound path

[r5915]

19 years agoComputation of extended basic blocks
Michael Beck [Tue, 31 May 2005 08:58:07 +0000 (08:58 +0000)]
Computation of extended basic blocks

[r5914]

19 years agoBugFix: The rule a-c1 =op= c2 and a+c1 =op= c1 work only for =op= == and !=
Beyhan [Mon, 30 May 2005 13:25:48 +0000 (13:25 +0000)]
BugFix: The rule a-c1 =op= c2 and a+c1 =op= c1 work only for =op= == and !=
this was NOT checked

[r5905]

19 years agoVisit count is one less yet
FIRM Projekt Account [Mon, 30 May 2005 08:30:22 +0000 (08:30 +0000)]
Visit count is one less yet

[r5904]

19 years agoUpdated: detects loop-invariant codes and handles this like a Constant
Michael Beck [Fri, 27 May 2005 11:26:11 +0000 (11:26 +0000)]
Updated: detects loop-invariant codes and handles this like a Constant
this helps clustering loop-invariant thing so they can moved out of
loops.

[r5903]

19 years agobugfix, casts were not optimized
Götz Lindenmaier [Thu, 26 May 2005 10:45:36 +0000 (10:45 +0000)]
bugfix, casts were not optimized

[r5900]

19 years agobugfix
Michael Beck [Tue, 24 May 2005 13:49:53 +0000 (13:49 +0000)]
bugfix

[r5891]

19 years agoirop_flag_highlevel flag added to Confirm and Cast
Michael Beck [Tue, 24 May 2005 13:45:18 +0000 (13:45 +0000)]
irop_flag_highlevel flag added to Confirm and Cast

[r5890]

19 years agoirop_flag_highlevel flag added
Michael Beck [Tue, 24 May 2005 13:44:17 +0000 (13:44 +0000)]
irop_flag_highlevel flag added

[r5889]

19 years agoskip_HighLevel() added
Michael Beck [Tue, 24 May 2005 13:43:39 +0000 (13:43 +0000)]
skip_HighLevel() added
cleaned up

[r5888]

19 years agocleaned up set_irg_loopinfo_inconsistent() and moved to irgraph_t.h
Michael Beck [Tue, 24 May 2005 09:11:53 +0000 (09:11 +0000)]
cleaned up set_irg_loopinfo_inconsistent() and moved to irgraph_t.h

[r5885]

19 years agofixed definition of loopinfo_state, added some doxygen comments
Michael Beck [Tue, 24 May 2005 09:11:19 +0000 (09:11 +0000)]
fixed definition of loopinfo_state, added some doxygen comments

[r5884]

19 years agomade set_irg_loopinfo_inconsistent() an inline function
Michael Beck [Tue, 24 May 2005 09:10:27 +0000 (09:10 +0000)]
made set_irg_loopinfo_inconsistent() an inline function

[r5883]

19 years agofixed deletion of ir_graphs: must take registzered data into account
Michael Beck [Mon, 23 May 2005 12:27:45 +0000 (12:27 +0000)]
fixed deletion of ir_graphs: must take registzered data into account

[r5881]

19 years agoanother similar bugfix
Götz Lindenmaier [Mon, 23 May 2005 11:51:11 +0000 (11:51 +0000)]
another similar bugfix

[r5880]

19 years agodoxygen docu adde
Michael Beck [Mon, 23 May 2005 11:20:07 +0000 (11:20 +0000)]
doxygen docu adde

[r5879]

19 years agodoxygen docu fixed
Michael Beck [Mon, 23 May 2005 11:18:23 +0000 (11:18 +0000)]
doxygen docu fixed

[r5878]