gingerBill
8a86c4c7cc
Remove old code
2021-04-22 14:24:30 +01:00
gingerBill
1c9f48031d
Change function pass manager passes
2021-04-22 13:54:26 +01:00
gingerBill
7fcd5ecbd5
Change how lb_populate_function_pass_manager works by using the default LLVM passes when not using minimal optimizations
2021-04-22 12:35:01 +01:00
gingerBill
b68b090f13
Add intrinsics: overflow_add, overflow_sub, overflow_mul; Change byte swap behaviour in -llvm-api to be the same as the intrinsic
2021-04-22 11:33:46 +01:00
gingerBill
542098dc6f
Add intrinsics: byte_swap (integers and floats); count_ones; trailing_zeros; reverse_bits
2021-04-22 11:06:16 +01:00
gingerBill
0a66f8c9a3
Remove intrinsics.x86_mmx type
2021-04-22 10:39:20 +01:00
gingerBill
47c7dc6a9b
Add new intrinsics: debug_trap, trap, read_cycle_counter, expect
2021-04-22 10:35:17 +01:00
gingerBill
65551ba8fb
Add optimization_mode attribute for procedures
...
Allowed modes: "none", "minimal", "size", "speed"
Currently: none == minimal and size == speed
2021-04-22 00:04:47 +01:00
gingerBill
c7d92562c2
Fix typo
2021-04-21 23:40:19 +01:00
gingerBill
5b3802b8ca
Add new -o:<string> flag as an alternative to -opt:<integer>
2021-04-21 23:39:48 +01:00
gingerBill
2fb0383e82
Add -build-mode:llvm-ir for -llvm-api backend
2021-04-21 23:25:08 +01:00
gingerBill
8077d5f565
Merge branch 'master' of https://github.com/odin-lang/Odin
2021-04-21 10:52:34 +01:00
gingerBill
6b45856e81
Remove useless error message for constant binary expressions with non-constant operations
2021-04-21 10:52:26 +01:00
gingerBill
d0a50ff0a3
Merge pull request #905 from jasmcaus/patch-1
...
Fix potential Typo
2021-04-20 10:44:54 +01:00
gingerBill
ba9f0dd553
Hack ABI for windows passing pointers to structures
2021-04-19 23:03:22 +01:00
gingerBill
201cad51a9
Fix typo
2021-04-19 22:41:52 +01:00
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