tests

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 30, 2021 License: BSD-3-Clause Imports: 0 Imported by: 0

README

tests

System-level testing of avo.

Documentation

Overview

Package tests contains avo integration tests.

Directories

Path Synopsis
alloc
gp8
Package gp8 tests the register allocator by using as many 8-bit registers as possible.
Package gp8 tests the register allocator by using as many 8-bit registers as possible.
masks
Package masks tests that register liveness and allocation passes handle masks correctly.
Package masks tests that register liveness and allocation passes handle masks correctly.
upper32
Package upper32 tests liveness analysis of 32-bit operations on 64-bit registers.
Package upper32 tests liveness analysis of 32-bit operations on 64-bit registers.
Package cast tests casting virtual registers to different sizes.
Package cast tests casting virtual registers to different sizes.
fixedbugs
issue100/allocfail
Package allocfail is a regression test for issue 100 based on the original reported allocation failure.
Package allocfail is a regression test for issue 100 based on the original reported allocation failure.
issue100/minrepro
Package minrepro contains a minimal reproducer for the aliased register allocation bug in issue 100.
Package minrepro contains a minimal reproducer for the aliased register allocation bug in issue 100.
issue122
Package issue122 tests consecutive labels.
Package issue122 tests consecutive labels.
issue50
Package issue50 tests for 32-bit MOVD/MOVQ instruction forms.
Package issue50 tests for 32-bit MOVD/MOVQ instruction forms.
issue62
Package issue62 tests for using Implement() with an unexported function.
Package issue62 tests for using Implement() with an unexported function.
issue65
Package issue65 is a regression test for a bug involving casting physical registers.
Package issue65 is a regression test for a bug involving casting physical registers.
issue68
Package custom tests overriding package name with the CLI.
Package custom tests overriding package name with the CLI.
issue76
Package issue76 deliberately produces redundant MOV instructions.
Package issue76 deliberately produces redundant MOV instructions.
issue89
Package issue89 tests register allocation with self-cancelling inputs.
Package issue89 tests register allocation with self-cancelling inputs.
Package fmt tests assembly printer formatting.
Package fmt tests assembly printer formatting.
Package labels tests for cleanup of redundant labels.
Package labels tests for cleanup of redundant labels.
Package textflag tests that avo attribute constants agree with textflag.h.
Package textflag tests that avo attribute constants agree with textflag.h.
Package thirdparty executes integration tests based on third-party packages that use avo.
Package thirdparty executes integration tests based on third-party packages that use avo.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL