gingerBill
|
fe040d1bbd
|
Propagate @(link_section=<string>) to nested declarations
|
2025-04-08 11:36:53 +01:00 |
|
gingerBill
|
cd5bef4f61
|
Rewrite objc SEL/Class register handling code
|
2025-04-03 09:37:38 +01:00 |
|
Laytan Laats
|
f85db012b8
|
fix off by one temp cstring and put objc names on permanent allocator to be safe
Fixes #4922
|
2025-03-21 22:56:19 +01:00 |
|
gingerBill
|
fcee19434e
|
Fix object name generation to previous behaviour
|
2025-03-06 09:49:30 +00:00 |
|
gingerBill
|
400348c925
|
Improve global array index to be on a per module basis
|
2025-02-25 15:06:13 +00:00 |
|
gingerBill
|
92f6d2745b
|
Make lb_add_global_generated_from_procedure not use a global index but local to procedure
|
2025-02-25 15:01:12 +00:00 |
|
gingerBill
|
46c0910a77
|
Fix lb_add_global_generated_with_name
|
2025-02-25 14:59:59 +00:00 |
|
gingerBill
|
fd6d7d412d
|
Use more predictable object name
|
2025-02-25 14:55:33 +00:00 |
|
gingerBill
|
5aafbc7f30
|
Use more deterministic module names
|
2025-02-25 14:35:54 +00:00 |
|
gingerBill
|
f9d85a7311
|
Try to make globally generated variables deterministic in name
|
2025-02-25 14:29:14 +00:00 |
|
gingerBill
|
83f1c879ec
|
Canonicalize generated procedures (hasher/equal/map)
|
2025-02-24 15:18:27 +00:00 |
|
gingerBill
|
f0f395c510
|
Fix canonicalization
|
2025-02-24 14:24:06 +00:00 |
|
gingerBill
|
bf9f2e43bf
|
Fix typeid size in LLVM
|
2025-02-20 18:47:41 +00:00 |
|
gingerBill
|
e8c38e7427
|
Handle any correctly for 32-bit systems
|
2025-02-20 17:50:56 +00:00 |
|
gingerBill
|
481745784f
|
Remove debug print
|
2025-02-18 15:04:02 +00:00 |
|
gingerBill
|
23efd1bd02
|
Add TypeWriter stream to allow for in-place hashing and string generation
|
2025-02-18 14:32:41 +00:00 |
|
gingerBill
|
9b26bb2e6a
|
Begin work on hash types
|
2025-02-17 13:10:38 +00:00 |
|
gingerBill
|
043f9aea61
|
Clean up rules for name mangling
|
2025-02-17 12:40:43 +00:00 |
|
gingerBill
|
b5cf776830
|
Use new name canonicalization approach
|
2025-02-17 11:48:54 +00:00 |
|
gingerBill
|
99d91ccd31
|
Work on making name mangling deterministic
|
2025-02-17 11:32:49 +00:00 |
|
Laytan Laats
|
b77430bea8
|
-obfuscate-source-code-locations on bounds checks and type assertions
|
2025-02-05 19:42:20 +01:00 |
|
misomosi
|
fdf510b7b3
|
Pack struct when needed, use field_align metadata
|
2024-12-22 10:05:13 -05:00 |
|
gingerBill
|
dd8e6e884c
|
Try to fix #4553
|
2024-12-05 15:45:01 +00:00 |
|
gingerBill
|
e38a08013e
|
Remove #relative types from the compiler
|
2024-11-14 16:17:24 +00:00 |
|
Laytan Laats
|
da1e09c95d
|
check packed load and set alignment on all loads, not just lb_emit_load
|
2024-10-25 15:23:15 +02:00 |
|
laytan
|
50597e8691
|
fix erronous updating alignment of external global
|
2024-10-22 17:34:49 +02:00 |
|
Laytan
|
ca6ef95b03
|
add support for linux_riscv64 and freestanding_riscv64
|
2024-08-20 14:06:40 +02:00 |
|
gingerBill
|
8e52a52580
|
Cache the paddding filler type
|
2024-08-18 18:37:40 +01:00 |
|
gingerBill
|
f49ebae956
|
Correct lbAddr_SoaVariable logic
|
2024-08-18 12:37:15 +01:00 |
|
gingerBill
|
1e37eaf54d
|
Begin work for bit_set[...; [N]T] (not working)
|
2024-07-15 14:49:20 +01:00 |
|
gingerBill
|
5cefab8229
|
Fix case: in type switch issue
|
2024-07-15 13:22:50 +01:00 |
|
gingerBill
|
7d643bcae3
|
Make linkage weak in certain places
|
2024-07-15 12:30:32 +01:00 |
|
gingerBill
|
549311fac9
|
Fix global variables being "missing" with -use-separate-modules
|
2024-07-15 12:21:42 +01:00 |
|
gingerBill
|
c5decd3eae
|
Fix possible race and correct linkage _after_ generation
|
2024-07-15 11:49:07 +01:00 |
|
gingerBill
|
6b3453cc64
|
Fix #3902
|
2024-07-11 13:08:38 +01:00 |
|
gingerBill
|
34c6868e78
|
Merge pull request #3895 from laytan/fix-optimization-mode-attribute
remove misleading @(optimization_mode) values and make "none" inhibit optimizations
|
2024-07-10 13:22:57 +01:00 |
|
gingerBill
|
87ac68fcf2
|
Add -internal-cached
|
2024-07-08 23:39:14 +01:00 |
|
Laytan Laats
|
1a20b78633
|
remove misleading @(optimization_mode) values and make "none" inhibit optimizations
|
2024-07-08 21:06:57 +02:00 |
|
gingerBill
|
2a219fa830
|
Correct -use-separate-module behaviour
|
2024-07-08 15:13:40 +01:00 |
|
gingerBill
|
8491e2491c
|
Experiment with different uses of -use-separate-modules
|
2024-07-08 14:48:59 +01:00 |
|
gingerBill
|
075384b2bb
|
Fix #soa assignment bug
|
2024-07-03 00:33:13 +01:00 |
|
Laytan Laats
|
c822f0b8c8
|
fix llvm assertion about metadata on non-instruction
|
2024-07-02 01:14:50 +02:00 |
|
gingerBill
|
6db748b4a4
|
Remove debug message
|
2024-06-29 16:18:43 +01:00 |
|
gingerBill
|
a935ade0d2
|
Keep -sanitize:address happy with bit_field loads
|
2024-06-29 16:18:07 +01:00 |
|
gingerBill
|
0b02c67cdf
|
Minor clean up for backend
|
2024-06-11 12:19:52 +01:00 |
|
Laytan Laats
|
3628154849
|
fix swizzle crash due to wrong alignment
Fixes #3691
|
2024-06-09 03:33:23 +02:00 |
|
gingerBill
|
ab8e3db7e9
|
Remove bad code
|
2024-05-16 17:18:37 +01:00 |
|
gingerBill
|
575b268e88
|
Fix more #soa changes
|
2024-05-16 17:15:38 +01:00 |
|
gingerBill
|
32245e93a1
|
Fix #3514 along with soa.a[i] bounds checking
|
2024-05-16 16:18:21 +01:00 |
|
gingerBill
|
f8d235b6f5
|
Fix #3581 due to typo
|
2024-05-13 12:02:02 +01:00 |
|