Michael McLoughlin
5d3176b111
examples/stadtx: re-fork stadx code
...
The gofumpt changes made some files *technically* not an exact fork of
the original. I'm OCD about these things.
2019-04-13 22:55:27 -05:00
Michael McLoughlin
1735441939
all: apply gofumpt ( #79 )
...
Apply @mvdan's opinionated gofumpt formatter across the codebase.
2019-04-13 22:53:13 -05:00
Michael McLoughlin
d0da7e47ad
gotypes: add missing Underlying() calls ( #78 )
...
Issue #77 pointed out that in the case of named array types, the gotypes Components type fails to recognize the underlying type as an array. In fact this problem was more widespread. This diff fixes the missing calls to Underlying() and adds some test cases.
Fixes #77
2019-04-13 18:50:51 -04:00
Michael McLoughlin
138eaf8dc3
reg: rename Bytes() to Size() ( #74 )
...
It was pointed out #73 that Bytes() is a poor name for the size of the register in bytes. In idiomatic Go you would probably expect a Bytes() method to return []byte.
This diff changes the Bytes() to Size(). As a result the Size type also needed to be renamed, and Width seemed a reasonable choice.
Fixes #73
2019-04-01 20:27:44 -07:00
Michael McLoughlin
7a0eb66183
pass: improve unknown label error message
2019-03-17 22:35:54 -07:00
Michael McLoughlin
87539d3a7f
examples: remove errant backup tarball
2019-03-17 14:55:44 -07:00
Michael McLoughlin
e4cc632b47
lint: bump golangci-lint to 1.15.0
...
Updates #64
2019-03-04 21:33:46 -08:00
Michael McLoughlin
3cfe40e76c
build: load package in LoadAllSyntax mode ( #63 )
...
Fixes #62
2019-02-20 21:17:28 +00:00
Michael McLoughlin
9eb409b935
gotypes,build: pointer dereference ( #61 )
...
Provides a method on `gotypes.Component` to allow pointer dereference. This will enable `gotypes` helpers to be used with struct pointer arguments, for example.
Updates #53
Fixes #54
2019-01-27 19:22:21 -08:00
Michael McLoughlin
eb225e9d2c
gotypes,build: add Implement ( #58 )
...
By using Implement you can provide a definition of a function, taking the signature from a stub in the package. One major benefit of this approach is it makes it easy to handle external types in the function signature.
Updates #55
2019-01-22 22:35:01 -08:00
Michael McLoughlin
9c913ee847
lint: linter for package docstrings ( #59 )
...
Fixes #38
2019-01-22 21:14:59 -08:00
Michael McLoughlin
f1e854a1c0
doc: change travis badge to master branch
...
Previously it would show failing if there was a failing pull request.
2019-01-21 22:49:52 -08:00
Michael McLoughlin
4bc8de39bb
tests/fixedbugs/issue50: fix asmdecl complaint
...
Updates #50
2019-01-20 23:19:06 -08:00
Michael McLoughlin
02ecaad4e4
internal/load: use alias slice for determinism
...
Previously aliases were stored in a map which was causing
non-deterministic code generation (see recent build failures). This diff
changes to a slice to avoid this problem.
Updates #50
2019-01-20 23:06:42 -08:00
Michael McLoughlin
2d7a9ddb6c
internal/load: rerun code generation
...
Updates #50
2019-01-20 22:43:14 -08:00
Michael McLoughlin
220969f8c8
internal/load: support additional MOVQ forms
...
The Go assembler merges MOVD/MOVQ instruction forms. The logic in the
avo instruction loader was discarding the MOVD forms. This diff should
merge them correctly.
Updates #50
2019-01-20 22:34:52 -08:00
Michael McLoughlin
5dc9498dac
doc: go report badge
2019-01-13 12:06:47 -08:00
Michael McLoughlin
54ee3a8b77
lint: run asmdecl
...
Updates #24
2019-01-13 12:02:06 -08:00
Michael McLoughlin
475a241446
operand: include '+0' in named symbol references
...
Intended to address an asmdecl error.
[amd64] Butterfly: use of unnamed argument 0(FP); offset 0 is x0+0(FP)
Updates #24
2019-01-13 12:00:57 -08:00
Michael McLoughlin
16c602d345
tests/attrtest: move decl to non-test file
...
Solves the asmdecl error:
[amd64] AttrTest: function AttrTest missing Go declaration
Updates #24
2019-01-13 11:53:04 -08:00
Michael McLoughlin
a23fe8ee57
internal/cmd/asmdecl: standalone asmdecl checker
...
Updates #24
2019-01-13 11:40:47 -08:00
Michael McLoughlin
cdf63e263d
lint: spelling mistake
2019-01-13 11:09:54 -08:00
Michael McLoughlin
dba3cf38db
lint: link to gocritic issue ( #49 )
2019-01-13 11:09:37 -08:00
Michael McLoughlin
4aa8656eb0
lint: fix issues in examples ( #49 )
2019-01-13 10:12:52 -08:00
Michael McLoughlin
943d5f0ced
examples/sum: attempt to avoid asmfmt mismatch
...
Updates #41
Updates #8
2019-01-11 11:06:10 -08:00
Michael McLoughlin
3ca82be16c
examples/sum: use Comment ( #41 )
2019-01-11 10:57:38 -08:00
Michael McLoughlin
85432688f1
examples/sha1: forgot to regenerate README
2019-01-11 10:54:27 -08:00
Michael McLoughlin
d0357fa6f9
examples/sha1: use comments ( #41 )
2019-01-11 10:52:09 -08:00
Michael McLoughlin
94033059eb
build: Commentf function
...
Convenience for adding a comment generated with fmt.Sprintf.
Updates #41
2019-01-11 10:51:36 -08:00
Michael McLoughlin
284ee13ada
build: support comments in functions ( #41 )
2019-01-11 10:33:41 -08:00
Michael McLoughlin
27cea3be8b
tests/textflag: fix formatting
2019-01-10 21:56:33 -08:00
Michael McLoughlin
999da5143a
script: fix asmtfmt install command ( #8 )
2019-01-10 21:48:26 -08:00
Michael McLoughlin
7a22924b14
lint: ensure conformity with asmfmt
...
Run asmfmt suring linting and confirm git repository isn't dirty.
This introduces a developer tools dependency on asmfmt, but not a
runtime dependency.
Updates #8
2019-01-10 21:31:04 -08:00
Michael McLoughlin
f77a2e3b9e
printer: use tabwriter to align instructions ( #8 )
2019-01-10 21:21:41 -08:00
Michael McLoughlin
0e253b3753
examples/stadtx: delete PeachPy comments
...
Fixes #16
2019-01-09 22:53:41 -08:00
Michael McLoughlin
56c962b9aa
lint: switch to linter blacklist
2019-01-09 22:31:14 -08:00
Michael McLoughlin
2caf9a2c35
ci: fix ref to unit.coverprofile
2019-01-09 21:58:14 -08:00
Michael McLoughlin
61e2c9dd38
ci: flag integration tests and unit tests
2019-01-09 21:51:20 -08:00
Michael McLoughlin
b1f036a21f
ci: attempt to enable codecov.io ( #28 )
2019-01-08 18:50:00 -08:00
Oleg Kovalov
90d3f9fe25
ci: use latest go ( #45 )
2019-01-08 15:27:22 -08:00
Michael McLoughlin
7e94f6fb5c
doc: switch to travis badge
...
#26
2019-01-08 13:19:52 -08:00
Michael McLoughlin
80d89c579d
ci: empty commit to trigger travis ( #26 )
2019-01-08 12:57:15 -08:00
Michael McLoughlin
34d153690a
doc: extra credit
...
@dgryski
#13
2019-01-08 08:54:56 -08:00
Michael McLoughlin
ac9624a6b5
doc: link to porting issue
...
#13
2019-01-08 00:19:46 -08:00
Michael McLoughlin
de9c629bcb
operand: remove TODO about deleting Imm()
...
Starting to think this function could have its place.
Updates #18
2019-01-07 22:32:58 -08:00
Michael McLoughlin
0a3dff4d5a
doc: link to examples instead ( #13 )
2019-01-07 22:21:36 -08:00
Michael McLoughlin
f41ad5fb77
doc: tweak bullet point
...
#13
2019-01-06 22:39:07 -08:00
Michael McLoughlin
e18d405027
doc: README tweaks
...
Thanks to @jsgoller1
#13
2019-01-06 22:37:27 -08:00
Michael McLoughlin
775226218c
internal/gen: docstrings for instruction builders
...
Piggybacks off the docstrings for constructors in x64 package.
Closes #36
2019-01-06 21:12:15 -08:00
Michael McLoughlin
400288e4b6
build: use const for attribute values
2019-01-06 21:03:59 -08:00