Christoffer Lerno
|
e4c7dde30b
|
Fix of shadowing bug. Allow pointer and subarrays to be constant initialized. Compile time values may now pass around anything considered compile time constant. It's possible to index into an initializer list at compile time. (Some work still remains on this)
|
2021-09-18 01:13:42 +02:00 |
|
data-man
|
1b103a3e22
|
Support LLVM 14+
|
2021-09-16 18:05:13 +02:00 |
|
Christoffer Lerno
|
b87b67ebbb
|
Factorial macro example.
|
2021-09-11 02:34:09 +02:00 |
|
Christoffer Lerno
|
17dcb742c6
|
Fixed codegen for subarray global initializers. Adding fasta example.
|
2021-09-11 00:44:35 +02:00 |
|
Christoffer Lerno
|
b7e423adc2
|
Update .len for subarray to not require ()
|
2021-09-10 19:44:27 +02:00 |
|
Christoffer Lerno
|
0aef2810c8
|
Added fasta example.
|
2021-09-10 19:27:42 +02:00 |
|
Christoffer Lerno
|
2b2be6b491
|
Added mandelbrot example code.
|
2021-09-10 16:12:54 +02:00 |
|
Christoffer Lerno
|
49d13c23bb
|
Fix issue with grouped expressions in macros. Adding spectral norml code example.
|
2021-09-10 15:47:31 +02:00 |
|
Christoffer Lerno
|
bcda6d71c9
|
AST printout removed. Split initializer types. Const list functionality.
|
2021-09-10 15:47:23 +02:00 |
|
Christoffer Lerno
|
c76e8e0713
|
Added nbodies example
|
2021-09-10 10:30:20 +02:00 |
|
Christoffer Lerno
|
29b3535460
|
Added fannkuch example.
|
2021-09-10 09:20:27 +02:00 |
|
Christoffer Lerno
|
fd1eafe5bf
|
Fix base64 and hash examples.
|
2021-09-08 23:54:56 +02:00 |
|
Christoffer Lerno
|
468921225d
|
Compound literal uses Foo {} now.
|
2021-09-08 16:43:02 +02:00 |
|
Benjamin Stigsen
|
50853bb5de
|
Create .gitattributes
Add C language syntax highlighting to C3
|
2021-09-08 10:52:20 +02:00 |
|
Christoffer Lerno
|
73ce1017e8
|
Support LLVM 13+
v0.2.3.2-alpha
|
2021-08-31 22:39:01 +02:00 |
|
Christoffer Lerno
|
26f508cec5
|
Fix void* add.
|
2021-08-31 22:34:46 +02:00 |
|
Christoffer Lerno
|
8b73e1fe8b
|
Fix of broken taskqueue
|
2021-08-31 22:30:12 +02:00 |
|
Christoffer Lerno
|
63cff727b2
|
Removed use of ?:
|
2021-08-31 22:24:30 +02:00 |
|
Christoffer Lerno
|
b66ea1b4cd
|
Updating CALLOCS
|
2021-08-31 22:09:56 +02:00 |
|
Christoffer Lerno
|
867924f706
|
MSVC compatibility
|
2021-08-31 21:16:27 +02:00 |
|
Christoffer Lerno
|
19c2f86f37
|
Fix issue with passing function pointers.
|
2021-08-31 19:10:00 +02:00 |
|
Christoffer Lerno
|
bb9e84d329
|
Make errors usable from other units. Order subarray elements correctly. Correct subarray -> pointer cast. Prevent unwrapping of catch in switch.
|
2021-08-31 18:12:30 +02:00 |
|
Christoffer Lerno
|
2ff5acc2a1
|
Allow constant strings as default values.
|
2021-08-31 13:03:12 +02:00 |
|
Christoffer Lerno
|
69d9775876
|
Removed define for declaring ct vars and replaced it with var for declarations. Updated error messages. Added $defined.
|
2021-08-31 12:44:18 +02:00 |
|
Christoffer Lerno
|
6e386538dc
|
Fixed bool->bool casts. Fixed ternary with boolean "legs". Removed some superfluous code.
|
2021-08-28 13:39:15 +02:00 |
|
Christoffer Lerno
|
8731634f4d
|
Unified constants (enum, error types, typeid). Removed EXPR_MEMBER_ACCESS. Added if-catch-switch. switch-case can handle non constant values. Inlining removed on O0. Added subarray comparison allowing string cases.
|
2021-08-27 19:13:32 +02:00 |
|
Christoffer Lerno
|
1751e7ece5
|
Remove old try/catch. Remove incorrect flattening. Basic asm. Start work on if-catch-switch.
|
2021-08-24 12:41:20 +02:00 |
|
Christoffer Lerno
|
f7803fd192
|
Add @naked attribute
|
2021-08-22 23:54:13 +02:00 |
|
Christoffer Lerno
|
fdcc189f41
|
Complete missing functionality with $nameof / $extnameof / $qnameof
|
2021-08-22 18:44:26 +02:00 |
|
Christoffer Lerno
|
7c7ee58b6b
|
Fix in byte output for globals.
|
2021-08-21 22:16:35 +02:00 |
|
Christoffer Lerno
|
f198e6c53a
|
Added multi line strings raw strings. This also somewhat improves error reporting on strings.
|
2021-08-21 21:50:41 +02:00 |
|
Christoffer Lerno
|
64f20da080
|
Better handling of void/void*, unified local/global var analysis. Native base64 / hex data array (needs more checks)
|
2021-08-20 10:29:17 +02:00 |
|
Christoffer Lerno
|
232632b74e
|
Add section with (incomplete) checking for mach-o
|
2021-08-18 22:28:43 +02:00 |
|
Christoffer Lerno
|
b4be829c71
|
Assert a try will unwrap. #271
|
2021-08-18 18:22:05 +02:00 |
|
Christoffer Lerno
|
f180a0d44a
|
Change anyerror { i64, i64 } -> i64. Cleaned up platform data and max tls / vector align. Initial work on bitstruct (just parsing). Updated try / catch semantics.
|
2021-08-18 17:31:09 +02:00 |
|
pitust
|
95836e98a2
|
Create {x86,x64}-elf targets, and make all targets more consistent (#273)
* Add triples for x86 and x64 targets
|
2021-08-16 18:38:56 +02:00 |
|
Christoffer Lerno
|
bc4ed2b213
|
Use assert functions on various platforms.
|
2021-08-16 16:43:53 +02:00 |
|
Christoffer Lerno
|
446396da4c
|
Remove soft float accidentally turned on.
|
2021-08-16 00:25:41 +02:00 |
|
Christoffer Lerno
|
672b03df23
|
Copy scratch buffer settings.
|
2021-08-16 00:16:39 +02:00 |
|
Christoffer Lerno
|
bc087759c8
|
Add soft-float, no-sse, no-avx, no-mmx for x64 targets.
|
2021-08-16 00:00:05 +02:00 |
|
Christoffer Lerno
|
29a41560de
|
Implement use of strlit array access.
|
2021-08-15 22:56:08 +02:00 |
|
Christoffer Lerno
|
0a53c0c3a5
|
Bug where constant "kind" was not propagated through constant folding.
|
2021-08-11 20:29:17 +02:00 |
|
Christoffer Lerno
|
3a1f417ea5
|
Updated try tests.
|
2021-08-11 19:17:45 +02:00 |
|
Christoffer Lerno
|
da76777ee4
|
Fixes to aarch64 float struct return. Missing byval and align on calls. This *breaks* try-catch.
|
2021-08-11 19:17:45 +02:00 |
|
Christoffer Lerno
|
afeb555e2f
|
Improved support for vectors that allows correct usage in C ABI.
To free keywords, half -> float16, i128 -> int128, u128 -> uint128, quad -> float128.
|
2021-08-10 22:45:53 +02:00 |
|
Christoffer Lerno
|
991f24d06a
|
Added chained unwrap test and fixed the same.
|
2021-08-03 19:57:44 +02:00 |
|
Christoffer Lerno
|
c12cba67a8
|
Fix of try(...) { ... } and failable state on function call.
|
2021-08-03 19:57:44 +02:00 |
|
Christoffer Lerno
|
490dd65664
|
Add attributes to call site. @inline, @noinline to calls #250
|
2021-08-03 12:02:36 +02:00 |
|
Christoffer Lerno
|
78425ff5f2
|
Initial work on foreach overloading. Fixes a bug in indirect return values. Unifies call analysis.
|
2021-08-02 22:55:11 +02:00 |
|
Christoffer Lerno
|
2246b641b1
|
Fix stack overwrite.
|
2021-07-30 00:18:30 +02:00 |
|