Commit graph

  • 0d68986b6f new chacha20 test Quentin Carbonneaux 2021-10-28 15:53:51 +02:00
  • 900805a8fe use unified diff format for test output Michael Forney 2021-10-26 12:26:28 -07:00
  • 9dec866d2c remove trailing whitespace from test/abi7.ssa Michael Forney 2021-10-26 12:24:27 -07:00
  • b2a25215fc spill: fix regs assertions Quentin Carbonneaux 2021-10-25 13:39:20 +02:00
  • fd33b2ef25 arm64: Add LR to list of registers to save Michael Forney 2021-03-26 14:39:55 +01:00
  • 5e0ba15611 arm64/emit.c: fix move instructions with big immediate values Sudipto Mallick 2021-07-11 20:38:30 +00:00
  • 5dbc5dc2c9 arm64: handle copy of constant to slot Michael Forney 2021-03-25 13:51:25 -07:00
  • 542825d1f4 arm64: Handle slots in Ocopy operands Michael Forney 2019-05-09 23:32:15 -07:00
  • 5f994fed4e arm64: handle slots Michael Forney 2019-05-08 18:29:28 -07:00
  • fcdef10dae make variadic args explicit Quentin Carbonneaux 2021-10-18 21:04:10 +02:00
  • 9858a12730 use -static when cross-compiling tests Quentin Carbonneaux 2021-10-17 21:21:45 +02:00
  • 503c672d47 amd64/sysv: unbreak env calls Quentin Carbonneaux 2021-10-17 20:56:25 +02:00
  • 462e49fd5c add size suffix to frame setup. Andrew Chambers 2021-10-13 17:07:40 +13:00
  • 4309ac5bdc spill: add some comments describing functions Michael Forney 2021-09-25 13:29:54 -07:00
  • 8401139089 util: fix typo preventing 4-byte copy in blit() Michael Forney 2021-09-25 13:28:13 -07:00
  • ae23a3223f avoid some one last gcc truncation warning Michael Forney 2021-09-25 13:25:57 -07:00
  • bb16529b34 parse: fix loadw when assigned to l temporary Michael Forney 2021-09-14 13:49:26 -07:00
  • 52c8eb48ee skip nx stack annotation on osx Quentin Carbonneaux 2021-09-09 14:35:17 +02:00
  • 6a69210b0f test: use architecture-neutral wrapper for calling vprintf Michael Forney 2021-09-04 17:23:54 -07:00
  • 649a546d70 test: assign result of print functions to temporary Michael Forney 2021-09-04 17:23:53 -07:00
  • 028534d989 skip jump arguments in rega Quentin Carbonneaux 2021-08-30 09:31:57 +02:00
  • 7ac88f5d48 amd64/isel: fix floating point == and != result with NaN Michael Forney 2021-08-22 12:55:02 -07:00
  • 804921a3ab amd64/isel: fix floating < and <= result with NaN Michael Forney 2021-08-17 13:14:54 -07:00
  • 3cbad4d9c4 amd64/emit.c: fix %x =k sub %x, %x Eyal Sawady 2021-08-13 08:15:49 +00:00
  • 2dd269f522 test: include exit status in test failure reason Michael Forney 2021-08-16 19:09:42 -07:00
  • f3414a492b parsefields: fix padding calculation Drew DeVault 2021-08-17 15:18:00 +02:00
  • 2bbfcf61b3 copy: consider identity element for more instructions Michael Forney 2021-07-06 21:31:34 -07:00
  • 0437e97a1b gas: always emit GNU-stack note Érico Nogueira 2021-07-11 16:12:19 -03:00
  • 3da3815a67 err when an address contains a sum $a+$b (afl) Quentin Carbonneaux 2021-07-30 00:11:27 +02:00
  • 98cd2e8176 load: handle all cases in cast() Michael Forney 2021-04-11 01:49:15 -07:00
  • b543ffed71 handle fast locals in amd64 shifts (afl) Quentin Carbonneaux 2021-07-28 01:15:51 +02:00
  • 5a4369dd27 fix buffer overflow in parser (afl) Quentin Carbonneaux 2021-07-28 00:53:09 +02:00
  • 7f4ab8d801 fix amd64 addressing selection bug (afl) Quentin Carbonneaux 2021-07-28 00:29:50 +02:00
  • 6d9ee13895 amd64: fix conditional jump when compare is swapped and used elsewhere Michael Forney 2021-06-16 20:27:49 -07:00
  • e0b94a3d6a spill: use stronger assertion for registers in use at start of function Michael Forney 2021-03-11 19:24:28 -08:00
  • 097dc86c45 use toolchain to determine aarch64 sysroot path Michael Forney 2021-03-16 18:21:08 -07:00
  • 0678bee578 Revert "arm64: try qemu-system-aarch64" Michael Forney 2021-03-16 18:21:07 -07:00
  • a2962bb1ec arm64: fix selcall call data for return of aggregate in memory Michael Forney 2021-03-11 18:57:33 -08:00
  • 9c4e4bc68a Arrange debug flag table to match pass order Michael Forney 2021-03-11 18:54:28 -08:00
  • d3313ade5f disable pie for arm64 tests Quentin Carbonneaux 2021-03-02 10:19:53 +01:00
  • be3a67a7f5 arm64: try qemu-system-aarch64 Reini Urban 2020-12-02 12:17:42 +01:00
  • 99c8f84efc fix a couple asan complaints Quentin Carbonneaux 2021-03-02 10:01:26 +01:00
  • 4e81cc2f8a renaming in gas.c Quentin Carbonneaux 2021-03-02 10:00:56 +01:00
  • 83c2108341 add data $name = section "section" ... Drew DeVault 2020-08-10 12:28:48 -04:00
  • cdee1d81c4 silence a gcc10 warning Quentin Carbonneaux 2021-03-02 08:40:47 +01:00
  • 201881d6ca gas: emit GNU-stack note so that stack is not executable Michael Forney 2020-10-21 15:32:14 -07:00
  • 2feb742b69 arm64: handle stack offsets >=4096 in Oaddr Michael Forney 2021-03-01 17:41:35 -08:00
  • 4756643e58 docs/llvm: Fix typo jeoparadized -> jeopardized Thomas Bracht Laumann Jespersen 2021-02-15 09:25:56 +01:00
  • 496c069405 fold: zero-initialize padding bits of constants Michael Forney 2020-09-19 16:33:43 -07:00
  • 5e5e301e86 fix a typo in call's BNF Quentin Carbonneaux 2020-08-06 10:34:42 +02:00
  • f059f8b1cf amd64: Use member class for aggregate parameter temporary Michael Forney 2020-04-19 16:31:57 -07:00
  • 9639940cb4 rega: Fix allocation of multiple temporaries to the same register Michael Forney 2020-04-19 16:31:56 -07:00
  • 84f1e2950b arm64: Make sure SP stays aligned by 16 Michael Forney 2020-04-19 16:31:55 -07:00
  • 706d6beca6 Move NPred in parse.c and decrease it Michael Forney 2020-04-19 16:31:54 -07:00
  • 9de57265ce Use a dynamic array for phi arguments Michael Forney 2020-04-19 16:31:52 -07:00
  • 190263f1b6 copy: Fix use of compound literal outside its scope Michael Forney 2019-11-20 00:20:21 -08:00
  • 7bf08ff507 minic: fix undefined symbol linkage issue Sergei V. Rogachev 2019-07-08 16:55:20 +03:00
  • acc3af4733 Fix a few uses of gassym missed in 9e7e5bff Michael Forney 2019-05-15 17:29:51 -07:00
  • 7837770ba1 arm64: Handle stack allocations larger than 4095 bytes Michael Forney 2019-05-08 14:16:41 -07:00
  • 8655181f63 arm64: Handle truncd instruction Michael Forney 2019-05-08 14:16:40 -07:00
  • 359c4ebb17 arm64: Use 32-bit register name when loading 'b' or 'h' into 'l' Michael Forney 2019-05-08 14:16:39 -07:00
  • 9e7e5bffc4 Allow specifying literal global names Michael Forney 2019-05-14 14:34:23 -07:00
  • 72f2e8445a drop dead declaration Quentin Carbonneaux 2019-05-14 18:49:54 +02:00
  • 1b1a7f618c fix a bad bug in copy detection Quentin Carbonneaux 2019-05-14 18:43:39 +02:00
  • 6130985274 add asm diffing in test script Quentin Carbonneaux 2019-05-05 16:04:14 +02:00
  • 7ba69be87b fuse epilog deduplication with jump threading Quentin Carbonneaux 2019-05-05 14:34:17 +02:00
  • e6c216baad revert last commit Quentin Carbonneaux 2019-05-05 15:08:28 +02:00
  • b1063d46e8 emit only one epilog per function Quentin Carbonneaux 2019-05-04 13:17:48 +02:00
  • c8ffe7262f gas: use .balign instead of .align Quentin Carbonneaux 2019-05-03 00:09:40 +02:00
  • 84b889c6ef move fillloop() after fold() Quentin Carbonneaux 2019-05-02 21:13:27 +02:00
  • 34fee80e69 detect ubiquitous simple copies Quentin Carbonneaux 2019-05-02 20:57:26 +02:00
  • 2e7d6b24ea revert heuristic to reuse stack slots Quentin Carbonneaux 2019-05-02 20:26:16 +02:00
  • 4b7f02c097 isel fix for amd64 memory stores Quentin Carbonneaux 2019-04-30 11:02:42 +02:00
  • 660a8d9dfa fix folding of unsigned operations Quentin Carbonneaux 2019-04-29 11:29:22 +02:00
  • 0384d73e8d fold: Make sure 32-bit constants get sign extended when necessary Michael Forney 2019-04-27 12:22:57 -07:00
  • e2bc0ad396 amd64: Use unordered compare for floating points Michael Forney 2019-04-27 18:27:21 -07:00
  • 3a6cc4d0c0 add missing gas prefix Quentin Carbonneaux 2019-04-29 10:15:24 +02:00
  • 47ee853c96 new large test to evaluate performance Quentin Carbonneaux 2019-04-26 14:20:28 +02:00
  • dda87279c1 update conaddr test to catch early segfaults Quentin Carbonneaux 2019-04-26 14:17:49 +02:00
  • 2a60575f53 Fix config.h dependency when OBJDIR != obj Michael Forney 2019-04-25 11:59:07 -07:00
  • 659245773a amd64/isel: Error if alloc size doesn't fit in Tmp slot type Michael Forney 2019-04-25 11:30:06 -07:00
  • 905575d9e6 Allow stack allocations larger than SHRT_MAX * 4 bytes Michael Forney 2019-04-25 11:30:05 -07:00
  • 82f5ba58cf restore some code from b4a98c Quentin Carbonneaux 2019-04-26 12:05:47 +02:00
  • b4a98c3fa8 cleanup amd64 constant addressing Quentin Carbonneaux 2019-04-25 15:27:25 +02:00
  • 636568dcba Fix default config.h for arm64 Michael Forney 2019-04-23 12:47:26 -07:00
  • ff4e5aab2c avoid some gcc warnings Quentin Carbonneaux 2019-04-17 22:21:46 +02:00
  • 60142f5d9b bump NString and NPred Quentin Carbonneaux 2019-04-16 09:30:41 +02:00
  • 2a8584c985 handle big constants moves to slots Quentin Carbonneaux 2019-04-15 19:51:31 +02:00
  • 81da1cdebb properly detect ssa form Quentin Carbonneaux 2019-04-11 19:36:13 +02:00
  • d84f5fcbb7 make sure a spill slot is initialized Quentin Carbonneaux 2019-04-08 11:52:44 +02:00
  • f622efa05a Rearrange the fields in Ins so the bit-fields get packed together Michael Forney 2019-02-14 13:23:28 -08:00
  • b777cd6c4b simple heuristic to reuse stack slots Quentin Carbonneaux 2019-03-12 21:15:21 +01:00
  • fd65f4275b improve range-checking macros Quentin Carbonneaux 2019-03-12 20:53:18 +01:00
  • c37347a463 emit valid code for mem->mem copies Quentin Carbonneaux 2019-03-12 17:44:14 +01:00
  • ec1b186343 add a stress test for phi spilling Quentin Carbonneaux 2019-03-09 23:10:26 +01:00
  • bcc90d074e make sure phis are temporaries in rega Quentin Carbonneaux 2019-03-09 22:35:09 +01:00
  • b15a6d47dc use a hash table to parse temporaries Quentin Carbonneaux 2019-03-08 22:00:30 +01:00
  • 52392caecf fix in load elimination (vacall is a call) Michael Forney 2019-03-06 20:31:11 -08:00
  • a85fe6e2d9 skip expensive ssa-building loop when possible Quentin Carbonneaux 2019-03-01 15:08:58 +01:00
  • 60804c92a8 update copyright years Quentin Carbonneaux 2019-02-28 13:49:55 +01:00