Commit graph

  • a70aa044de make multiple calls to fillalias() possible Quentin Carbonneaux 2022-11-20 22:09:12 +01:00
  • 45ab1e5aa3 stored bytes in Alias information Quentin Carbonneaux 2022-11-20 21:47:11 +01:00
  • 7200606195 argc does not leak its address argument Quentin Carbonneaux 2022-11-20 21:42:41 +01:00
  • 1f696fed0d make Alias.base an int Quentin Carbonneaux 2022-11-20 21:36:51 +01:00
  • 0d50ebaed9 fill definition site in filluse() Quentin Carbonneaux 2022-11-20 21:39:36 +01:00
  • 8ecae92299 thread-local storage for amd64_apple Quentin Carbonneaux 2022-10-12 20:59:20 +02:00
  • 577e93fe6d thread-local storage for arm64_apple Quentin Carbonneaux 2022-10-03 10:40:39 +02:00
  • b03a8970d7 mark apple targets with a boolean Quentin Carbonneaux 2022-10-03 11:08:05 +02:00
  • a7e1602252 fix asm comment position Quentin Carbonneaux 2022-10-03 10:38:16 +02:00
  • 4e90b4210e "rel" fields become "reloc" Quentin Carbonneaux 2022-09-09 18:00:29 +02:00
  • 2e38c86af6 do not drop relocation kind in alias analysis Quentin Carbonneaux 2022-09-09 17:54:06 +02:00
  • 00a30954ac add support for thread-local storage Quentin Carbonneaux 2022-09-09 17:40:31 +02:00
  • 5cea0c20ee flag bad vastart uses Quentin Carbonneaux 2022-09-02 12:48:10 +02:00
  • 70f297bab7 fix case of Pool constants Quentin Carbonneaux 2022-09-02 12:08:52 +02:00
  • 79f3673d20 new arm64_apple target Quentin Carbonneaux 2022-08-31 21:29:15 +02:00
  • bda9f2833c refine width of parsb/ub/sh/uh ops Quentin Carbonneaux 2022-08-24 16:19:01 +02:00
  • a9a70e30a8 add new target-specific abi0 pass Quentin Carbonneaux 2022-08-31 17:09:04 +02:00
  • 0b26cd4f5e parse sb,ub,sh,uh abi types Quentin Carbonneaux 2022-08-23 16:29:31 +02:00
  • bdaf8d374e Fix parsing of multiple globals in datadef Ember Sawady 2022-09-14 12:20:28 +00:00
  • 0715a395df capitalize a label Quentin Carbonneaux 2022-08-31 15:14:06 +02:00
  • fb76791b97 remove two unsigned Quentin Carbonneaux 2022-09-01 19:04:45 +02:00
  • f135a0b1fd use direct bl calls on arm64 Quentin Carbonneaux 2022-09-01 19:03:53 +02:00
  • 8dddb971d9 drop -G flag and add target amd64_apple Quentin Carbonneaux 2022-08-29 18:45:52 +02:00
  • 5490268683 flag the default target in "qbe -h" Quentin Carbonneaux 2022-08-26 10:19:27 +02:00
  • 9ebb54c568 fix some variadic calls in test/abi8.ssa Quentin Carbonneaux 2022-08-26 10:21:15 +02:00
  • f5ad580886 regenerate test/vararg2.ssa Quentin Carbonneaux 2022-08-26 10:15:33 +02:00
  • c8cd2824ea Reject multiple section definition for a symbol Roberto E. Vargas Caballero 2022-06-29 18:01:59 +02:00
  • d9935ac14a Add qbe identifier in error strings Roberto E. Vargas Caballero 2021-11-05 06:23:37 +01:00
  • 9b4bb8d224 Makefile: Avoid double macro expansion in targets Roberto E. Vargas Caballero 2022-06-29 09:50:53 +02:00
  • 790aedb8fe Fix minor typos in IL doc Simon Heath 2022-06-25 17:08:42 -04:00
  • cd778b44ba install with install -m755 Quentin Carbonneaux 2022-06-16 09:49:09 +02:00
  • 2b451a28d8 tools/test.sh: Without a TARGET, use $CC if defined Haelwenn (lanodan) Monnier 2022-06-14 18:25:44 +02:00
  • 6cd5f70286 Makefile: POSIXify illiliti 2022-06-01 07:43:09 +03:00
  • 740bf867b3 do not fold cnst+cnst in amd64's isel Quentin Carbonneaux 2022-06-14 13:49:50 +02:00
  • 1162359a19 rv64: implement Oswap for floating-point types Alexey Yerin 2022-06-12 22:29:32 +03:00
  • c9f04db881 refine assertion in liveness analysis Quentin Carbonneaux 2022-06-14 09:04:27 +02:00
  • 9a3e131cf7 install in /usr/local by default Quentin Carbonneaux 2022-05-12 11:36:25 +02:00
  • ee6c272416 tighten function definition spec Quentin Carbonneaux 2022-05-12 09:24:23 +02:00
  • 2c8697696d use an alias for \n in the il spec Quentin Carbonneaux 2022-05-12 09:18:37 +02:00
  • ef68ab4066 avoid folding overflowing divisions Quentin Carbonneaux 2022-05-11 18:11:00 +02:00
  • fb742ec0e4 document spacing in il reference Quentin Carbonneaux 2022-05-11 10:14:24 +02:00
  • 6cd9797573 add installation notes Quentin Carbonneaux 2022-05-10 12:01:39 +02:00
  • 4ac7d770d6 arm64: fix maximum immediate size for small loads/stores Michael Forney 2022-05-08 12:28:45 -07:00
  • 2caa26e388 move nx stack annotation to gas.c Quentin Carbonneaux 2022-04-11 14:54:44 +02:00
  • 3c5cd9fdd0 Close input file after done reading Daniel Xu 2022-04-10 17:36:19 -07:00
  • 5f4b42abc7 do not leak type fields Quentin Carbonneaux 2022-04-11 14:35:19 +02:00
  • c6b41eb8c8 amd64: restore previous name of amd64_sysv target Michael Forney 2022-03-16 15:01:24 -07:00
  • bf2a90ef7c fix return for big aggregates Quentin Carbonneaux 2022-03-17 10:57:09 +01:00
  • cec9855fa0 detect target in tests Quentin Carbonneaux 2022-03-15 22:34:03 +01:00
  • 2416d29141 new -t? flag to print default target Quentin Carbonneaux 2022-03-15 22:29:09 +01:00
  • da36b211ab homogenize riscv and arm abis Quentin Carbonneaux 2022-03-15 14:16:32 +01:00
  • 01142fa059 support env calls on arm64 Quentin Carbonneaux 2022-03-15 14:14:42 +01:00
  • c656c48f04 fix register count in riscv argregs Quentin Carbonneaux 2022-03-15 14:10:14 +01:00
  • c5769f62b4 dynamic stack allocs for arm64 Quentin Carbonneaux 2022-03-14 23:10:39 +01:00
  • 329a18a30b add rv64/ to README Quentin Carbonneaux 2022-03-14 15:29:10 +01:00
  • 6ca9399ed6 output symbol type and size Quentin Carbonneaux 2022-03-14 10:58:55 +01:00
  • 7a7a5f4803 improve consistency in abis Quentin Carbonneaux 2022-03-14 10:40:30 +01:00
  • 905e9cef30 arm64/abi: fix big aggregates passed on the stack Quentin Carbonneaux 2022-03-14 09:59:14 +01:00
  • c7842d84da dust off antique .tag Quentin Carbonneaux 2022-03-11 13:38:46 +01:00
  • a9e4fa9715 rv64: plug holes in the abi Quentin Carbonneaux 2022-03-10 22:49:08 +01:00
  • e6debbbb02 two new tests in abi5.ssa Quentin Carbonneaux 2022-03-10 22:46:57 +01:00
  • 7f7e34cd1f new abi stress test Quentin Carbonneaux 2022-03-10 16:01:50 +01:00
  • 9060981c10 flag types defined as unions Quentin Carbonneaux 2022-03-08 15:49:01 +01:00
  • 349794f3e4 cosmetics Quentin Carbonneaux 2022-03-08 15:33:21 +01:00
  • 3d294346ab doc: export function main in hello world example lincoln auster [they/them] 2022-03-05 22:36:31 -07:00
  • 457e568ce9 rv64: formatting and bug fix in epilogue Quentin Carbonneaux 2022-02-27 11:26:50 +01:00
  • ddd101df66 doc: Add missing neg entry to index Scott Graham 2022-02-24 22:35:18 -08:00
  • c0cdef2e44 rv64: cosmetics in isel Quentin Carbonneaux 2022-02-25 11:09:04 +01:00
  • 65821c9b14 disable pie for rv64 tests Quentin Carbonneaux 2022-02-25 10:51:22 +01:00
  • 42cbdc04d0 improve consistency in arm64 and rv64 abis Quentin Carbonneaux 2022-02-25 10:47:41 +01:00
  • 979385718b parse: allow string after first data item Paul Ouellette 2022-02-17 18:24:03 -05:00
  • e04a2cd281 doc: minor fixes Paul Ouellette 2022-02-17 18:09:26 -05:00
  • e7c13e8d01 fix folding of shifts of word operand by >32 Paul Ouellette 2022-02-23 10:33:16 -05:00
  • 4e93eeaa3b add rv64 backend Michael Forney 2022-02-12 02:27:50 -08:00
  • 8e040d5861 test: add c[u]od checks to isel2 and add new integer compare test isel3 Michael Forney 2022-02-12 02:27:49 -08:00
  • 2cba9f6871 cfg: remove unnecessary check for jump type Michael Forney 2022-02-12 02:27:48 -08:00
  • 3b75357e2b Revert "skip jump arguments in rega" Michael Forney 2022-02-12 02:27:47 -08:00
  • 630127c68b spill: consider jump argument as use of register Michael Forney 2022-02-12 02:27:46 -08:00
  • e092473be1 document the automatic use of bss Quentin Carbonneaux 2022-02-11 09:14:17 +01:00
  • 7aceb24c50 gas: put zero data into .bss by default Michael Forney 2022-02-10 15:29:20 -08:00
  • 9fc0394d7e doc: fix name of export linkage flag Paul Ouellette 2022-02-10 20:27:29 -05:00
  • 2ca6fb25a2 shared linkage logic for func/data Quentin Carbonneaux 2022-01-31 22:03:18 +01:00
  • 20ee522ce8 arm64: handle large slots in Ocopy Quentin Carbonneaux 2022-01-31 13:48:52 +01:00
  • a32ecfb452 Do not use the asm keyword as a local variable Detlef Riekenberg 2022-01-28 22:42:25 +01:00
  • f913cb0fb7 amd64/isel: nits Quentin Carbonneaux 2022-01-28 11:10:16 +01:00
  • 8403dcb709 fix test/fpcnv (wrong spacing) Quentin Carbonneaux 2022-01-28 11:08:06 +01:00
  • 2fd3a95d6f update token hash params Quentin Carbonneaux 2022-01-28 11:07:07 +01:00
  • 3964574a83 implement float -> unsigned casts Bor Grošelj Simić 2022-01-28 02:06:18 +01:00
  • 74d022f975 implement unsigned -> float casts Bor Grošelj Simić 2022-01-28 02:06:17 +01:00
  • b0d27d8a01 increase token limit to 255 Bor Grošelj Simić 2022-01-19 03:33:12 +01:00
  • 49654f82ad bump copyright year Quentin Carbonneaux 2022-01-23 13:38:37 +01:00
  • 55a1522b55 check for fopen() errors for output file Bor Grošelj Simić 2022-01-19 15:03:59 +01:00
  • e91d121581 Add a negation instruction Eyal Sawady 2022-01-17 22:00:48 +00:00
  • 367c8215d9 arm64: fix slots with offset >32k Quentin Carbonneaux 2021-12-05 21:25:00 +01:00
  • bf153b359e reuse previous address constants in fold() Michael Forney 2021-11-18 01:45:27 -08:00
  • b0f16dad64 fold: Prevent error when address is used as operand Michael Forney 2019-06-16 01:38:27 -07:00
  • 49fb63ebac bump NString Quentin Carbonneaux 2021-11-10 23:18:09 +01:00
  • 6838496e5c fold: Don't fold invalid addition/subtraction rather than failing Michael Forney 2019-07-02 20:32:09 -07:00
  • ae8803cbe6 amd64: avoid reading past end of passed struct Michael Forney 2021-09-25 13:27:27 -07:00
  • cd095a44db fix for sloppy reg->mem in arm64 abi Quentin Carbonneaux 2021-11-08 10:46:20 +01:00