Michael Beck [Mon, 9 Apr 2007 02:02:27 +0000 (02:02 +0000)]
comments added
prototypes added
TryCatch* added
[r12679]
Michael Beck [Mon, 9 Apr 2007 00:23:53 +0000 (00:23 +0000)]
removed flexible array and set, use lists in implementation
fixed Switch/Case
[r12678]
Michael Beck [Sun, 8 Apr 2007 17:40:28 +0000 (17:40 +0000)]
Structure Analysis initial version, current limitations:
- cannot handle exceptions
- cannot handle proper/improper regions
[r12677]
Matthias Braun [Fri, 6 Apr 2007 13:55:30 +0000 (13:55 +0000)]
check that alignment of frame_type is set before using alloc_frame_area
[r12676]
Christoph Mallon [Fri, 6 Apr 2007 08:51:04 +0000 (08:51 +0000)]
Remove the obsolete .cvsignore files.
[r12675]
Christoph Mallon [Fri, 6 Apr 2007 07:19:03 +0000 (07:19 +0000)]
Make be_spill_belady() static.
[r12674]
Christoph Mallon [Fri, 6 Apr 2007 06:53:46 +0000 (06:53 +0000)]
Fix build: add missing typedef for ir_phase and more s/phase_t/ir_phase/
[r12668]
Michael Beck [Thu, 5 Apr 2007 13:59:49 +0000 (13:59 +0000)]
renamed phase_t to ir_phase
[r12665]
Michael Beck [Thu, 5 Apr 2007 13:58:37 +0000 (13:58 +0000)]
renamed phase_t to ir_phase
[r12664]
Michael Beck [Thu, 5 Apr 2007 13:57:19 +0000 (13:57 +0000)]
renamed phase_t to ir_phase
[r12663]
Michael Beck [Thu, 5 Apr 2007 13:54:37 +0000 (13:54 +0000)]
renamed phase_t to ir_phase
[r12662]
Michael Beck [Thu, 5 Apr 2007 13:49:24 +0000 (13:49 +0000)]
Removed, type now defined in firm_types.h
[r12661]
Michael Beck [Thu, 5 Apr 2007 13:46:25 +0000 (13:46 +0000)]
removed warnings
[r12660]
Michael Beck [Thu, 5 Apr 2007 12:56:52 +0000 (12:56 +0000)]
indentation changed
remoed useless includes
[r12659]
Michael Beck [Thu, 5 Apr 2007 12:43:13 +0000 (12:43 +0000)]
k_ir_region added
[r12658]
Michael Beck [Wed, 4 Apr 2007 11:30:56 +0000 (11:30 +0000)]
indention changed
doxygen docu updated
removed some INLINE's let the compiler decide
[r12655]
Michael Beck [Wed, 4 Apr 2007 09:59:57 +0000 (09:59 +0000)]
C99 feature removed
[r12652]
Matthias Braun [Mon, 2 Apr 2007 18:09:27 +0000 (18:09 +0000)]
we save entities not idents in ia32 symconsts now
[r12649]
Matthias Braun [Mon, 2 Apr 2007 17:44:21 +0000 (17:44 +0000)]
alloca is now declared in xmalloc.h
[r12648]
Christoph Mallon [Mon, 2 Apr 2007 17:43:58 +0000 (17:43 +0000)]
Move includes for alloca() to xmalloc.h, so not everyone and his dog has to use the ugly #ifdef macros.
[r12647]
Matthias Braun [Mon, 2 Apr 2007 17:35:32 +0000 (17:35 +0000)]
no strange stuff for including alloca anymore, use xmalloc.h
[r12646]
Matthias Braun [Mon, 2 Apr 2007 16:47:02 +0000 (16:47 +0000)]
fix TLS emitting
[r12643]
Matthias Braun [Mon, 2 Apr 2007 15:02:58 +0000 (15:02 +0000)]
fix mode for vfild
[r12633]
Matthias Braun [Mon, 2 Apr 2007 14:23:03 +0000 (14:23 +0000)]
type fix in comment
[r12627]
Matthias Braun [Mon, 2 Apr 2007 14:22:47 +0000 (14:22 +0000)]
in the backend we can have arbitrary nodes in the startblock
[r12626]
Matthias Braun [Mon, 2 Apr 2007 14:19:44 +0000 (14:19 +0000)]
- Implement all the state switching stuff needed for efficient fpu mode
switching in x87
- Only emit externally allocated symbols that are actually used
[r12625]
Matthias Braun [Mon, 2 Apr 2007 14:15:30 +0000 (14:15 +0000)]
check for correct float rounding
[r12624]
Matthias Braun [Mon, 2 Apr 2007 13:59:12 +0000 (13:59 +0000)]
don't rely on undefined behaviour in optest
[r12623]
Michael Beck [Sat, 31 Mar 2007 18:56:35 +0000 (18:56 +0000)]
fixed initializer
[r12618]
Matthias Braun [Sat, 31 Mar 2007 11:10:04 +0000 (11:10 +0000)]
don't let some perl interpret as array...
[r12617]
Michael Beck [Fri, 30 Mar 2007 21:29:59 +0000 (21:29 +0000)]
CRLF line endings
[r12616]
Andreas Schösser [Fri, 30 Mar 2007 17:12:16 +0000 (17:12 +0000)]
added "get_VProj_proj" and "set_VProj_proj"
[r12612]
Andreas Schösser [Fri, 30 Mar 2007 16:56:07 +0000 (16:56 +0000)]
fixed inline to INLINE
[r12610]
Andreas Schösser [Fri, 30 Mar 2007 16:54:54 +0000 (16:54 +0000)]
removed ";"
[r12609]
Andreas Schösser [Fri, 30 Mar 2007 16:49:45 +0000 (16:49 +0000)]
changed inline to INLINE, removed C99
[r12608]
Andreas Schösser [Fri, 30 Mar 2007 16:47:45 +0000 (16:47 +0000)]
changed inline to INLINE, removed C99
[r12607]
Christian Würdig [Fri, 30 Mar 2007 16:24:18 +0000 (16:24 +0000)]
fixed inline to INLINE
[r12606]
Christian Würdig [Fri, 30 Mar 2007 16:21:46 +0000 (16:21 +0000)]
added missing define for win32
[r12605]
Christian Würdig [Thu, 29 Mar 2007 16:31:47 +0000 (16:31 +0000)]
fixed phi spilling
[r12592]
Christian Würdig [Thu, 29 Mar 2007 16:31:06 +0000 (16:31 +0000)]
switched to ir_nodeset
[r12591]
Matthias Braun [Thu, 29 Mar 2007 15:42:13 +0000 (15:42 +0000)]
move backend into libfirm
[r12588]
Michael Beck [Thu, 29 Mar 2007 12:38:43 +0000 (12:38 +0000)]
Removed ANNOUNCE macro
indentation changed
[r8745]
Michael Beck [Thu, 29 Mar 2007 12:34:42 +0000 (12:34 +0000)]
newer version (still seems to be buggy)
[r8744]
Matthias Braun [Thu, 29 Mar 2007 12:08:54 +0000 (12:08 +0000)]
don't call be_spill_phis for phis of other reg classes
Christian Würdig [Thu, 29 Mar 2007 11:57:59 +0000 (11:57 +0000)]
added missing source
Matthias Braun [Thu, 29 Mar 2007 11:52:01 +0000 (11:52 +0000)]
test
Matthias Braun [Thu, 29 Mar 2007 10:49:57 +0000 (10:49 +0000)]
- change #include <config.h> back to "config.h"
- more work on state registers for x87 fpu rounding modes
Matthias Braun [Thu, 29 Mar 2007 10:49:37 +0000 (10:49 +0000)]
- change #include <config.h> back to "config.h"
- more work on state registers for x87 fpu rounding modes
[r8743]
Christian Würdig [Wed, 28 Mar 2007 17:09:52 +0000 (17:09 +0000)]
BugFix: spill delayed phis which are not in start workset
Christian Würdig [Wed, 28 Mar 2007 17:09:16 +0000 (17:09 +0000)]
switched to ir_nodeset
Matthias Braun [Wed, 28 Mar 2007 10:39:57 +0000 (10:39 +0000)]
fix firm backend
Christian Würdig [Tue, 27 Mar 2007 15:17:47 +0000 (15:17 +0000)]
new register requirements
Christian Würdig [Tue, 27 Mar 2007 15:13:08 +0000 (15:13 +0000)]
added some convenience function to create and delete an ir_nodeset
[r8739]
Christian Würdig [Tue, 27 Mar 2007 15:11:52 +0000 (15:11 +0000)]
added comments
[r8738]
Christian Würdig [Tue, 27 Mar 2007 14:48:45 +0000 (14:48 +0000)]
added missing source
[r8737]
Christian Würdig [Tue, 27 Mar 2007 14:48:37 +0000 (14:48 +0000)]
added missing source
Christian Würdig [Tue, 27 Mar 2007 09:40:08 +0000 (09:40 +0000)]
fixed typo
[r8736]
Christian Würdig [Tue, 27 Mar 2007 09:39:39 +0000 (09:39 +0000)]
nstall raw_bitfield.h
[r8735]
Matthias Braun [Mon, 26 Mar 2007 08:49:26 +0000 (08:49 +0000)]
rewritten be_ssa_constr which isn't using sets anymore, started working on a 'state' register type
Matthias Braun [Mon, 26 Mar 2007 08:48:15 +0000 (08:48 +0000)]
warning fix, documentation improvements
Matthias Braun [Mon, 26 Mar 2007 08:47:47 +0000 (08:47 +0000)]
use ir_nodeset in scheduler
Matthias Braun [Mon, 26 Mar 2007 08:47:21 +0000 (08:47 +0000)]
indentation fix
Matthias Braun [Mon, 26 Mar 2007 08:46:55 +0000 (08:46 +0000)]
move dominance frontiers code to own files
Matthias Braun [Mon, 26 Mar 2007 08:45:35 +0000 (08:45 +0000)]
fix warning, add a Block_block_visited function, don't compile edge verification code when DEBUG_libfirm is set
[r8733]
Matthias Braun [Mon, 26 Mar 2007 08:44:14 +0000 (08:44 +0000)]
added a nodeset
[r8732]
Matthias Braun [Mon, 26 Mar 2007 08:43:42 +0000 (08:43 +0000)]
new, faster hashset
[r8731]
Matthias Braun [Sun, 25 Mar 2007 16:57:02 +0000 (16:57 +0000)]
don't test flags again in place_code
[r8730]
Matthias Braun [Sun, 25 Mar 2007 16:55:14 +0000 (16:55 +0000)]
generalize the inside_walk flags: we have using_visited, using_block_visited and using_irn_link now
[r8729]
Matthias Braun [Fri, 23 Mar 2007 17:24:34 +0000 (17:24 +0000)]
allow explicit setting of phi register requirements
Christian Würdig [Fri, 23 Mar 2007 17:13:27 +0000 (17:13 +0000)]
Allow any class when there is no special register requirement
Christian Würdig [Fri, 23 Mar 2007 16:19:27 +0000 (16:19 +0000)]
switch on firm optimizations when creating spill nodes
Matthias Braun [Fri, 23 Mar 2007 14:49:22 +0000 (14:49 +0000)]
disable experimental code for now
Matthias Braun [Fri, 23 Mar 2007 13:44:12 +0000 (13:44 +0000)]
new declaration for state register type
Matthias Braun [Thu, 22 Mar 2007 15:03:49 +0000 (15:03 +0000)]
sieve is not needed anymore
Matthias Braun [Thu, 22 Mar 2007 15:02:44 +0000 (15:02 +0000)]
new register type
Matthias Braun [Thu, 22 Mar 2007 15:02:22 +0000 (15:02 +0000)]
fix wrong lea to add transformation
Matthias Braun [Thu, 22 Mar 2007 14:01:55 +0000 (14:01 +0000)]
make CondJmps and Switches pinned, now we can do code_placement in the backend again
Matthias Braun [Thu, 22 Mar 2007 13:42:16 +0000 (13:42 +0000)]
Replace leading spaces by tabs
Matthias Braun [Thu, 22 Mar 2007 13:37:44 +0000 (13:37 +0000)]
remove superfluous quotation marks
Andreas Schösser [Thu, 22 Mar 2007 13:35:08 +0000 (13:35 +0000)]
Resolved conflicts
Matthias Braun [Thu, 22 Mar 2007 10:39:48 +0000 (10:39 +0000)]
a bunch of fixes to make firm work with NDEBUG and without DEBUG_libfirm
Matthias Braun [Thu, 22 Mar 2007 10:39:33 +0000 (10:39 +0000)]
a bunch of fixes to make firm work with NDEBUG and without DEBUG_libfirm
[r8728]
Christoph Mallon [Thu, 22 Mar 2007 10:35:14 +0000 (10:35 +0000)]
Only reconstruct SSA for the users of the first value in the passed value array. The others are just copies and their users are not meaningful/unrelated
[r8726]
Christoph Mallon [Thu, 22 Mar 2007 10:05:54 +0000 (10:05 +0000)]
Small cleanup
[r8725]
Christoph Mallon [Wed, 21 Mar 2007 17:56:12 +0000 (17:56 +0000)]
Fixed Makefiles
Matthias Braun [Tue, 20 Mar 2007 13:47:37 +0000 (13:47 +0000)]
missing assert.h
[r8721]
Matthias Braun [Tue, 20 Mar 2007 12:58:30 +0000 (12:58 +0000)]
improve some bitfiddle functions, add ceil_po2 and floor_po2
[r8720]
Matthias Braun [Tue, 20 Mar 2007 12:58:13 +0000 (12:58 +0000)]
add COMPILETIME_ASSERT, LIKELY and UNLIKELY to util.h
[r8719]
Andreas Schösser [Tue, 20 Mar 2007 12:43:58 +0000 (12:43 +0000)]
Corrected wrong path name when calling ia32_simd_spec.pl
Matthias Braun [Tue, 20 Mar 2007 10:23:45 +0000 (10:23 +0000)]
make the mips backend do some half-usefull things again
Matthias Braun [Tue, 20 Mar 2007 10:23:19 +0000 (10:23 +0000)]
reindent 2 lines...
Matthias Braun [Tue, 20 Mar 2007 10:22:46 +0000 (10:22 +0000)]
disabled show after showgraph, as it is (or was?) buggy
[r8718]
Matthias Braun [Tue, 20 Mar 2007 10:21:57 +0000 (10:21 +0000)]
reindent
[r8717]
Matthias Braun [Tue, 20 Mar 2007 10:18:42 +0000 (10:18 +0000)]
added cvsignore
Matthias Braun [Mon, 19 Mar 2007 17:05:21 +0000 (17:05 +0000)]
The big committ:
- Replace limit callback in register requirements with a simple bitset
- Fix backends, generators and the rest of the code for the change register
requirements structure
- Eliminated the custom register_requirement structures in the backend, they
are pointless now, use the normal arch_register_req_t
- Fix TEMPLATE backend
- Extract emitter framework from ia32 and provide generic header/code for it
- Port TEMPLATE backend to new emitter
- Extract gas specific emit stuff (declarations, sections) from ia32 backend
and provide it as generic header/code. Make TEMPLATE backend use that
- Remove several FIRM_DBG_REGISTERs from functions which are called very often.
Before we had millions of string hashtable lookups because of that. The
prefered way is to have 1 static debug module per file and initialize it in
the module constructor. No passing around in environment structs and in no
case should you dynamically register it in single functions.
Matthias Braun [Mon, 19 Mar 2007 16:31:00 +0000 (16:31 +0000)]
- Added raw_bitset.h it contains routines for handling "raw" bitsets, which are
plain unsigned arrays, the length of the bitset must be known from elsewhere.
"Raw" bitsets can easily be constructed as const data and waste less space
because no length information is explicitely saved.
[r8715]
Christian Würdig [Sun, 18 Mar 2007 17:35:17 +0000 (17:35 +0000)]
removed unused variable
Christian Würdig [Sun, 18 Mar 2007 17:33:20 +0000 (17:33 +0000)]
fixed precedence constraint
Christian Würdig [Fri, 16 Mar 2007 14:26:48 +0000 (14:26 +0000)]
added more statistics
Christian Würdig [Fri, 16 Mar 2007 12:38:51 +0000 (12:38 +0000)]
added sieve