Michael Beck [Sun, 6 Feb 2011 15:05:57 +0000 (15:05 +0000)]
Removed unused parameter from_step of be_get_next_use().
Additionally
- switched the type of a visitor counter to ir_visited_t
- add some doxygen docu
[r28328]
Michael Beck [Sun, 6 Feb 2011 12:15:30 +0000 (12:15 +0000)]
Fixed size_t related warnings by isolating PTR_TO_INT macros.
Additionally:
- rename some variables to reflect its content
- add some doxygen comments
[r28327]
Christoph Mallon [Sat, 5 Feb 2011 15:40:02 +0000 (15:40 +0000)]
Sprinkle const on the in array of node constructors with variable arity.
[r28310]
Michael Beck [Thu, 3 Feb 2011 21:51:17 +0000 (21:51 +0000)]
Fixed more size_T related warnings.
[r28292]
Michael Beck [Thu, 3 Feb 2011 21:50:54 +0000 (21:50 +0000)]
BugFix: when we create a new Conv node in combo's exchange_leader(), this irn has no node_t.
When we create a new Conv node in combo's exchange_leader(), this irn has no node_t.
This is ok, replace the original node in a post walker.
However, as the new node has a visited count of 0 it might be revisited
again.
Fix this by copying the visited count.
This fixes testsuite/opt/fehler179.c
[r28291]
Julius Neuffer [Thu, 3 Feb 2011 13:48:09 +0000 (13:48 +0000)]
add #include <stddef.h>
[r28289]
Christoph Mallon [Mon, 31 Jan 2011 10:18:11 +0000 (10:18 +0000)]
Correct typo in comment.
[r28287]
Christoph Mallon [Mon, 31 Jan 2011 10:18:10 +0000 (10:18 +0000)]
Remove pointless assert: size_t nelts is always >= 0.
[r28286]
Christoph Mallon [Mon, 31 Jan 2011 10:18:09 +0000 (10:18 +0000)]
Add #include for size_t.
[r28285]
Michael Beck [Sun, 30 Jan 2011 15:23:18 +0000 (15:23 +0000)]
More size_t related changes.
[r28282]
Michael Beck [Sun, 30 Jan 2011 15:22:58 +0000 (15:22 +0000)]
API change: lower_intrinsics() uses size_t for length now.
[r28281]
Michael Beck [Sat, 29 Jan 2011 03:07:07 +0000 (03:07 +0000)]
Simplyfied firm arrays by deleting useless macro and union.
[r28280]
Michael Beck [Sat, 29 Jan 2011 00:18:20 +0000 (00:18 +0000)]
pdeq_len() returns size_t now, switch the internal types of pdeq to size_t.
[r28279]
Michael Beck [Fri, 28 Jan 2011 01:20:58 +0000 (01:20 +0000)]
Fixed size_t related warnings in macros.
[r28278]
Michael Beck [Fri, 28 Jan 2011 01:13:57 +0000 (01:13 +0000)]
Fixed firmEvaluator debug build.
[r28277]
Michael Beck [Fri, 28 Jan 2011 01:13:44 +0000 (01:13 +0000)]
Fixed more size_t related warnings.
[r28276]
Michael Beck [Mon, 24 Jan 2011 23:31:53 +0000 (23:31 +0000)]
Fixed a lot of size_t related warnings, most of them due to array implementation change.
[r28272]
Michael Beck [Mon, 24 Jan 2011 23:31:13 +0000 (23:31 +0000)]
Switch array to size_t for length parameter ...
[r28271]
Michael Beck [Mon, 24 Jan 2011 23:30:57 +0000 (23:30 +0000)]
Fixed broken refactoring of r28264.
[r28270]
Michael Beck [Mon, 24 Jan 2011 00:27:20 +0000 (00:27 +0000)]
Fixed size_t issues.
[r28268]
Michael Beck [Mon, 24 Jan 2011 00:27:06 +0000 (00:27 +0000)]
Switch pqueue to size_t.
[r28267]
Michael Beck [Mon, 24 Jan 2011 00:22:16 +0000 (00:22 +0000)]
Fixed some size_t related warnings.
[r28266]
Michael Beck [Wed, 19 Jan 2011 23:24:56 +0000 (23:24 +0000)]
Fixed wrong type cast spotted by the intel compiler in our portale obstack.h.
[r28265]
Michael Beck [Wed, 19 Jan 2011 23:12:39 +0000 (23:12 +0000)]
Amendment of r28263 which was committed too early.
Another interface change: gc_irgs() now gets an size_t parameter.
Additionally fixed a memory leak.
[r28264]
Michael Beck [Wed, 19 Jan 2011 22:59:02 +0000 (22:59 +0000)]
Fixed more size_t related warnings, one interface change.
cgana() returns now the lenght of the free_methods array instead of
setting a passed pointer.
[r28263]
Michael Beck [Wed, 19 Jan 2011 22:34:59 +0000 (22:34 +0000)]
Fixed r28259 which broke hh and h modifier.
We must differentiate between the value type and the va_arg type ...
[r28262]
Christoph Mallon [Wed, 19 Jan 2011 13:02:24 +0000 (13:02 +0000)]
va_arg must be used with int instead of char/short. All integer arguments are at least promoted to int.
[r28259]
Christoph Mallon [Wed, 19 Jan 2011 13:02:23 +0000 (13:02 +0000)]
Correct signed/unsigned mismatches due to size_t.
[r28258]
Christoph Mallon [Wed, 19 Jan 2011 13:02:21 +0000 (13:02 +0000)]
Remove assert, which generates a warning, because a variable of type size_t is always >= 0.
[r28257]
Christoph Mallon [Wed, 19 Jan 2011 13:02:19 +0000 (13:02 +0000)]
Include stddef.h for size_t.
[r28256]
Michael Beck [Wed, 19 Jan 2011 00:02:20 +0000 (00:02 +0000)]
Let PTR_TO_INT return ptrdiff_t now instead of int.
[r28255]
Michael Beck [Tue, 18 Jan 2011 23:49:31 +0000 (23:49 +0000)]
Fixed some size_t related warnings.
[r28254]
Michael Beck [Tue, 18 Jan 2011 23:49:12 +0000 (23:49 +0000)]
Switched set, pset, eset to size_t, hash remains unsigned.
[r28253]
Michael Beck [Tue, 18 Jan 2011 21:38:47 +0000 (21:38 +0000)]
Let the length of tarval be of type size_t.
[r28251]
Matthias Braun [Mon, 17 Jan 2011 15:58:56 +0000 (15:58 +0000)]
add another special case to begnuas so string-sub-initializer are emitted as .string too
[r28249]
Christoph Mallon [Mon, 17 Jan 2011 15:38:35 +0000 (15:38 +0000)]
Bail out if we do not know how to assemble CPUID.
[r28248]
Christoph Mallon [Mon, 17 Jan 2011 15:38:33 +0000 (15:38 +0000)]
Do not use b (ebx) as asm constraint, when compiling with __PIC__. GCC cannot handle this.
[r28247]
Christoph Mallon [Mon, 17 Jan 2011 15:38:30 +0000 (15:38 +0000)]
Remove NOP-cast.
[r28246]
Matthias Braun [Tue, 11 Jan 2011 19:46:48 +0000 (19:46 +0000)]
cleanup and simplify phi-construction code
[r28242]
Michael Beck [Sat, 8 Jan 2011 21:33:10 +0000 (21:33 +0000)]
Removed old and unused support for sorted arrays.
[r28241]
Matthias Braun [Sat, 8 Jan 2011 12:32:25 +0000 (12:32 +0000)]
remove get_irn_modename, get_irn_modeident from public API. It's unclear why we need an explicit combination of get_irn_mode and get_mode_name
[r28240]
Matthias Braun [Sat, 8 Jan 2011 12:32:22 +0000 (12:32 +0000)]
fix doxygen warnings
[r28239]
Matthias Braun [Sat, 8 Jan 2011 12:32:19 +0000 (12:32 +0000)]
automatically generate node constructor declarations
[r28238]
Matthias Braun [Sat, 8 Jan 2011 12:32:17 +0000 (12:32 +0000)]
add comments to attributes and inputs in spec file
[r28237]
Matthias Braun [Sat, 8 Jan 2011 12:32:15 +0000 (12:32 +0000)]
kill the niymap exception from generator
[r28236]
Matthias Braun [Sat, 8 Jan 2011 12:32:13 +0000 (12:32 +0000)]
remove special case with ir_cons_flags argument
[r28235]
Matthias Braun [Sat, 8 Jan 2011 12:32:10 +0000 (12:32 +0000)]
move Proj attributes into a proj_attr struct, so we can get rid of more special cases
[r28234]
Matthias Braun [Sat, 8 Jan 2011 12:32:07 +0000 (12:32 +0000)]
remove the 'special-constructor' feature. This removes a bunch of strange exceptions in the node generation scripts
[r28233]
Matthias Braun [Sat, 8 Jan 2011 12:32:04 +0000 (12:32 +0000)]
put node descriptions into the spec file
[r28232]
Matthias Braun [Sat, 8 Jan 2011 12:32:02 +0000 (12:32 +0000)]
java_add parts are specified in jFirm now
[r28231]
Matthias Braun [Sat, 8 Jan 2011 12:32:01 +0000 (12:32 +0000)]
remove unnecessary line-endings from beginning of generated files
[r28230]
Matthias Braun [Sat, 8 Jan 2011 12:31:59 +0000 (12:31 +0000)]
do not include automatically generated files into version control
[r28229]
Matthias Braun [Sat, 8 Jan 2011 12:31:56 +0000 (12:31 +0000)]
add type verifier: entities in global types must have names
[r28228]
Matthias Braun [Sat, 8 Jan 2011 11:04:27 +0000 (11:04 +0000)]
fix warning
[r28227]
Matthias Braun [Sat, 8 Jan 2011 11:04:25 +0000 (11:04 +0000)]
need to include stdlib.h for size_t
[r28226]
Matthias Braun [Sat, 8 Jan 2011 11:04:22 +0000 (11:04 +0000)]
we cannot use the printf attribute if we have custom format specifiers
[r28225]
Matthias Braun [Sat, 8 Jan 2011 11:04:19 +0000 (11:04 +0000)]
fix whitespace/indentation of loop.c (again)
[r28224]
Michael Beck [Sat, 8 Jan 2011 01:09:28 +0000 (01:09 +0000)]
Fixed doxygen comments for ir_printf and friends, fixed printf attribute handling.
[r28223]
Michael Beck [Sat, 8 Jan 2011 00:26:48 +0000 (00:26 +0000)]
Further improved lc_printf() and friends.
- add support for h and hh type modifier
- add __attribute__((format ...)) for all printf-like functions
- fixed size_t related warnings
[r28222]
Michael Beck [Thu, 6 Jan 2011 23:36:57 +0000 (23:36 +0000)]
Fixed some 64bit warnings because of mixing size_t and other types.
[r28221]
Matthias Braun [Thu, 6 Jan 2011 16:24:40 +0000 (16:24 +0000)]
fix memory leak
[r28220]
Matthias Braun [Thu, 6 Jan 2011 16:18:58 +0000 (16:18 +0000)]
implement ASM import/export
[r28219]
Matthias Braun [Thu, 6 Jan 2011 16:18:56 +0000 (16:18 +0000)]
add functions for generic list im/exporting
[r28218]
Matthias Braun [Thu, 6 Jan 2011 16:18:54 +0000 (16:18 +0000)]
rework string reading/writing
[r28217]
Matthias Braun [Thu, 6 Jan 2011 16:18:52 +0000 (16:18 +0000)]
cleanup reading/writing of long/int/unsigned values
[r28216]
Matthias Braun [Thu, 6 Jan 2011 16:18:47 +0000 (16:18 +0000)]
you can specify in the spec now for which nodes no standard import/export code is generated; fix bug with Proj nodes block
[r28215]
Michael Beck [Thu, 6 Jan 2011 01:49:00 +0000 (01:49 +0000)]
Partly revert r28208 by using ir_printf with %zu format for size_t.
[r28214]
Michael Beck [Thu, 6 Jan 2011 01:48:51 +0000 (01:48 +0000)]
Improved the comment ... a bit.
[r28213]
Michael Beck [Thu, 6 Jan 2011 01:48:42 +0000 (01:48 +0000)]
Enable lc_printf and friends handling of j, t, and z length modifier.
Add a work-around for non-C99 MSCRT.
Use ir_printf now instead of printf.
[r28212]
Matthias Braun [Wed, 5 Jan 2011 17:28:45 +0000 (17:28 +0000)]
fix irio not working correctly anymore after MacroBlocks were removed
[r28210]
Matthias Braun [Wed, 5 Jan 2011 17:28:43 +0000 (17:28 +0000)]
avoid current_ir_graph in irio
[r28209]
Matthias Braun [Wed, 5 Jan 2011 17:28:39 +0000 (17:28 +0000)]
fix warnings about wrong format specifiers for size_t
[r28208]
Michael Beck [Tue, 28 Dec 2010 13:12:51 +0000 (13:12 +0000)]
Constify.
[r28204]
Michael Beck [Tue, 28 Dec 2010 13:12:40 +0000 (13:12 +0000)]
Replaced magic constants by an enum.
[r28203]
Michael Beck [Tue, 28 Dec 2010 13:12:30 +0000 (13:12 +0000)]
Add and fix some comments.
[r28202]
Michael Beck [Tue, 28 Dec 2010 13:12:19 +0000 (13:12 +0000)]
Fixed typo.
[r28201]
Michael Beck [Mon, 27 Dec 2010 22:29:47 +0000 (22:29 +0000)]
Switch bitset.h/raw_bitset.h to size_t instead of unsigned size parameters.
Note that this is an ugly change because ALL index variables used inside
bitset_foreach() MUST be switched to size_t now, or the magical
elm != (size_t) -1;
will fail :-(
[r28199]
Michael Beck [Mon, 27 Dec 2010 22:29:27 +0000 (22:29 +0000)]
Fixed warning because of wrong type.
[r28198]
Michael Beck [Wed, 22 Dec 2010 00:54:33 +0000 (00:54 +0000)]
Removed yet unused variable.
[r28197]
Michael Beck [Wed, 22 Dec 2010 00:54:22 +0000 (00:54 +0000)]
Fixed some 64bit warnings by using size_t and fixing compare functions.
[r28196]
Michael Beck [Tue, 21 Dec 2010 02:09:06 +0000 (02:09 +0000)]
Add support for Win64.
[r28195]
Michael Beck [Tue, 21 Dec 2010 02:08:57 +0000 (02:08 +0000)]
Fixed some 64bit warnings by using size_t instead of unsigned.
[r28194]
Michael Beck [Tue, 21 Dec 2010 02:08:45 +0000 (02:08 +0000)]
Obstack: Deleted the special windows version, make Win64 warning free.
Use PTR_INT_TYPE instead of long which is 32bit on Win64.
[r28193]
Matthias Braun [Wed, 15 Dec 2010 11:38:19 +0000 (11:38 +0000)]
make verifier independent of current_ir_graph
[r28189]
Matthias Braun [Wed, 15 Dec 2010 11:38:15 +0000 (11:38 +0000)]
further extend API so parallel construction of multiple graphs is possible
[r28188]
Michael Beck [Mon, 6 Dec 2010 19:01:56 +0000 (19:01 +0000)]
Removed the arch_register_type_is() macro.
Only makes it hard to search for arch_register_type_* flags.
[r28185]
Michael Beck [Mon, 6 Dec 2010 09:52:31 +0000 (09:52 +0000)]
Fixed memory leak, fixed some typos, add some doxygen docu.
[r28184]
Michael Beck [Mon, 6 Dec 2010 09:09:05 +0000 (09:09 +0000)]
Restored somehow lost AMD Family 11h support.
[r28183]
Michael Beck [Sat, 4 Dec 2010 11:20:04 +0000 (11:20 +0000)]
Improved native detection further.
- split out cmov and popcnt feature, can be detected by cpuid
- use feature flags even if not intel or amd cpu
- p6 instructions cannot be detected by feature bit, set them on
architecture detection
- detect old Geode
[r28182]
Michael Beck [Sat, 4 Dec 2010 10:20:27 +0000 (10:20 +0000)]
Improved AMD detection.
[r28181]
Michael Beck [Sat, 4 Dec 2010 09:26:10 +0000 (09:26 +0000)]
Instead of panic() offer the native option only if running on x86 xpu.
[r28180]
Michael Beck [Sat, 4 Dec 2010 09:21:36 +0000 (09:21 +0000)]
Native detection works on 32 and 64bit x86 cpus yet.
Allowed native 32bit code generation when running on 64bit x86.
Removed ebx save, gcc should handle this.
Enable native detection on windows again.
[r28179]
Matthias Braun [Fri, 3 Dec 2010 08:36:48 +0000 (08:36 +0000)]
autodetection is only possible when compiling for an x86 machine
[r28177]
Matthias Braun [Wed, 1 Dec 2010 13:55:01 +0000 (13:55 +0000)]
make Makefile robust against deleted headers
[r28176]
Matthias Braun [Wed, 1 Dec 2010 13:25:41 +0000 (13:25 +0000)]
callback typedef not needed anymore
[r28175]
Matthias Braun [Wed, 1 Dec 2010 13:11:29 +0000 (13:11 +0000)]
be_lower_for_target is now a simple function in the public API
[r28172]
Matthias Braun [Wed, 1 Dec 2010 10:32:05 +0000 (10:32 +0000)]
use a 'low-tech' solution for emitting 8- and 16-bit register names. This also fixes a recently introduced bug in ia32_build_8bit_reg_map_high
[r28168]
Matthias Braun [Wed, 1 Dec 2010 10:32:03 +0000 (10:32 +0000)]
create new_tarval_from_long_double function and change argument of new_tarval_from_double to double - so bindings can get away with C89 types only
[r28167]
Michael Beck [Mon, 29 Nov 2010 21:00:50 +0000 (21:00 +0000)]
Fixed new_d_defaultProj(), handle Bad predecessor.
[r28166]
Michael Beck [Fri, 26 Nov 2010 02:17:57 +0000 (02:17 +0000)]
Updated and fixed "native" support.
- add support for MSVC compiler
- fixed cpuid toggle code
- fixed wrong ussage of feature mask register
- detect atom, core2, K10
- removed panics ...
Probably the whole detection code should be either moved into the frontend
OR at least into some extra file, so it can be reused for the amd64 and the
upcoming new x86 backends.
[r28160]