Commit Graph

419 Commits

Author SHA1 Message Date
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
Michael McLoughlin
64026d252c ci: do not use go modules
Attempt to fix a stream of CI failures that started on the addition of
Go modules.

I wonder if we are falling foul of this warning in the wiki
https://github.com/golang/go/wiki/Modules.

"The module cache in Go 1.11 can sometimes cause various errors,
primarily if there were previously network issues or multiple go
commands executing in parallel (see #26794, which is addressed for Go
1.12). As a troubleshooting step, you can copy $GOPATH/pkg/mod to a
backup directory (in case further investigation is warranted later), run
go clean -modcache, and then see whether the original problem persists."

Updates #21
2019-01-06 20:35:58 -08:00
Michael McLoughlin
e7a6e2cb2a script: use -x in coverage script
Hope to get some insight into why CI builds are failing.
2019-01-06 20:28:46 -08:00
Michael McLoughlin
ea3d101f08 examples/sha1: use loops where possible 2019-01-06 20:26:04 -08:00
Michael McLoughlin
4f73a6ea72 doc: forgot to regenerate on last commit 2019-01-06 20:16:26 -08:00
Michael McLoughlin
304c7425d2 build: add attributes argument to TEXT
Brings the TEXT() function signature closer to how the directive works
in assembly.

Also update almost all examples to use NOSPLIT.

Closes #11
2019-01-06 20:04:51 -08:00
Michael McLoughlin
76db5bb03f ci: set GO111MODULE=on 2019-01-06 19:15:27 -08:00
Michael McLoughlin
80a1adc4bb meta: initialize go modules
Updates #21
2019-01-06 18:58:30 -08:00
Michael McLoughlin
ff7d8afefe doc,examples/sum: improve doc on sum example
Updates #13
2019-01-06 18:09:37 -08:00
Michael McLoughlin
efb45b6500 doc: link to sha1 directory
Updates #13
2019-01-06 17:34:07 -08:00
Michael McLoughlin
294a7ac89b doc: add sha1 example to README 2019-01-06 17:31:45 -08:00
Michael McLoughlin
022d24d186 doc: suggest pinning a version
Updates #9
2019-01-06 15:59:23 -08:00
Michael McLoughlin
49b1691ac0 doc: description of examples/ and tests/ 2019-01-06 14:25:05 -08:00
Michael McLoughlin
0f63e0906d ast: move "ast" types from root to ir sub-package
Closes #32
2019-01-06 14:21:10 -08:00
Michael McLoughlin
4a920c22b5 build: add missing doc comment (#34) 2019-01-06 13:53:57 -08:00
Michael McLoughlin
7d20ff4ced build: test LogError
Closes #34
2019-01-06 13:52:37 -08:00
Michael McLoughlin
07901bb91b build: return ErrorList type
Adds a very similar interface to go/scanner package for returning a list
of errors.

Updates #34
2019-01-06 13:32:09 -08:00
Michael McLoughlin
b6576feee6 internal/test: test Logger helper
Provides *log.Logger and io.Writer that will log to a test object.

See golang/go#22513
Helped with #34
2019-01-06 13:30:34 -08:00
Michael McLoughlin
602bb5197c build: unify Label function signatures
The Context.Label method and LABEL global function did not agree. Also
breaks the convention I'd like to set that capitalized functions must
agree with existing Go assembly syntax.

To help avoid a conflict with `avo.Label`, attributes were moved to
their own package.

Fixes #35
2019-01-05 18:18:49 -08:00
Michael McLoughlin
87ffa6823a examples: forgot to regenerate
Sync READMEs with example code.

Updates #31
2019-01-05 17:44:10 -08:00
Michael McLoughlin
1cdd4b912b examples: remove non-dot imports
Updates #31
2019-01-05 17:41:07 -08:00
Michael McLoughlin
5c67547d67 doc: add package-level doc comments (#9) 2019-01-05 17:23:56 -08:00
Michael McLoughlin
0989c0daea lint: disable comment exclusion in golangci-lint
Updates #9
2019-01-05 16:52:06 -08:00
Michael McLoughlin
7eb55c9ac5 build: doc external symbols (#9) 2019-01-05 16:49:59 -08:00
Michael McLoughlin
f4c5957820 internal/opcodes{csv/xml}: doc exported symbols (#9) 2019-01-05 14:41:37 -08:00
Michael McLoughlin
cf1739b920 internal/gen: doc exported symbols (#9) 2019-01-05 14:12:50 -08:00