libfirm
11 years agosimple support for __attribute__(alias("symbol")) alias
Szabolcs Nagy [Thu, 27 Dec 2012 15:37:52 +0000 (16:37 +0100)]
simple support for __attribute__(alias("symbol"))

11 years agodocumentation: s/tread/treat/.
Christoph Mallon [Sat, 22 Dec 2012 09:34:27 +0000 (10:34 +0100)]
documentation: s/tread/treat/.

11 years agobetranshlp: Only check once, whether each node is in the right obstack.
Christoph Mallon [Sat, 22 Dec 2012 00:38:57 +0000 (01:38 +0100)]
betranshlp: Only check once, whether each node is in the right obstack.

11 years agocleanup: Remove code duplication for implementing get_irg_graph_nr().
Christoph Mallon [Fri, 21 Dec 2012 18:01:30 +0000 (19:01 +0100)]
cleanup: Remove code duplication for implementing get_irg_graph_nr().

11 years agocleanup: Remove duplicate MIN/MAX macros.
Christoph Mallon [Fri, 21 Dec 2012 17:58:29 +0000 (18:58 +0100)]
cleanup: Remove duplicate MIN/MAX macros.

11 years agocleanup: Remove unnecessary #include.
Christoph Mallon [Fri, 21 Dec 2012 17:30:23 +0000 (18:30 +0100)]
cleanup: Remove unnecessary #include.

11 years agobeloopana: Do not pass around the irg, simply fetch it locally.
Christoph Mallon [Fri, 21 Dec 2012 12:38:13 +0000 (13:38 +0100)]
beloopana: Do not pass around the irg, simply fetch it locally.

11 years agobeloopana: Remove duplicate comments.
Christoph Mallon [Fri, 21 Dec 2012 12:28:56 +0000 (13:28 +0100)]
beloopana: Remove duplicate comments.

11 years agobeloopana: Replace be_new_loop_pressure() by be_new_loop_pressure_cls(), but use...
Christoph Mallon [Fri, 21 Dec 2012 12:26:46 +0000 (13:26 +0100)]
beloopana: Replace be_new_loop_pressure() by be_new_loop_pressure_cls(), but use the name of the former.

The register class given by the only caller is never null, so be_new_loop_pressure() behaves like be_new_loop_pressure_cls().

11 years agoia32: Clean up ia32_get_clobber_register().
Christoph Mallon [Fri, 21 Dec 2012 11:04:59 +0000 (12:04 +0100)]
ia32: Clean up ia32_get_clobber_register().

11 years agoFixed indentation.
Sebastian Buchwald [Fri, 21 Dec 2012 17:17:57 +0000 (18:17 +0100)]
Fixed indentation.

11 years agoUse new scope instead of empty statement.
Sebastian Buchwald [Fri, 21 Dec 2012 17:17:41 +0000 (18:17 +0100)]
Use new scope instead of empty statement.

11 years agoReadded initialization removed in 1d59167bbbeefad84d24f1f752c1715502d37e3e.
Sebastian Buchwald [Fri, 21 Dec 2012 17:10:54 +0000 (18:10 +0100)]
Readded initialization removed in 1d59167bbbeefad84d24f1f752c1715502d37e3e.

11 years agoia32: Remove stale remnants of FIRM_EXT_GRS.
Christoph Mallon [Fri, 21 Dec 2012 08:59:25 +0000 (09:59 +0100)]
ia32: Remove stale remnants of FIRM_EXT_GRS.

11 years agoia32: Move struct constraint_t into the only file, which uses it.
Christoph Mallon [Fri, 21 Dec 2012 08:58:38 +0000 (09:58 +0100)]
ia32: Move struct constraint_t into the only file, which uses it.

11 years agoia32: Factorise duplicate code in ia32_gen_ASM() to find matching requirements.
Christoph Mallon [Thu, 20 Dec 2012 17:06:00 +0000 (18:06 +0100)]
ia32: Factorise duplicate code in ia32_gen_ASM() to find matching requirements.

11 years agoia32: Clean up parse_asm_constraints().
Christoph Mallon [Thu, 20 Dec 2012 16:27:37 +0000 (17:27 +0100)]
ia32: Clean up parse_asm_constraints().

11 years agobecopyopt: Simplify co_dump_appel_disjoint_constraints().
Christoph Mallon [Wed, 19 Dec 2012 14:13:42 +0000 (15:13 +0100)]
becopyopt: Simplify co_dump_appel_disjoint_constraints().

11 years agobecopyheur4: Clean up co_mst_irn_init().
Christoph Mallon [Wed, 19 Dec 2012 13:49:41 +0000 (14:49 +0100)]
becopyheur4: Clean up co_mst_irn_init().

11 years agobecopyheur: Avoid unnecessary bitset copying.
Christoph Mallon [Wed, 19 Dec 2012 13:38:30 +0000 (14:38 +0100)]
becopyheur: Avoid unnecessary bitset copying.

11 years agobe: Replace be_put_allocatable_regs() by be_get_allocatable_regs().
Christoph Mallon [Wed, 19 Dec 2012 13:07:22 +0000 (14:07 +0100)]
be: Replace be_put_allocatable_regs() by be_get_allocatable_regs().

11 years agobe: Rename be_set_allocatable_regs() to be_get_allocatable_regs().
Christoph Mallon [Wed, 19 Dec 2012 13:03:56 +0000 (14:03 +0100)]
be: Rename be_set_allocatable_regs() to be_get_allocatable_regs().

11 years agobecopyilp: Use the set of admissible registers from bechordal.
Christoph Mallon [Wed, 19 Dec 2012 12:51:13 +0000 (13:51 +0100)]
becopyilp: Use the set of admissible registers from bechordal.

11 years agobespill: Remove redundant tests for ignore-only register classes.
Christoph Mallon [Wed, 19 Dec 2012 12:31:18 +0000 (13:31 +0100)]
bespill: Remove redundant tests for ignore-only register classes.

Such register classes are flagged manual_ra already.

11 years agosparc: Add missing #include <stdint.h>.
Christoph Mallon [Wed, 19 Dec 2012 16:57:11 +0000 (17:57 +0100)]
sparc: Add missing #include <stdint.h>.

11 years agobe: Remove the unused attribute support_inline_asm from the struct backend_params.
Christoph Mallon [Wed, 19 Dec 2012 10:35:38 +0000 (11:35 +0100)]
be: Remove the unused attribute support_inline_asm from the struct backend_params.

11 years agobe: Remove cruft from bearch_*_t.h.
Christoph Mallon [Wed, 19 Dec 2012 10:23:45 +0000 (11:23 +0100)]
be: Remove cruft from bearch_*_t.h.

11 years agotemplate: s/TEMPALTE/TEMPLATE/.
Christoph Mallon [Wed, 19 Dec 2012 10:14:24 +0000 (11:14 +0100)]
template: s/TEMPALTE/TEMPLATE/.

11 years agoamd64: Spell amd64 as AMD64 in macro names.
Christoph Mallon [Wed, 19 Dec 2012 10:12:59 +0000 (11:12 +0100)]
amd64: Spell amd64 as AMD64 in macro names.

Further, do not spell it TEMPALTE (sic).

11 years agobemodule: Remove (hopefully really last) remnants of the STA backend.
Christoph Mallon [Wed, 19 Dec 2012 10:09:12 +0000 (11:09 +0100)]
bemodule: Remove (hopefully really last) remnants of the STA backend.

11 years agoia32: Clean up ia32_get_op_estimated_cost().
Christoph Mallon [Tue, 18 Dec 2012 09:41:28 +0000 (10:41 +0100)]
ia32: Clean up ia32_get_op_estimated_cost().

In particular Remove unnecessary tests, whether ia32_get_op_estimated_cost() is called with a non-ia32 node.
Also remove the redundant assert(), which is checked again later on.

11 years agoia32: Fix calculation bug in ia32_get_op_estimated_cost() of the latency of CopyB_i.
Christoph Mallon [Tue, 18 Dec 2012 09:39:38 +0000 (10:39 +0100)]
ia32: Fix calculation bug in ia32_get_op_estimated_cost() of the latency of CopyB_i.

4 / 3 * x is x, so use x * 4 / 3.

11 years agoia32: Remove the unnecessary special case to get the latency of a CopyB.
Christoph Mallon [Tue, 18 Dec 2012 09:33:33 +0000 (10:33 +0100)]
ia32: Remove the unnecessary special case to get the latency of a CopyB.

11 years agoia32: assert(), that get_ia32_latency() is only called for ia32 nodes.
Christoph Mallon [Tue, 18 Dec 2012 09:30:54 +0000 (10:30 +0100)]
ia32: assert(), that get_ia32_latency() is only called for ia32 nodes.

11 years agobearch: Disallow passing Projs to get_irn_ops().
Christoph Mallon [Tue, 18 Dec 2012 09:09:57 +0000 (10:09 +0100)]
bearch: Disallow passing Projs to get_irn_ops().

11 years agoirop: Constify get_op_ops().
Christoph Mallon [Tue, 18 Dec 2012 09:09:30 +0000 (10:09 +0100)]
irop: Constify get_op_ops().

11 years agobearch: Remove unnecessary test in arch_perform_memory_operand().
Christoph Mallon [Tue, 18 Dec 2012 08:47:48 +0000 (09:47 +0100)]
bearch: Remove unnecessary test in arch_perform_memory_operand().

When arch_perform_memory_operand() returned a positive result before, there really should be a callback to actually perform the action.

11 years agoia32: fix ia32_perform_memory_operand setting wrong ls_mode
Matthias Braun [Mon, 17 Dec 2012 17:17:24 +0000 (18:17 +0100)]
ia32: fix ia32_perform_memory_operand setting wrong ls_mode

11 years agoia32: add a flag to enable precise (80bit) floatingpoint spilling
Matthias Braun [Mon, 17 Dec 2012 16:48:18 +0000 (17:48 +0100)]
ia32: add a flag to enable precise (80bit) floatingpoint spilling

11 years agoia32: we cannot fold ia32_mode_E reloads
Matthias Braun [Mon, 17 Dec 2012 16:39:34 +0000 (17:39 +0100)]
ia32: we cannot fold ia32_mode_E reloads

11 years agofix a few -pedantic warnings
Matthias Braun [Mon, 17 Dec 2012 14:57:38 +0000 (15:57 +0100)]
fix a few -pedantic warnings

11 years agobelive: Inline be_lv_remove() into its only caller.
Christoph Mallon [Mon, 17 Dec 2012 11:22:58 +0000 (12:22 +0100)]
belive: Inline be_lv_remove() into its only caller.

11 years agobecopyopt: Replace is_Reg_Phi() by just is_Phi().
Christoph Mallon [Mon, 17 Dec 2012 07:38:05 +0000 (08:38 +0100)]
becopyopt: Replace is_Reg_Phi() by just is_Phi().

It makes no sense to check the mode of the Phi.

11 years agobepbqpcoloring: Remove duplicate macros.
Christoph Mallon [Mon, 17 Dec 2012 07:33:50 +0000 (08:33 +0100)]
bepbqpcoloring: Remove duplicate macros.

11 years agobechordal: Fully use the information provided by the borders to simplify assignment...
Christoph Mallon [Sun, 16 Dec 2012 23:58:11 +0000 (00:58 +0100)]
bechordal: Fully use the information provided by the borders to simplify assignment of registers.

The live-ins are recorded in the borders, so not special case is necessary.

11 years agobechordal: Process Phis before live-in nodes again.
Christoph Mallon [Sun, 16 Dec 2012 23:16:58 +0000 (00:16 +0100)]
bechordal: Process Phis before live-in nodes again.

Add a comment, why this is an important property.

11 years agobecopyilp: Do not advertise the switch to dump the solution, because this is not...
Christoph Mallon [Sun, 16 Dec 2012 22:53:15 +0000 (23:53 +0100)]
becopyilp: Do not advertise the switch to dump the solution, because this is not implemented.

11 years agobecopyilp: Inline struct size_red_t into struct ilp_env_t.
Christoph Mallon [Sun, 16 Dec 2012 22:43:30 +0000 (23:43 +0100)]
becopyilp: Inline struct size_red_t into struct ilp_env_t.

11 years agobecopyilp: Remove the unused function co_ilp_get_costs().
Christoph Mallon [Sun, 16 Dec 2012 22:31:17 +0000 (23:31 +0100)]
becopyilp: Remove the unused function co_ilp_get_costs().

11 years agobecopyilp: Turn the colouring suffix linked list into an array.
Christoph Mallon [Sun, 16 Dec 2012 22:25:49 +0000 (23:25 +0100)]
becopyilp: Turn the colouring suffix linked list into an array.

11 years agobecopyilp: Use a ir_nodeset instead of a pset for all_removed.
Christoph Mallon [Sun, 16 Dec 2012 22:12:33 +0000 (23:12 +0100)]
becopyilp: Use a ir_nodeset instead of a pset for all_removed.

11 years agobecopyilp: Make new_size_red(), sr_remove(), sr_reinsert() and free_size_red() static.
Christoph Mallon [Sun, 16 Dec 2012 22:06:21 +0000 (23:06 +0100)]
becopyilp: Make new_size_red(), sr_remove(), sr_reinsert() and free_size_red() static.

11 years agocleanup: Replace ir_nodeset_contains() + ir_nodeset_insert() by just the latter.
Christoph Mallon [Sun, 16 Dec 2012 20:19:52 +0000 (21:19 +0100)]
cleanup: Replace ir_nodeset_contains() + ir_nodeset_insert() by just the latter.

11 years agobecopyheur2: (Re-)move incorrect uses of be_ifg_neighbours_break().
Christoph Mallon [Sun, 16 Dec 2012 06:56:53 +0000 (07:56 +0100)]
becopyheur2: (Re-)move incorrect uses of be_ifg_neighbours_break().

When the loop ends normally, they would cause a double-free if NDEBUG.

11 years agobecopyilp: Simplify the simplicial test.
Christoph Mallon [Sun, 16 Dec 2012 06:47:14 +0000 (07:47 +0100)]
becopyilp: Simplify the simplicial test.

- Avoid the quite expensive be_ifg_degree().
- Check while collecting the neighbours, instead of first collecting all, then testing whether they form a clique.

11 years agobeifg: Collect ifg statistics in one pass instead of two.
Christoph Mallon [Sun, 16 Dec 2012 06:23:28 +0000 (07:23 +0100)]
beifg: Collect ifg statistics in one pass instead of two.

11 years agobeifg: Factorise code to count interference components.
Christoph Mallon [Sun, 16 Dec 2012 06:17:41 +0000 (07:17 +0100)]
beifg: Factorise code to count interference components.

11 years agobechordal_draw: Remove the attributes max_color and max_step from struct block_dims.
Christoph Mallon [Sat, 15 Dec 2012 22:25:49 +0000 (23:25 +0100)]
bechordal_draw: Remove the attributes max_color and max_step from struct block_dims.

They are only used locally.

11 years agobechordal_draw: Remove the write-only attribute max_color from struct draw_chordal_env_t.
Christoph Mallon [Sat, 15 Dec 2012 22:21:41 +0000 (23:21 +0100)]
bechordal_draw: Remove the write-only attribute max_color from struct draw_chordal_env_t.

11 years agobechordal_draw: Remove the write-only attribute min_step from struct block_dims.
Christoph Mallon [Sat, 15 Dec 2012 22:19:43 +0000 (23:19 +0100)]
bechordal_draw: Remove the write-only attribute min_step from struct block_dims.

11 years agoia32: femms requires 3DNow!.
Christoph Mallon [Sat, 15 Dec 2012 21:56:24 +0000 (22:56 +0100)]
ia32: femms requires 3DNow!.

11 years agobechordal: Remove the attribute other_end from struct border_t.
Christoph Mallon [Sat, 15 Dec 2012 20:48:45 +0000 (21:48 +0100)]
bechordal: Remove the attribute other_end from struct border_t.

It is only used to draw interference graphs, where it can be derived locally.

11 years agobechordal: Remove the write-only attribute pressure from struct border_t.
Christoph Mallon [Sat, 15 Dec 2012 19:07:34 +0000 (20:07 +0100)]
bechordal: Remove the write-only attribute pressure from struct border_t.

11 years agobecopyopt: Use the set of admissible registers from bechordal.
Christoph Mallon [Sat, 15 Dec 2012 16:35:41 +0000 (17:35 +0100)]
becopyopt: Use the set of admissible registers from bechordal.

Each copyopt algorithm recalculated the set of admissible colours, which bechordal already did.

11 years agobecopyheur2: Cache the admissible registers eagerly.
Christoph Mallon [Sat, 15 Dec 2012 16:20:07 +0000 (17:20 +0100)]
becopyheur2: Cache the admissible registers eagerly.

11 years agobecopyheur2: Avoid all bitset copies in admissible_colors().
Christoph Mallon [Sat, 15 Dec 2012 16:13:17 +0000 (17:13 +0100)]
becopyheur2: Avoid all bitset copies in admissible_colors().

11 years agobecopyheur2: Avoid unnecessary copies of the admissible registers.
Christoph Mallon [Sat, 15 Dec 2012 16:00:10 +0000 (17:00 +0100)]
becopyheur2: Avoid unnecessary copies of the admissible registers.

11 years agobecopyheur2: Remove unnecessary indirection.
Christoph Mallon [Sat, 15 Dec 2012 15:49:55 +0000 (16:49 +0100)]
becopyheur2: Remove unnecessary indirection.

A register requirement knows its class.
There is no need to take a detour over the copyopt environment.

11 years agobecopyheur2: Use rbitset_copy_to_bitset().
Christoph Mallon [Sat, 15 Dec 2012 15:48:37 +0000 (16:48 +0100)]
becopyheur2: Use rbitset_copy_to_bitset().

11 years agobecopyopt: Reduce indirection.
Christoph Mallon [Sat, 15 Dec 2012 15:25:12 +0000 (16:25 +0100)]
becopyopt: Reduce indirection.

copy_opt_t already has the irg, no need to fetch the chordal_env_t first.

11 years agobecopyopt: Remove the attribute degree from struct affinity_node_t.
Christoph Mallon [Sat, 15 Dec 2012 15:21:00 +0000 (16:21 +0100)]
becopyopt: Remove the attribute degree from struct affinity_node_t.

The only user just tests, whether the list of neighbours is not empty.

11 years agobecopyheur2: Remove unused and write-only attributes.
Christoph Mallon [Sat, 15 Dec 2012 15:20:10 +0000 (16:20 +0100)]
becopyheur2: Remove unused and write-only attributes.

11 years agobecopyopt: Remove the unused attribute data from struct affinity_node_t.
Christoph Mallon [Sat, 15 Dec 2012 15:13:09 +0000 (16:13 +0100)]
becopyopt: Remove the unused attribute data from struct affinity_node_t.

11 years agobecopyheur: Remove the attribute ou from struct qnode_t.
Christoph Mallon [Sat, 15 Dec 2012 15:07:23 +0000 (16:07 +0100)]
becopyheur: Remove the attribute ou from struct qnode_t.

The first node of the max independent set is always the root node.

11 years agobecopyopt: Remove the attribute copy_opt_t* co from struct unit_t.
Christoph Mallon [Sat, 15 Dec 2012 14:59:27 +0000 (15:59 +0100)]
becopyopt: Remove the attribute copy_opt_t* co from struct unit_t.

11 years agobecopyopt: Fix typos in comments.
Christoph Mallon [Sat, 15 Dec 2012 13:40:25 +0000 (14:40 +0100)]
becopyopt: Fix typos in comments.

11 years agobecopyopt: Remove the unnecessary attribute name from struct copy_opt_t.
Christoph Mallon [Sat, 15 Dec 2012 13:38:29 +0000 (14:38 +0100)]
becopyopt: Remove the unnecessary attribute name from struct copy_opt_t.

11 years agobecopyheur: Reduce the number of -> indirections.
Christoph Mallon [Sat, 15 Dec 2012 13:17:42 +0000 (14:17 +0100)]
becopyheur: Reduce the number of -> indirections.

11 years agobecopyopt: Inline the thin wrapper nodes_interfere(), so we do not need to fetch...
Christoph Mallon [Sat, 15 Dec 2012 13:11:59 +0000 (14:11 +0100)]
becopyopt: Inline the thin wrapper nodes_interfere(), so we do not need to fetch the liveness info over and over again.

11 years agobeifg: Remove be_ifg_connected(), which is just a wrapper for be_values_interfere().
Christoph Mallon [Sat, 15 Dec 2012 12:57:01 +0000 (13:57 +0100)]
beifg: Remove be_ifg_connected(), which is just a wrapper for be_values_interfere().

11 years agobeifg: Simplify the implementation of be_ifg_foreach_node().
Christoph Mallon [Sat, 15 Dec 2012 11:57:03 +0000 (12:57 +0100)]
beifg: Simplify the implementation of be_ifg_foreach_node().

11 years agobeifg: Let be_ifg_foreach_node() declare its iterator internally.
Christoph Mallon [Sat, 15 Dec 2012 09:28:50 +0000 (10:28 +0100)]
beifg: Let be_ifg_foreach_node() declare its iterator internally.

11 years agobeifg: Remove the unused function be_ifg_nodes_break().
Christoph Mallon [Sat, 15 Dec 2012 09:16:42 +0000 (10:16 +0100)]
beifg: Remove the unused function be_ifg_nodes_break().

11 years agobeifg: Slightly simplify accumulating the results in be_ifg_stat().
Christoph Mallon [Sat, 15 Dec 2012 09:13:44 +0000 (10:13 +0100)]
beifg: Slightly simplify accumulating the results in be_ifg_stat().

11 years agobeifg: Simplify the quite complicated way to divide a number by 2 in be_ifg_stat().
Christoph Mallon [Sat, 15 Dec 2012 09:12:12 +0000 (10:12 +0100)]
beifg: Simplify the quite complicated way to divide a number by 2 in be_ifg_stat().

11 years agobechordal: Handle Phis more like live-ins instead of regular scheduled nodes in creat...
Christoph Mallon [Sat, 15 Dec 2012 08:23:07 +0000 (09:23 +0100)]
bechordal: Handle Phis more like live-ins instead of regular scheduled nodes in create_borders().

11 years agobechordal: assert(), instead of test, that the remaining nodes are live-in in create_...
Christoph Mallon [Fri, 14 Dec 2012 23:16:17 +0000 (00:16 +0100)]
bechordal: assert(), instead of test, that the remaining nodes are live-in in create_borders().

11 years agobepeephole: Inline be_peephole_new_node() into its only caller.
Christoph Mallon [Fri, 14 Dec 2012 22:08:22 +0000 (23:08 +0100)]
bepeephole: Inline be_peephole_new_node() into its only caller.

11 years agobechordal: Use an ir_nodeset_t instead of a bitset_t in create_borders().
Christoph Mallon [Fri, 14 Dec 2012 10:14:18 +0000 (11:14 +0100)]
bechordal: Use an ir_nodeset_t instead of a bitset_t in create_borders().

11 years agobesched: Add and use sched_foreach_reverse_safe().
Christoph Mallon [Fri, 14 Dec 2012 08:33:52 +0000 (09:33 +0100)]
besched: Add and use sched_foreach_reverse_safe().

11 years agobesched: Add and use sched_foreach_safe().
Christoph Mallon [Fri, 14 Dec 2012 08:28:56 +0000 (09:28 +0100)]
besched: Add and use sched_foreach_safe().

11 years agobesched: Use sched_foreach_{after,reverse_before}().
Christoph Mallon [Thu, 13 Dec 2012 20:12:25 +0000 (21:12 +0100)]
besched: Use sched_foreach_{after,reverse_before}().

11 years agoia32: Remove unnecessary test.
Christoph Mallon [Thu, 13 Dec 2012 20:12:03 +0000 (21:12 +0100)]
ia32: Remove unnecessary test.

There is not (middleend) Start node in a graph at this point.

11 years agobesched: Change sched_foreach_reverse_from(sched_prev(x), y) to sched_foreach_reverse...
Christoph Mallon [Thu, 13 Dec 2012 20:11:21 +0000 (21:11 +0100)]
besched: Change sched_foreach_reverse_from(sched_prev(x), y) to sched_foreach_reverse_before(x, y).

11 years agobesched: Change sched_foreach_from(sched_next(x), y) to sched_foreach_after(x, y).
Christoph Mallon [Thu, 13 Dec 2012 20:06:01 +0000 (21:06 +0100)]
besched: Change sched_foreach_from(sched_next(x), y) to sched_foreach_after(x, y).

11 years agofix lower_calls sometimes not lowering method type
Matthias Braun [Wed, 12 Dec 2012 19:21:44 +0000 (20:21 +0100)]
fix lower_calls sometimes not lowering method type

This also allowed us to get rid of an unnecessary exception in
verify_Proj_Proj()

11 years agoremove license stuff from files
Matthias Braun [Wed, 12 Dec 2012 14:41:24 +0000 (15:41 +0100)]
remove license stuff from files

Just state the copyright and the project the files belong to. You can
then find the COPYING file for the whole project.

11 years agotr: Remove unnecessary test.
Christoph Mallon [Wed, 12 Dec 2012 17:27:59 +0000 (18:27 +0100)]
tr: Remove unnecessary test.

The global type is final, so the next test bails out.

11 years agoverify: Clarify assertion message.
Christoph Mallon [Wed, 12 Dec 2012 16:04:39 +0000 (17:04 +0100)]
verify: Clarify assertion message.

11 years agodocumentation: Remove explicit filename after @file.
Christoph Mallon [Wed, 12 Dec 2012 11:44:51 +0000 (12:44 +0100)]
documentation: Remove explicit filename after @file.