libfringe/.travis.yml
whitequark 2d8cefcabc Do not simultaneously clobber registers passed into assembly.
This is not actually legal (although the restriction is not
documented anywhere), and is not caught by LLVM unless the codegen
option -verify-machineinstrs is specified. This option is now used
on Travis.

While not legal, this does not seem to result in invalid output
(although it creates an unnecessary spill); however, under extremely
specific circumstances (e.g. when a register scavenger is run under
severe pressure), this will result in a codegen crash, which is
how I found it.
2016-08-30 12:20:34 -04:00

15 lines
308 B
YAML

language: rust
rust: nightly
sudo: false
install:
- .travis/docs/install
script:
- cargo rustc --verbose -- -C llvm-args=-verify-machineinstrs
- cargo test --verbose
- cargo bench --verbose
- cargo doc
after_success:
- .travis/docs/after_success
notifications:
irc: "irc.mozilla.org#libfringe"