Christoph Mallon [Sat, 26 Jun 2010 15:50:22 +0000 (15:50 +0000)]
ia32 Not does not affect the flags.
[r27663]
Matthias Braun [Fri, 25 Jun 2010 14:02:01 +0000 (14:02 +0000)]
remove the ppc32 backend (it's in a very broken state and not maintained)
[r27661]
Robin Redeker [Fri, 25 Jun 2010 13:24:13 +0000 (13:24 +0000)]
amd64: Cmp, Cond and Jcc seem to work for now.
[r27660]
Matthias Braun [Fri, 25 Jun 2010 11:57:12 +0000 (11:57 +0000)]
cleanup ia32 code (use private linkage where necessary, no need for a custom unique_id)
[r27659]
Robin Redeker [Fri, 25 Jun 2010 09:24:03 +0000 (09:24 +0000)]
Added preliminary Conv, Call and Jmp instructions to the amd64 backend.
[r27658]
Matthias Braun [Fri, 25 Jun 2010 07:21:04 +0000 (07:21 +0000)]
cleanup and rewrite dumper interface
[r27653]
Matthias Braun [Fri, 25 Jun 2010 07:21:02 +0000 (07:21 +0000)]
fix doxygen comment
[r27652]
Matthias Braun [Wed, 23 Jun 2010 11:42:49 +0000 (11:42 +0000)]
filter out bad characters when outputting strings in bestabs
[r27649]
Matthias Braun [Wed, 23 Jun 2010 11:24:56 +0000 (11:24 +0000)]
remove the (mis-)feature of arch_get_irn_reg_req_out working on mode_T nodes and retruning no_reqs in this case
[r27648]
Matthias Braun [Wed, 23 Jun 2010 10:32:44 +0000 (10:32 +0000)]
remove general ifg interface and always use ifg_std, this considerably simplifies the code
[r27647]
Matthias Braun [Wed, 23 Jun 2010 10:32:43 +0000 (10:32 +0000)]
move long64 stuff from beutil to its only user becopyopt.h
[r27646]
Matthias Braun [Wed, 23 Jun 2010 10:32:42 +0000 (10:32 +0000)]
remove arch_irn_class_is macro as it hides usages of arch_irn_class_XXX from grep, also remove useless safety checks against classify of Projs returning wrong values
[r27645]
Matthias Braun [Wed, 23 Jun 2010 10:32:41 +0000 (10:32 +0000)]
cleanup and reformat bearch.h header
[r27644]
Matthias Braun [Mon, 21 Jun 2010 07:26:37 +0000 (07:26 +0000)]
move VTABLE_NUM_NOT_SET constant to public header
[r27638]
Matthias Braun [Fri, 18 Jun 2010 15:16:27 +0000 (15:16 +0000)]
add set_irp function, correct new_ir_prog docu
[r27637]
Matthias Braun [Thu, 17 Jun 2010 09:22:34 +0000 (09:22 +0000)]
implement node walker in direction of out-edges
[r27631]
Matthias Braun [Thu, 17 Jun 2010 09:19:30 +0000 (09:19 +0000)]
fix obstack_printf function - we have to explicitely copy va_list ap, because vsnprintf consumes it
[r27630]
Matthias Braun [Wed, 16 Jun 2010 14:42:05 +0000 (14:42 +0000)]
fix some bugs that prevented repeated calling of ir_init and ir_finish
[r27628]
Hannes Rapp [Wed, 16 Jun 2010 13:28:33 +0000 (13:28 +0000)]
- restliche ops implementiert: div, mod, and, or etc
- optest.c kompiliert
[r27627]
Matthias Braun [Tue, 1 Jun 2010 08:15:46 +0000 (08:15 +0000)]
remove todo nodes from public API, they were outdated or wrong and well the public headers are not a good place to put TODOs in
[r27616]
Matthias Braun [Tue, 1 Jun 2010 08:15:45 +0000 (08:15 +0000)]
avoid unnecessary macros in public headers
[r27615]
Matthias Braun [Mon, 31 May 2010 11:29:00 +0000 (11:29 +0000)]
remove unnecessary and unused be_empty_set
[r27614]
Matthias Braun [Mon, 31 May 2010 11:28:59 +0000 (11:28 +0000)]
move dump_color and edge_kind enum to internal headers
[r27613]
Michael Beck [Sat, 29 May 2010 10:52:16 +0000 (10:52 +0000)]
Reformatted (get rid of some spaces).
[r27607]
Andreas Zwinkau [Fri, 28 May 2010 16:39:36 +0000 (16:39 +0000)]
Adding is_Block assertion
[r27606]
Matthias Braun [Fri, 28 May 2010 15:09:08 +0000 (15:09 +0000)]
AC_FUNC_STRTOLD is autoconf 2.60 apparently
[r27605]
Matthias Braun [Fri, 28 May 2010 15:09:07 +0000 (15:09 +0000)]
add missing get_type_for_mode functions
[r27604]
Matthias Braun [Fri, 28 May 2010 10:46:30 +0000 (10:46 +0000)]
clarify documentation for array Allocs
[r27597]
Matthias Braun [Fri, 28 May 2010 10:46:29 +0000 (10:46 +0000)]
remove double const for idents
[r27596]
Matthias Braun [Wed, 26 May 2010 09:21:39 +0000 (09:21 +0000)]
improve documentation and mark firm_parameter stuff as deprecated
[r27590]
Matthias Braun [Wed, 26 May 2010 09:15:23 +0000 (09:15 +0000)]
remove the infrastructure for using a custom identifier module and simply always use the default UTF-8 one. Slightly cleanup the code while doing that
[r27589]
Matthias Braun [Tue, 25 May 2010 13:52:16 +0000 (13:52 +0000)]
compound_graph paths are also allowed for arrays
[r27587]
Matthias Braun [Tue, 25 May 2010 13:49:40 +0000 (13:49 +0000)]
only set deprecated firm_param stuff if it is not NULL
[r27586]
Matthias Braun [Tue, 25 May 2010 13:42:23 +0000 (13:42 +0000)]
change firm API so the firm_parameter_t struct becomes completely optional and deprecated (because good libraries only export functions and opaque types - this makes bindings to other languages considerably easier)
[r27584]
Matthias Braun [Tue, 25 May 2010 12:13:44 +0000 (12:13 +0000)]
add gitignore
[r27583]
Matthias Braun [Tue, 25 May 2010 12:01:32 +0000 (12:01 +0000)]
introduce versioning magic into auto* build
[r27582]
Michael Beck [Sat, 22 May 2010 20:02:31 +0000 (20:02 +0000)]
Add windows resource file and set the FIRM_BUILD and FIRM_DLL macros.
[r27579]
Michael Beck [Fri, 21 May 2010 22:09:32 +0000 (22:09 +0000)]
removed JTEST configuration, this was only used to test the cbackend for edgjfe ...
[r27576]
Michael Beck [Fri, 21 May 2010 21:55:10 +0000 (21:55 +0000)]
Fixed Win32 DLL support.
libFirm can now be build as static and as dynamic library.
Two defines control it:
FIRM_BUILD must be set when libFirm is build.
FIRM_DLL must be set if libFirm is build as a dynamic library.
The old FIRM_DLL macro is now renamed to FIRM_API.
Additionally
- FIRM_API is added to the ADT headers, this is at least needed for edgfe.
- some more missing FIRM_API's added ...
- add a resource file to show libFirm's version under windows
[r27575]
Michael Beck [Fri, 21 May 2010 21:49:53 +0000 (21:49 +0000)]
Updated for new libFirm: array types have an entity, but are not compound types.
[r27574]
Michael Beck [Fri, 21 May 2010 21:10:58 +0000 (21:10 +0000)]
Updated for current libFirm.
[r27573]
Michael Beck [Fri, 21 May 2010 19:58:33 +0000 (19:58 +0000)]
Bugfix: fixed uninitialized variable.
[r27572]
Matthias Braun [Fri, 21 May 2010 16:34:48 +0000 (16:34 +0000)]
simplify confusing entity/owner interfaces. There is no public way anymore to add/remove entities from compound types instead you can only do set_entity_owner
[r27570]
Matthias Braun [Fri, 21 May 2010 16:13:13 +0000 (16:13 +0000)]
allocate memory for overwrites/overwrittenby on demand
[r27569]
Jonas Fietz [Thu, 20 May 2010 15:02:27 +0000 (15:02 +0000)]
Fix a bug in comparison evaluation
VRP/jumpthreading: In the case of a calculated Lg-eval, the optimization sometimes assumed a false
result.
[r27568]
Matthias Braun [Thu, 20 May 2010 13:19:20 +0000 (13:19 +0000)]
define FIRM_BUILD_DLL so symbols are actually exported
[r27567]
Matthias Braun [Thu, 20 May 2010 13:19:03 +0000 (13:19 +0000)]
update vc2010 project file
[r27566]
Matthias Braun [Thu, 20 May 2010 12:54:45 +0000 (12:54 +0000)]
use -fvisibility=hidden
[r27565]
Matthias Braun [Thu, 20 May 2010 12:54:31 +0000 (12:54 +0000)]
properly mark symbols in the public API to be exported. This allows us to use -fvisibility=hidden on ELF systems and dllexport on windows
[r27564]
Matthias Braun [Thu, 20 May 2010 12:36:28 +0000 (12:36 +0000)]
reduce unsupported attributes from error to a warning
[r27563]
Matthias Braun [Thu, 20 May 2010 12:35:53 +0000 (12:35 +0000)]
C99 feature remove
[r27562]
Matthias Braun [Thu, 20 May 2010 11:14:36 +0000 (11:14 +0000)]
remove unused (and IMO unnecessary) define
[r27561]
Matthias Braun [Thu, 20 May 2010 10:48:16 +0000 (10:48 +0000)]
remove unused declarations from header
[r27560]
Matthias Braun [Wed, 19 May 2010 17:58:36 +0000 (17:58 +0000)]
adapt formating to coding conventions
[r27559]
Matthias Braun [Wed, 19 May 2010 17:58:36 +0000 (17:58 +0000)]
fix warning
[r27558]
Matthias Braun [Wed, 19 May 2010 17:58:35 +0000 (17:58 +0000)]
remove more commented/unused code
[r27557]
Matthias Braun [Wed, 19 May 2010 17:08:37 +0000 (17:08 +0000)]
no need to keep $ in a file
[r27555]
Matthias Braun [Wed, 19 May 2010 17:08:36 +0000 (17:08 +0000)]
remove old_fctnames.h really old and noone really uses that (and well our API isn't stable enough that this makes sense anyway)
[r27554]
Matthias Braun [Wed, 19 May 2010 17:08:36 +0000 (17:08 +0000)]
remove commented-out declaration for nonexistant function
[r27553]
Matthias Braun [Wed, 19 May 2010 17:00:05 +0000 (17:00 +0000)]
remove commented out references to the nonexistant DDM* macros
[r27552]
Matthias Braun [Wed, 19 May 2010 17:00:05 +0000 (17:00 +0000)]
make edges_notify_edge_kind internal API
[r27551]
Matthias Braun [Wed, 19 May 2010 17:00:04 +0000 (17:00 +0000)]
git rid of old commented-out code
[r27550]
Matthias Braun [Wed, 19 May 2010 12:45:46 +0000 (12:45 +0000)]
convert 1 user of the deprecated eset
[r27549]
Matthias Braun [Wed, 19 May 2010 12:26:50 +0000 (12:26 +0000)]
move util.h to private API, harmonize SIZ(array) vs. ARR_SIZE(array) vs. array_size(array) macros
[r27548]
Matthias Braun [Wed, 19 May 2010 12:03:55 +0000 (12:03 +0000)]
remove impl.h - stupid concept leading to unreadable code which was only used in besched.c anyway
[r27547]
Matthias Braun [Wed, 19 May 2010 11:46:12 +0000 (11:46 +0000)]
forgot to remove #include
[r27546]
Matthias Braun [Wed, 19 May 2010 11:44:44 +0000 (11:44 +0000)]
we can do without the odd align.h
[r27545]
Matthias Braun [Tue, 18 May 2010 13:45:44 +0000 (13:45 +0000)]
fix bug in type debug retrieve, output debug info when dumping type nodes
[r27542]
Christian Helmer [Mon, 17 May 2010 11:03:40 +0000 (11:03 +0000)]
Fixed wrongly set debug values.
[r27540]
Christian Helmer [Mon, 17 May 2010 10:49:27 +0000 (10:49 +0000)]
Loop unrolling implemented. Unrolling passes every test of the testsuite.
[r27539]
Thomas Bersch [Wed, 12 May 2010 09:25:49 +0000 (09:25 +0000)]
print out times and reverse perfect elimination order no disabled
[r27536]
Thomas Bersch [Wed, 12 May 2010 08:51:09 +0000 (08:51 +0000)]
ignore last scheduled node on reordering after a perm if it is not colorable
[r27535]
Robin Redeker [Mon, 10 May 2010 15:51:06 +0000 (15:51 +0000)]
Emit bad instead of broken code for Add on amd64.
[r27525]
Matthias Braun [Mon, 10 May 2010 11:47:30 +0000 (11:47 +0000)]
an attempt to get a visual studio express project for building a .dll working (doesn't really work yet because firm lacks dllexport specifications)
[r27522]
Christoph Mallon [Sat, 8 May 2010 21:06:36 +0000 (21:06 +0000)]
Fix last commit. Note to self: Never do last minute changes after testing.
[r27517]
Christoph Mallon [Sat, 8 May 2010 21:04:43 +0000 (21:04 +0000)]
Clarify the carry testing magic.
[r27516]
Thomas Bersch [Fri, 7 May 2010 09:21:59 +0000 (09:21 +0000)]
First scheduled node after a perm will now only be reorderd if all proj's connected with the perm has an interference edge to this node.
[r27510]
Michael Beck [Thu, 6 May 2010 21:54:42 +0000 (21:54 +0000)]
C99 feature removed.
[r27506]
Michael Beck [Thu, 6 May 2010 21:35:34 +0000 (21:35 +0000)]
Windows version updated.
[r27504]
Matthias Braun [Thu, 6 May 2010 14:28:20 +0000 (14:28 +0000)]
make script generate ANSI compliant code
[r27501]
Matthias Braun [Thu, 6 May 2010 13:11:26 +0000 (13:11 +0000)]
update for win32 compatibility
[r27500]
Thomas Bersch [Thu, 6 May 2010 10:52:07 +0000 (10:52 +0000)]
New option and functionality added to use the late decision solver for pbqp.
[r27499]
Robin Redeker [Thu, 6 May 2010 10:42:14 +0000 (10:42 +0000)]
fixed two warnings.
[r27496]
Robin Redeker [Thu, 6 May 2010 10:39:14 +0000 (10:39 +0000)]
added symconst skeleton code and basic parameter passing.
[r27495]
Matthias Braun [Wed, 5 May 2010 14:57:22 +0000 (14:57 +0000)]
allow comments for outputs in node specification
[r27492]
Matthias Braun [Wed, 5 May 2010 11:24:59 +0000 (11:24 +0000)]
also allow reference mode in fild
[r27491]
Matthias Braun [Wed, 5 May 2010 10:57:52 +0000 (10:57 +0000)]
remove unnecessary adjective
[r27490]
Matthias Braun [Wed, 5 May 2010 10:51:45 +0000 (10:51 +0000)]
update for release
[r27489]
Matthias Braun [Wed, 5 May 2010 09:27:00 +0000 (09:27 +0000)]
2 days later than planned
[r27488]
Matthias Braun [Wed, 5 May 2010 09:20:14 +0000 (09:20 +0000)]
guard against multiple users when skipping convs for AM
[r27486]
Matthias Braun [Tue, 4 May 2010 13:34:41 +0000 (13:34 +0000)]
document that obstack in firm should be kept independent
[r27483]
Matthias Braun [Tue, 4 May 2010 13:15:10 +0000 (13:15 +0000)]
bugfix
[r27481]
Matthias Braun [Tue, 4 May 2010 13:13:45 +0000 (13:13 +0000)]
implement obstack_vprintf
[r27479]
Matthias Braun [Tue, 4 May 2010 13:12:54 +0000 (13:12 +0000)]
fix warning
[r27478]
FIRM Projekt Account [Tue, 4 May 2010 12:39:44 +0000 (12:39 +0000)]
fix warnings and errors
[r27477]
Christoph Mallon [Tue, 4 May 2010 11:53:26 +0000 (11:53 +0000)]
Fix obstack_printf() (slightly broken in r27474).
[r27476]
Matthias Braun [Tue, 4 May 2010 10:30:06 +0000 (10:30 +0000)]
fix obstack printf being limited to 1024 bytes
[r27474]
Matthias Braun [Mon, 3 May 2010 17:50:05 +0000 (17:50 +0000)]
fix another 2 instances where doubleword lowering didn't check if previous nodes were already lowered
[r27471]
Matthias Braun [Mon, 3 May 2010 17:48:20 +0000 (17:48 +0000)]
fix typo
[r27470]
Matthias Braun [Mon, 3 May 2010 17:27:13 +0000 (17:27 +0000)]
small optimisation: we can still skip unsigned/signed convs in AM matching
[r27468]