gingerBill
d21e522208
Add code that was accidentally removed
2021-04-19 22:35:59 +01:00
gingerBill
f1bdd2e60f
Improve #optional_ok logic for procedures; Add #optional_second for package runtime usage
2021-04-19 22:31:14 +01:00
gingerBill
0eb75886d1
Allow assignment of procedure calls with #optional_ok to single values
2021-04-19 16:02:36 +01:00
gingerBill
3612569624
Allow casting of #optional_ok call expressions
2021-04-19 15:46:12 +01:00
gingerBill
c83d13d0cb
Fix update_expr_type behaviour, along with fixing procedure groups updating the proc expr type
2021-04-19 15:12:10 +01:00
gingerBill
f98c4d6837
Improve the Allocator interface to support returning Allocator_Error to allow for safer calls
...
Virtually all code (except for user-written custom allocators) should work as normal. Extra features will need to be added to make the current procedures support the `Allocator_Error` return value (akin to #optional_ok)
2021-04-19 12:31:31 +01:00
gingerBill
a4d0092b16
Remove temporary reference types
2021-04-19 11:02:09 +01:00
gingerBill
eb49b5f84a
Fix override_entity_in_scope behaviour to correctly to report the changes upstream better
2021-04-19 11:01:00 +01:00
Jason Dsouza
9d949ef82e
Fix potential Typo : S32 ==> I32
2021-04-19 11:41:02 +05:30
gingerBill
ae04af4e4e
Add package flags
2021-04-18 20:19:03 +01:00
gingerBill
3baddd4116
Improve init_string determination for constants
2021-04-18 20:13:20 +01:00
gingerBill
6ae468828c
Improve odin-doc type information for Named types by storing the base type
2021-04-18 19:59:24 +01:00
gingerBill
4282688e60
Add calling_convention to odin-doc Type format
2021-04-18 19:26:21 +01:00
gingerBill
9b3fb25a41
Fix enumerated arrays for .odin-doc
2021-04-18 19:15:14 +01:00
gingerBill
2f1c896290
Add -doc-format command for the new .odin-doc file format (to be used to generate documentation tools)
2021-04-18 18:33:15 +01:00
gingerBill
3a4373641b
Correct call site attributes
2021-04-14 17:16:10 +01:00
gingerBill
9adec628c1
Add @(cold) attribute to procedure declarations
2021-04-14 17:15:28 +01:00
gingerBill
12296a0dcc
Allow intrinsics entities to be exported from other packages if wanted
2021-04-13 18:57:47 +01:00
gingerBill
e8bf1f2064
Minor fixes to platform checking code
2021-04-11 18:59:54 +01:00
gingerBill
5bc9e4e4f7
Merge pull request #901 from atkurtul/swarning
...
fix Syntax Warning
2021-04-09 11:28:06 +01:00
gingerBill
2d99a348b8
Fix proc literal bug not finding the associated DeclInfo
2021-04-09 11:27:44 +01:00
Gitea
011c8d5cda
fix Syntax Warning
2021-04-09 13:03:01 +03:00
gingerBill
18ab7fb68b
Add break; for sanity
2021-04-08 15:32:59 +01:00
gingerBill
3eaf3327d4
Add "Dwarf Version" metadata for darwin on -llvm-api
2021-04-08 15:06:23 +01:00
gingerBill
d721ffa6fa
Add assertion check on parameter types for lb_emit_call_internal
2021-04-06 11:26:57 +01:00
gingerBill
535048e2b3
Fix LLVMConstIntOfArbitraryPrecision usage for a pointer
2021-04-06 11:07:05 +01:00
Platin21
ae7d7d33d4
Merge remote-tracking branch 'origin/master' into Master-Origin
2021-04-05 19:57:58 +02:00
gingerBill
19470683e7
Add runtime.extendhfsf2 to dependency list
2021-04-05 18:57:09 +01:00
Platin21
f722cceef0
Removed debug code
2021-04-05 19:35:03 +02:00
Platin21
66fb2a94ee
Adds return values to linker stages
2021-04-05 19:28:19 +02:00
gingerBill
f78b2a6090
Undo fix
2021-04-03 18:04:39 +01:00
gingerBill
46bf39cae1
Fix lb_emit_array_ep
2021-04-03 18:03:36 +01:00
gingerBill
46c5c7d1ec
Experiment with different opt passes
2021-04-01 23:41:01 +01:00
gingerBill
4a66cbb1f4
Fix signed fixed arithmetic intrinsics
2021-04-01 17:08:34 +01:00
gingerBill
f0392d0c75
Cleanup again
2021-04-01 15:46:07 +01:00
gingerBill
3bd39886a0
Cleanup code for fixed-point intrinsics
2021-04-01 15:43:50 +01:00
gingerBill
cef698afd6
Implement fixed-point arithmetic intrinsics for -llvm-api backend
2021-04-01 14:36:06 +01:00
gingerBill
3e1b4c17ac
Fix alignment for complex32 and quaternion64
2021-04-01 11:10:17 +01:00
gingerBill
b3e788b9d9
Fix missing complex32/quaternion64 checks
2021-04-01 10:56:57 +01:00
gingerBill
b3dce34bc6
Add min(f16) and max(f16) support
2021-04-01 10:35:07 +01:00
gingerBill
491b282615
Add extra optimization level pass -opt:2 in lb_populate_module_pass_manager
2021-04-01 10:31:46 +01:00
gingerBill
54e6c50769
Implement f16 functionality
2021-04-01 10:06:00 +01:00
Jim Powers
9757af5e4a
Helpful error message for invalid -define: cases
2021-03-30 16:49:18 -04:00
gingerBill
3359d0323a
Change >> behaviour in LLVM to prevent stupid UB
2021-03-30 20:38:04 +01:00
gingerBill
fbd01660ee
Experiment with new grammatical parsing rule for expression level (-strict-style) idea
2021-03-30 11:48:32 +01:00
gingerBill
439e2c9242
Fix shifting limits and LLVM code gen bug relating to shifts
2021-03-29 23:15:31 +01:00
gingerBill
6fb0868517
Remove dead code and comments
2021-03-29 22:45:36 +01:00
gingerBill
e1588c9322
Remove LLVMPassManagerBuilder usage in lb_populate_module_pass_manager; simplify lb_populate_function_pass_manager
2021-03-29 22:04:54 +01:00
gingerBill
8fcc6ca464
Add LLVM_USE_NO_EXTRA_PASSES build flag
2021-03-29 16:51:06 +01:00
gingerBill
faa0240900
Change how lb_populate_module_pass_manager handles the LLVMPassManagerBuilder calls
2021-03-29 16:40:39 +01:00