Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-10-03 | new arm64_apple target | Quentin Carbonneaux | |
Should make qbe work on apple arm-based hardware. | |||
2022-10-03 | parse sb,ub,sh,uh abi types | Quentin Carbonneaux | |
2022-08-31 | regenerate test/vararg2.ssa | Quentin Carbonneaux | |
- update the test generation script to match some manual changes - fix some variadic calls to printf - add a test case where an odd number of slots is used on the stack before varargs | |||
2022-06-14 | tools/test.sh: Without a TARGET, use $CC if defined | Haelwenn (lanodan) Monnier | |
cc can be absent in Gentoo to make sure the right compiler is picked, for example when clang is preferred or when cross-compiling. | |||
2022-06-14 | Makefile: POSIXify | illiliti | |
Makefile now compatible with gmake, bmake, smake and pdpmake. | |||
2022-03-15 | detect target in tests | Quentin Carbonneaux | |
2022-03-10 | new abi stress test | Quentin Carbonneaux | |
2022-02-25 | disable pie for rv64 tests | Quentin Carbonneaux | |
2022-02-17 | add rv64 backend | Michael Forney | |
It is mostly complete, but still has a few ABI bugs when passing floats in structs, or when structs are passed partly in register, and partly on stack. | |||
2022-01-28 | update token hash params | Quentin Carbonneaux | |
2022-01-23 | Add a negation instruction | Eyal Sawady | |
Necessary for floating-point negation, because `%result = sub 0, %operand` doesn't give the correct sign for 0/-0. | |||
2021-10-26 | use unified diff format for test output | Michael Forney | |
This make it easier to understand the differences. | |||
2021-10-17 | use -static when cross-compiling tests | Quentin Carbonneaux | |
2021-08-23 | test: include exit status in test failure reason | Michael Forney | |
This was intended, but was missing due to a typo in the test status variable. | |||
2021-03-18 | use toolchain to determine aarch64 sysroot path | Michael Forney | |
2021-03-18 | Revert "arm64: try qemu-system-aarch64" | Michael Forney | |
This reverts commit be3a67a7f5079f30b0ccc696d549fd03a2dbbad1. qemu-system-aarch64 is a full system emulator and is not suitable for running the qbe test suite (at least without a kernel and root filesystem). | |||
2021-03-02 | disable pie for arm64 tests | Quentin Carbonneaux | |
2021-03-02 | arm64: try qemu-system-aarch64 | Reini Urban | |
2021-03-02 | add data $name = section "section" ... | Drew DeVault | |
This allows you to explicitly specify the section to emit the data directive for, allowing for sections other than .data: for example, .bss or .init_array. | |||
2019-05-05 | add asm diffing in test script | Quentin Carbonneaux | |
2019-03-14 | Rearrange the fields in Ins so the bit-fields get packed together | Michael Forney | |
2017-10-07 | fix compiler command in testcc | Eugene Sharygin | |
This commit adds missing quotation marks around the argument to the function, and changes the value of `-x' option to `c` (lowercase) as per GCC manual [1]. [1]: https://gcc.gnu.org/onlinedocs/gcc-7.2.0/gcc/Overall-Options.html | |||
2017-09-25 | adjust test.sh for ubuntu | Quentin Carbonneaux | |
2017-04-11 | unscrew freebsd tests | Quentin Carbonneaux | |
2017-04-09 | always disable pie in tests | Quentin Carbonneaux | |
2017-04-08 | misc fixes for osx | Quentin Carbonneaux | |
With the default toolchain, it looks like we have to make sure all symbols are loaded using rip-relative addressing. | |||
2017-04-08 | add cross testing for arm64 | Quentin Carbonneaux | |
2017-02-15 | add support for closure calls | Quentin Carbonneaux | |
Compiling languages with closures often requires passing an extra environment parameter to the called function. One solution is to use a convention, and reserve, say, the first argument for that purpose. However, that makes binding to C a little less smooth. Alternatively, QBE now provides a way to remain fully ABI compatible with C by having a "hidden" environment argument (marked with the keyword 'env'). Calling a function expecting an environment from C will make the contents of the environment undefined, but the normal arguments will be passed without alteration. Conversely, calling a C function like it is a closure by passing it an environemnt will work smoothly. | |||
2017-02-10 | tests for variable argument lists | Quentin Carbonneaux | |
2017-02-10 | support variable argument lists | Quentin Carbonneaux | |
This change is backward compatible, calls to "variadic" functions (like printf) must now be annotated (with ...). | |||
2017-01-04 | attempt to fix cc flags in tests | Quentin Carbonneaux | |
2017-01-04 | more performance improvements in the parser | Quentin Carbonneaux | |
2016-12-31 | minor bugs in lexh tool | Quentin Carbonneaux | |
2016-12-30 | new tool to improve lexing speed | Quentin Carbonneaux | |
2016-12-05 | disable pie (default on some os) | Quentin Carbonneaux | |
2016-10-24 | return non-zero when tests fail | Quentin Carbonneaux | |
2016-10-19 | improve tests output for contbuild | Quentin Carbonneaux | |
2016-08-16 | update help message of unit tester | Quentin Carbonneaux | |
2016-04-18 | add tool to process afl results | Quentin Carbonneaux | |
2016-03-29 | get more entropy in callgen.ml | Quentin Carbonneaux | |
2016-03-29 | new layout, put LICENSE in root | Quentin Carbonneaux | |
2016-03-28 | implement export control | Quentin Carbonneaux | |
2016-03-27 | mac os compatibility fixes in scripts | Quentin Carbonneaux | |
2016-03-27 | free memory in pmov test | Quentin Carbonneaux | |
2016-03-27 | fix path in regress | Quentin Carbonneaux | |
2016-03-27 | fix wrong path in pmov | Quentin Carbonneaux | |
2016-03-27 | compile pmov to cwd | Quentin Carbonneaux | |
2016-03-27 | move tools to the root | Quentin Carbonneaux | |