gingerBill
|
9b278db993
|
Revert "Change tav to be a pointer internally"
This reverts commit e98f1a28e6.
|
2022-12-22 12:01:41 +00:00 |
|
gingerBill
|
e98f1a28e6
|
Change tav to be a pointer internally
|
2022-12-22 11:53:13 +00:00 |
|
gingerBill
|
c1f5be24e2
|
Remove dead code in the compiler
|
2022-12-18 22:49:10 +00:00 |
|
gingerBill
|
6cdec65ca1
|
gb_internal LLVM backend
|
2022-12-18 22:32:05 +00:00 |
|
gingerBill
|
0befadde1d
|
Basic copy elision support for multiple return values
|
2022-11-24 01:27:39 +00:00 |
|
gingerBill
|
7ab591667a
|
Basic support for new ABI experiment on Win64
|
2022-11-23 16:25:09 +00:00 |
|
gingerBill
|
c7be30e0ea
|
Fix #2172
|
2022-11-21 11:38:29 +00:00 |
|
gingerBill
|
16fc961010
|
Begin work on map static set
|
2022-11-11 14:45:22 +00:00 |
|
gingerBill
|
8852d090b6
|
Correct static map get; make get take a pointer to simplify compiler internals
|
2022-11-10 12:46:53 +00:00 |
|
gingerBill
|
a71daee545
|
Allow for -use-static-map-calls which generates a get procedure per map; add runtime.map_get
|
2022-11-08 14:58:05 +00:00 |
|
gingerBill
|
046dd55032
|
Change __dynamic_map_get signature
|
2022-11-08 13:02:32 +00:00 |
|
gingerBill
|
810a1eee41
|
Remove the need for type->Map.internal_type and replace with the definition of runtime.Raw_Map
|
2022-11-08 11:13:46 +00:00 |
|
gingerBill
|
e3e225d21b
|
Support for in loops for map
|
2022-11-08 11:04:37 +00:00 |
|
gingerBill
|
da774e3fd2
|
General modifications
|
2022-11-08 00:38:31 +00:00 |
|
gingerBill
|
8c3f01fbfa
|
Correct parapoly determination of generated internal type of a map
|
2022-09-22 00:05:11 +01:00 |
|
gingerBill
|
91fd9c1ef2
|
Fix #2020 transmute from array to #simd code generation
|
2022-09-05 16:04:20 +01:00 |
|
gingerBill
|
6e9f9e6f3c
|
Fix typo
|
2022-08-17 15:57:56 +01:00 |
|
gingerBill
|
f504b200a9
|
Improve unreachable generation by putting a trap before it
|
2022-08-17 15:54:45 +01:00 |
|
gingerBill
|
d30198c99a
|
Merge pull request #1944 from odin-lang/load-improvements
Improvements to `#load`
|
2022-08-15 10:27:53 +01:00 |
|
gingerBill
|
8e7c7eeeba
|
Fix lb_emit_ptr_offset
|
2022-08-12 13:48:10 +01:00 |
|
gingerBill
|
38102f14c1
|
Add #load(path) or_else default in favour of #load_or(path, default)
|
2022-08-11 13:01:54 +01:00 |
|
gingerBill
|
84f9fb706b
|
General clean up of LLVM*GEP2 code
|
2022-08-10 11:36:25 +01:00 |
|
gingerBill
|
812823cad8
|
Wrap all LLVMGetElementType uses
|
2022-08-09 21:17:32 +01:00 |
|
gingerBill
|
cb0a59bb2c
|
Eliminate use of LLVMGetElementType for pointers
|
2022-08-09 15:36:18 +01:00 |
|
gingerBill
|
076700bd22
|
Merge pull request #1933 from lerno/reduce_reliance_on_ptr_type
Removed use of deprecated functions. Cleaned up most deprecated use o…
|
2022-08-09 15:18:09 +01:00 |
|
gingerBill
|
5e3cf45df3
|
Add #soa pointer type to aid with refactoring to #soa data types
a: #soa[16]Foo
p := &a[6]
#assert(type_of(p) == #soa^#soa[16]Foo)
p^.x = 123
p.x = 123
|
2022-08-08 15:07:00 +01:00 |
|
Christoffer Lerno
|
9c0a3b6c60
|
Removed use of deprecated functions. Cleaned up most deprecated use of LLVMGetElementType.
|
2022-08-07 19:26:28 +02:00 |
|
gingerBill
|
a58e4d0359
|
Allow for foo() or_else unreachable() and other diverging procedures
|
2022-08-05 12:19:57 +01:00 |
|
gingerBill
|
e6ab4f4856
|
Force memset instead of store zeroinitializer when the value is large
|
2022-07-24 20:22:50 +01:00 |
|
gingerBill
|
872d391cfb
|
Mock up for the ability to enforce our own runtime.memset if necessary
|
2022-07-16 16:12:16 +01:00 |
|
gingerBill
|
20e7b5c88a
|
Support count_ones etc with #simd
|
2022-05-26 17:48:51 +01:00 |
|
gingerBill
|
5c72974167
|
Simplify transmute for #simd
|
2022-05-25 19:04:25 +01:00 |
|
gingerBill
|
203382461b
|
Replace the atomic intrinsics
Matching C11 in style
|
2022-03-31 00:14:49 +01:00 |
|
gingerBill
|
a7adb2fb6e
|
Merge branch 'master' into freestanding_amd64
|
2022-03-14 11:02:59 +00:00 |
|
gingerBill
|
f907516cbd
|
#Fix 1615 Replace llvm.readcyclecounter with cntvct_el0 on arm64
|
2022-03-12 10:48:31 +00:00 |
|
Joakim Hentula
|
a5dde78f08
|
Add relative slice to type checks for built in len
|
2022-03-02 16:44:33 +00:00 |
|
gingerBill
|
278e239973
|
Commit rest of code for -disallow-rtti
|
2022-02-28 13:40:01 +00:00 |
|
gingerBill
|
32c7e81745
|
Use objc_allocateClassPair for intrinsics.objc_register_class
|
2022-02-14 18:32:10 +00:00 |
|
gingerBill
|
7386ca9272
|
Add new objc intrinsics: objc_(register|find)_(selector|class)
|
2022-02-14 11:21:21 +00:00 |
|
gingerBill
|
c5d348515d
|
Add intrinsics.type_is_subtype_of; intrinsics.objc_selector_name
|
2022-02-08 22:59:37 +00:00 |
|
gingerBill
|
0cc40db565
|
Begin work on support objc intrinsics
|
2022-02-08 17:04:55 +00:00 |
|
gingerBill
|
24e7356825
|
Add #no_type_assert and #type_assert to disable implicit type assertions with x.(T)
|
2022-01-27 16:08:47 +00:00 |
|
gingerBill
|
29ebe0c3c9
|
Rename architecture 386 to i386
|
2022-01-15 17:40:00 +00:00 |
|
gingerBill
|
ed742846cb
|
Correct lb_emit_ptr_offset bug caused by LLVMConstGEP assuming a signed index
|
2021-12-29 15:01:56 +00:00 |
|
gingerBill
|
9246e89c4a
|
Fix #1328
|
2021-11-23 11:43:32 +00:00 |
|
gingerBill
|
3d3785a7f1
|
Remove many LLVM optimization passes which were causes UB due to them assuming C-like behaviour incompatible with Odin
|
2021-11-06 17:23:33 +00:00 |
|
gingerBill
|
6be104e521
|
Make llvm backend code use PtrMap; remove dead code
|
2021-11-05 16:43:53 +00:00 |
|
gingerBill
|
57eedfc4f4
|
Fix lb_emit_array_epi for matrix types
|
2021-11-04 15:01:31 +00:00 |
|
gingerBill
|
c5cd97dd89
|
Improve wasm-import semantics to allow procedures from different import paths
|
2021-11-02 12:54:23 +00:00 |
|
Yawning Angel
|
796a0c3968
|
core/intrinsics: Add mem_zero_volatile
|
2021-10-31 21:37:22 +00:00 |
|