Michael Beck [Wed, 6 Jun 2007 09:34:20 +0000 (09:34 +0000)]
removed ppc32_register_from_name() callback
add prefer_fastcall
[r14344]
Michael Beck [Wed, 6 Jun 2007 09:33:41 +0000 (09:33 +0000)]
removed arm_register_from_name() callback
add prefer_fastcall
[r14343]
Michael Beck [Wed, 6 Jun 2007 09:32:58 +0000 (09:32 +0000)]
removed ia32_register_from_name() callback
add prefer_fastcall
[r14342]
Michael Beck [Wed, 6 Jun 2007 09:31:45 +0000 (09:31 +0000)]
removed the get_register_from_name() callback
added a prefer_fastcall bit
[r14341]
Michael Beck [Tue, 5 Jun 2007 22:00:22 +0000 (22:00 +0000)]
initial version of calling convention optimization
[r14339]
Michael Beck [Tue, 5 Jun 2007 21:59:08 +0000 (21:59 +0000)]
calculates now the address_taken flag for methods, needed for the calling convention optimization
[r14338]
Michael Beck [Tue, 5 Jun 2007 21:57:57 +0000 (21:57 +0000)]
opt_change_calling_conventions() added
[r14337]
Sebastian Hack [Tue, 5 Jun 2007 15:25:37 +0000 (15:25 +0000)]
Slimified the bitset implementation a little bit
[r14335]
Matthias Braun [Tue, 5 Jun 2007 14:43:59 +0000 (14:43 +0000)]
make it possible to have different compare functions for different backend node attributes
[r14334]
Sebastian Hack [Mon, 4 Jun 2007 15:38:07 +0000 (15:38 +0000)]
Added compiler.h for compiler hints, etc.
Removed that stuff from util.h
Adapted dependent files.
[r14331]
Matthias Braun [Mon, 4 Jun 2007 15:14:42 +0000 (15:14 +0000)]
new ia32_asm_attr attribute, beware: attribute comparison does not take asm_attr into account yet
[r14330]
Sebastian Hack [Mon, 4 Jun 2007 15:03:21 +0000 (15:03 +0000)]
Changed the implementation of nlz in bitfiddle.
The new one is probably faster since it does not call popcnt.
Fixed the bugs in bitset_ia32.h. It can now be used.
[r14329]
Matthias Braun [Mon, 4 Jun 2007 14:57:00 +0000 (14:57 +0000)]
finish support for custom backend node attributes, separate x87 attributes from normal ia32 attributes to test this
[r14328]
Matthias Braun [Mon, 4 Jun 2007 13:49:48 +0000 (13:49 +0000)]
- Allocate register slots array separately on obstack
- "Fix" TEMPLATE backend
- Load TEMPLATE backend in bemodules
- fix ppc32 not scheduling alot of nodes
[r14319]
Michael Beck [Sun, 3 Jun 2007 17:15:32 +0000 (17:15 +0000)]
some doxygen comments added
indentation changed
[r14308]
Michael Beck [Sun, 3 Jun 2007 17:14:55 +0000 (17:14 +0000)]
BugFix: Cmp is NOT pinned :-(
[r14307]
Michael Beck [Sun, 3 Jun 2007 14:42:46 +0000 (14:42 +0000)]
indentation changed
[r14305]
Michael Beck [Sun, 3 Jun 2007 14:42:27 +0000 (14:42 +0000)]
used new ir_exc_region_t type
[r14304]
Michael Beck [Sun, 3 Jun 2007 14:33:38 +0000 (14:33 +0000)]
used new ir_exc_region_t type
[r14303]
Michael Beck [Sun, 3 Jun 2007 14:33:13 +0000 (14:33 +0000)]
used new ir_exc_region_t type
[r14302]
Michael Beck [Sun, 3 Jun 2007 14:32:56 +0000 (14:32 +0000)]
honor new Confirm exception region attributes
fixed some comments
[r14301]
Michael Beck [Sun, 3 Jun 2007 14:31:49 +0000 (14:31 +0000)]
used new ir_exc_region_t type
[r14300]
Michael Beck [Sun, 3 Jun 2007 14:31:30 +0000 (14:31 +0000)]
added constructors for bounded Confirms
[r14299]
Michael Beck [Sun, 3 Jun 2007 14:30:58 +0000 (14:30 +0000)]
used new ir_exc_region_t type
[r14298]
Michael Beck [Sun, 3 Jun 2007 14:30:34 +0000 (14:30 +0000)]
added constructors for bounded Confirms
[r14297]
Michael Beck [Sun, 3 Jun 2007 14:26:03 +0000 (14:26 +0000)]
add explicit types for the visited flag and the exception regions
[r14296]
Michael Beck [Sun, 3 Jun 2007 14:08:39 +0000 (14:08 +0000)]
Confirm optimizations honor the exception region attribute.
[r14295]
Michael Beck [Sun, 3 Jun 2007 14:07:32 +0000 (14:07 +0000)]
Added next_region_nr attribute to the ir_prog.
[r14294]
Michael Beck [Sun, 3 Jun 2007 14:07:06 +0000 (14:07 +0000)]
Added next_region_nr attribute to the ir_prog.
[r14293]
Michael Beck [Sun, 3 Jun 2007 14:06:30 +0000 (14:06 +0000)]
Added exception region attribute to blocks and confirm nodes.
Added is_Tuple().
Fixed some doxygen comments.
[r14292]
Michael Beck [Sun, 3 Jun 2007 14:04:05 +0000 (14:04 +0000)]
Added exception region attribute to blocks and confirm nodes.
Added is_Tuple().
[r14291]
Michael Beck [Sun, 3 Jun 2007 14:03:02 +0000 (14:03 +0000)]
Set the exc_label for Load and Store nodes.
C99 features removed.
[r14290]
Matthias Braun [Sun, 3 Jun 2007 13:25:49 +0000 (13:25 +0000)]
add comment about strange regalloc behaviour
[r14289]
Matthias Braun [Sun, 3 Jun 2007 12:57:34 +0000 (12:57 +0000)]
more missing constraints
[r14288]
Matthias Braun [Sun, 3 Jun 2007 12:53:44 +0000 (12:53 +0000)]
same_as constraints in assembler nodes work now
[r14287]
Christoph Mallon [Sun, 3 Jun 2007 12:08:51 +0000 (12:08 +0000)]
Turn the ia32_transform_env_t transformation environment into a static global variable. This removes lots of parameters which are all the same and should save quite a bit of stack in the deep transformation recursion.
[r14286]
Matthias Braun [Sat, 2 Jun 2007 21:41:24 +0000 (21:41 +0000)]
more dependency edges needed
[r14278]
Matthias Braun [Sat, 2 Jun 2007 21:13:19 +0000 (21:13 +0000)]
fix immediate emitting
[r14277]
Matthias Braun [Sat, 2 Jun 2007 21:04:22 +0000 (21:04 +0000)]
attempt to fix Leas being placed before barrier
[r14276]
Matthias Braun [Sat, 2 Jun 2007 20:46:46 +0000 (20:46 +0000)]
we can parse lots of assembler constraints now (but not all yet), and emit immediates in asm nodes
[r14275]
Matthias Braun [Sat, 2 Jun 2007 20:25:32 +0000 (20:25 +0000)]
fix wrong initialisation for ARITY_DYNAMIC
[r14274]
Matthias Braun [Sat, 2 Jun 2007 19:46:58 +0000 (19:46 +0000)]
add is_Minus
[r14273]
Matthias Braun [Sat, 2 Jun 2007 19:37:33 +0000 (19:37 +0000)]
fix pnc dumper for SwitchJmp
[r14272]
Matthias Braun [Sat, 2 Jun 2007 19:35:18 +0000 (19:35 +0000)]
assert pnc
[r14271]
Matthias Braun [Sat, 2 Jun 2007 16:49:17 +0000 (16:49 +0000)]
more work on ia32 assembler nodes
[r14270]
Matthias Braun [Sat, 2 Jun 2007 16:48:19 +0000 (16:48 +0000)]
return ident in get_ASM_text
[r14269]
Matthias Braun [Sat, 2 Jun 2007 13:20:23 +0000 (13:20 +0000)]
cleanup and improve generate_opcode script, you can now have nodes with variable arities
[r14268]
Matthias Braun [Sat, 2 Jun 2007 13:19:21 +0000 (13:19 +0000)]
fix typo
[r14267]
Matthias Braun [Sat, 2 Jun 2007 13:18:59 +0000 (13:18 +0000)]
fix float/pinned flags of be nodes
[r14266]
Christoph Mallon [Sat, 2 Jun 2007 12:50:51 +0000 (12:50 +0000)]
Constify.
[r14265]
Michael Beck [Sat, 2 Jun 2007 00:55:10 +0000 (00:55 +0000)]
initial support for exception handling
[r14264]
Michael Beck [Sat, 2 Jun 2007 00:53:44 +0000 (00:53 +0000)]
initial support for exception handling
fixed dependence of the irp 1:1 number to opcode mapping
[r14263]
Michael Beck [Sat, 2 Jun 2007 00:51:47 +0000 (00:51 +0000)]
removed unused offs_sign attribute, added exc_label attribute
[r14262]
Michael Beck [Sat, 2 Jun 2007 00:50:50 +0000 (00:50 +0000)]
initial support for exception handling
[r14261]
Michael Beck [Sat, 2 Jun 2007 00:50:01 +0000 (00:50 +0000)]
create is_$arch_op() function
[r14260]
Michael Beck [Fri, 1 Jun 2007 21:22:19 +0000 (21:22 +0000)]
moved all lower_* header into new lowering.h
[r14259]
Michael Beck [Fri, 1 Jun 2007 21:04:56 +0000 (21:04 +0000)]
moved all lower_* header into new lowering.h
[r14256]
Michael Beck [Fri, 1 Jun 2007 20:54:41 +0000 (20:54 +0000)]
moved all lower_* header into new lowering.h
[r14255]
Michael Beck [Fri, 1 Jun 2007 20:48:59 +0000 (20:48 +0000)]
moved all lower_* header into new lowering.h
[r14254]
Michael Beck [Fri, 1 Jun 2007 19:58:48 +0000 (19:58 +0000)]
moved all lower_* header into new lowering.h
[r14253]
Michael Beck [Fri, 1 Jun 2007 19:30:05 +0000 (19:30 +0000)]
renamed daemel into naive :-)
[r14252]
Michael Beck [Fri, 1 Jun 2007 18:28:53 +0000 (18:28 +0000)]
typo fixed
[r14251]
Michael Beck [Fri, 1 Jun 2007 18:22:11 +0000 (18:22 +0000)]
removed wrongly placed
[r14250]
Matthias Braun [Fri, 1 Jun 2007 16:08:10 +0000 (16:08 +0000)]
move pseudo irg
[r14247]
Matthias Braun [Fri, 1 Jun 2007 15:55:50 +0000 (15:55 +0000)]
move adt headers
[r14243]
Matthias Braun [Fri, 1 Jun 2007 15:50:18 +0000 (15:50 +0000)]
forgto to add that
[r14241]
Matthias Braun [Fri, 1 Jun 2007 15:47:30 +0000 (15:47 +0000)]
moved external headers into include dir
[r14240]
Christoph Mallon [Thu, 31 May 2007 18:52:39 +0000 (18:52 +0000)]
Constify.
[r14224]
Michael Beck [Thu, 31 May 2007 17:30:25 +0000 (17:30 +0000)]
Initialization fixed
[r14223]
Michael Beck [Thu, 31 May 2007 17:24:52 +0000 (17:24 +0000)]
bedaemelspill.c added
[r14222]
Michael Beck [Thu, 31 May 2007 17:21:46 +0000 (17:21 +0000)]
Add constraints to the ASM node
[r14220]
Matthias Braun [Thu, 31 May 2007 16:28:18 +0000 (16:28 +0000)]
more work on daemel spiller
[r14219]
Michael Beck [Thu, 31 May 2007 15:52:34 +0000 (15:52 +0000)]
added constraints to ASM nodes
[r14215]
Michael Beck [Thu, 31 May 2007 15:51:32 +0000 (15:51 +0000)]
Added changes for inline assembler
[r14214]
Matthias Braun [Thu, 31 May 2007 11:48:50 +0000 (11:48 +0000)]
fix assembler nodes
[r14211]
Michael Beck [Thu, 31 May 2007 07:30:53 +0000 (07:30 +0000)]
fixed partBlock construction
[r14210]
Michael Beck [Wed, 30 May 2007 22:28:59 +0000 (22:28 +0000)]
Added test for inline assembler
[r14207]
Michael Beck [Wed, 30 May 2007 22:27:02 +0000 (22:27 +0000)]
is_ASM() added
[r14206]
Michael Beck [Wed, 30 May 2007 22:26:30 +0000 (22:26 +0000)]
preliminary emitter for ASM nodes
[r14205]
Michael Beck [Wed, 30 May 2007 22:26:02 +0000 (22:26 +0000)]
schedule ASM nodes
[r14204]
Michael Beck [Wed, 30 May 2007 20:48:22 +0000 (20:48 +0000)]
placed the call the _get_irn_intra_arity() again into the assert: no need to execute it with NDEBUG: revert change 14194
[r14203]
Michael Beck [Wed, 30 May 2007 20:34:04 +0000 (20:34 +0000)]
enabled non-ia32 backends again: undo change 14191
[r14202]
Michael Beck [Wed, 30 May 2007 20:20:55 +0000 (20:20 +0000)]
reorder opcode registration to match iro_* order
[r14201]
Michael Beck [Wed, 30 May 2007 20:20:28 +0000 (20:20 +0000)]
Do not waste an opcode number. This ensures the 1:1 mapping from iro_* to opcode in the irp.
[r14200]
Michael Beck [Wed, 30 May 2007 20:19:08 +0000 (20:19 +0000)]
IA32-Backend expects that the irg has a iro_* to opcode mapping. Ensure that by an additional assert.
[r14199]
Michael Beck [Wed, 30 May 2007 20:16:26 +0000 (20:16 +0000)]
reorder opcode registration to match iro_* order
[r14198]
Christian Würdig [Wed, 30 May 2007 17:00:01 +0000 (17:00 +0000)]
changed attribute name from asm to assem as asm is a reserved keyword an GCC does not like it as attribute name
[r14197]
Andreas Schösser [Wed, 30 May 2007 16:30:51 +0000 (16:30 +0000)]
vproj nodes
[r14194]
Andreas Schösser [Wed, 30 May 2007 16:30:17 +0000 (16:30 +0000)]
fixed bug: Wrong opcode range was requested in be
[r14193]
Andreas Schösser [Wed, 30 May 2007 16:29:54 +0000 (16:29 +0000)]
fixed bug: Wrong opcode range was requested in be
[r14192]
Andreas Schösser [Wed, 30 May 2007 16:29:43 +0000 (16:29 +0000)]
fixed bug: Wrong opcode range was requested in be
[r14191]
Michael Beck [Wed, 30 May 2007 16:18:41 +0000 (16:18 +0000)]
renamed reserved word asm :-)
[r14190]
Michael Beck [Wed, 30 May 2007 16:16:06 +0000 (16:16 +0000)]
Added preliminary ASM node.
Fixed Proj(X_regular) node dumping.
[r14188]
Matthias Braun [Wed, 30 May 2007 14:08:38 +0000 (14:08 +0000)]
keep alive bugfixes for x87
[r14183]
Michael Beck [Wed, 30 May 2007 13:10:44 +0000 (13:10 +0000)]
Add missing keep bits to fld* instructions
[r14182]
Michael Beck [Wed, 30 May 2007 13:06:47 +0000 (13:06 +0000)]
Add constructors for PartBlock
renamed boolean attributes x into is_x
[r14181]
Matthias Braun [Wed, 30 May 2007 12:49:38 +0000 (12:49 +0000)]
fix xStoreSimple and SetST0
[r14179]
Michael Beck [Wed, 30 May 2007 12:41:44 +0000 (12:41 +0000)]
get_divop_resmod() added
PartBlock() constructors added
renamed boolean attributes x into is_x
[r14178]
Matthias Braun [Wed, 30 May 2007 12:39:05 +0000 (12:39 +0000)]
make x87 float mode default
[r14177]
Matthias Braun [Wed, 30 May 2007 12:34:04 +0000 (12:34 +0000)]
place spills after keeps
[r14176]