Andrew Kelley
9ed599b4e3
stage2: LLVM backend: miscompilation fixes
...
* work around a stage1 miscompilation leading to the wrong integer
comparison predicate being emitted.
* fix the bug of not annotating callsites with the calling convention
of the callee, leading to undefined behavior.
* add the `nobuiltin` attribute when building freestanding libc or
compiler_rt libraries to prevent e.g. memcpy from being "optimized"
into a call to itself.
* compiler-rt: change a call to be comptime to make the generated LLVM
IR simpler and easier to study.
I still can't enable the widening tests due to the compiler-rt compare
function being miscompiled in some not-yet-diagnosed way.
2021-10-05 20:36:04 -07:00
..
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 15:31:08 -04:00
2021-10-04 23:48:55 -07:00
2021-09-01 17:54:06 -07:00
2021-10-04 23:48:55 -07:00
2021-08-24 12:25:09 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-08-24 12:25:09 -07:00
2021-10-05 16:56:46 -07:00
2021-09-22 12:09:16 +03:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-05 20:36:04 -07:00
2021-08-15 23:09:55 -07:00
2021-08-24 12:25:09 -07:00
2021-10-04 23:48:55 -07:00
2021-09-14 19:02:23 +03:00
2021-10-04 23:48:55 -07:00
2021-08-24 12:25:09 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-09-12 19:32:40 +03:00
2021-08-24 12:25:09 -07:00
2021-10-04 23:48:55 -07:00
2021-08-24 12:25:09 -07:00
2021-10-01 22:32:13 -07:00
2021-08-24 12:25:09 -07:00
2021-08-24 12:25:09 -07:00
2021-08-24 12:25:09 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-08-24 12:25:09 -07:00
2021-08-24 12:25:09 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-09-19 14:02:22 +02:00
2021-08-24 12:25:09 -07:00
2021-09-01 17:54:06 -07:00
2021-09-19 13:52:56 +02:00
2021-09-15 14:51:08 -07:00
2021-10-04 23:48:55 -07:00
2021-09-19 13:52:56 +02:00
2021-08-24 12:25:09 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-09-19 13:52:56 +02:00
2021-09-20 01:58:18 -04:00
2021-08-24 12:25:09 -07:00
2021-10-04 23:48:55 -07:00
2021-08-31 23:05:01 +02:00
2021-10-05 12:32:26 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-09-19 13:52:56 +02:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-08-24 12:25:09 -07:00
2021-10-04 23:48:55 -07:00
2021-09-19 13:52:56 +02:00
2021-09-19 13:52:56 +02:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-08-24 12:25:09 -07:00
2021-10-04 23:48:55 -07:00
2021-08-24 12:25:09 -07:00
2021-09-22 14:14:03 -05:00
2021-10-04 23:48:55 -07:00
2021-10-05 18:19:31 -07:00
2021-10-04 23:48:55 -07:00
2021-09-24 14:06:16 -04:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-08-29 11:57:32 +02:00
2021-08-24 12:25:09 -07:00
2021-08-24 12:25:09 -07:00
2021-09-07 15:08:51 -04:00