aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_proc.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix #2179gingerBill2022-11-211-1/+1
|
* Fix #2199gingerBill2022-11-211-1/+1
|
* Revert "Minor improvement to multi return value reducing stack usage"gingerBill2022-11-131-35/+9
|
* Enforce pointer castgingerBill2022-11-131-0/+1
|
* Minor improvement to multi return value reducing stack usagegingerBill2022-11-131-8/+34
|
* Merge branch 'master' into map-devgingerBill2022-11-111-9/+9
|\
| * Make `intrinsics.ptr_sub` use explicit integer arithmetic internallygingerBill2022-11-111-9/+9
| |
* | Correct static map get; make get take a pointer to simplify compiler internalsgingerBill2022-11-101-2/+2
| |
* | Add `intrinsics.map_cell_info` and `intrinsics.map_info`gingerBill2022-11-081-0/+4
| |
* | Make `Map_Info` store pointers to cell info rather than inlinegingerBill2022-11-081-0/+3
|/
* Ad-hoc pass source code location directly by pointer without stack copygingerBill2022-10-311-2/+9
|
* Optimize `#caller_location` and `#location` to use read only data section ↵gingerBill2022-10-311-2/+2
| | | | where possible
* Use direct parameter value in `lb_find_ident` when possiblegingerBill2022-10-301-0/+4
|
* Make `raw_data` an intrinsic rather a `@(builtin)` runtime proceduregingerBill2022-10-301-0/+31
|
* Force call site attributes for procedures (relating to #2121 causing ABI ↵gingerBill2022-10-101-0/+14
| | | | issues for `intrinsics.objc_send`)
* Remove header cache codegingerBill2022-09-211-4/+0
|
* Reduce unnecessary map getsgingerBill2022-09-211-1/+1
|
* Correct `lb_gen_map_header` initializationgingerBill2022-09-171-0/+2
|
* Use a cache when generating the map header to minimize stack wastagegingerBill2022-09-171-2/+3
|
* Fix #2054 Differing behaviours with defer statements for single vs multiple ↵gingerBill2022-09-171-14/+7
| | | | return values caused by naïve ABI optimization
* Fix debug generation for named resultsgingerBill2022-09-121-1/+1
|
* Improve debug info to named return valuesgingerBill2022-09-121-1/+4
|
* Unify debug parameter codegingerBill2022-09-101-2/+2
|
* Split debug info generation for direct and indirect parametersgingerBill2022-09-091-2/+2
|
* Fix procedure pointer castgingerBill2022-09-071-0/+3
|
* Fix code generation related to Objective-C related `x->y()` callsgingerBill2022-09-011-3/+2
|
* EXPERIMENTAL `intrinsics.valgrind_client_request`gingerBill2022-08-171-0/+49
|
* Remove debug crap with inlininggingerBill2022-08-161-26/+22
|
* Revert "Remove debug message"gingerBill2022-08-161-14/+8
| | | | | | | | | | | | This reverts commit 22d16c20f8e446fb51d7faa14f22b9f86df8b393. Revert "Correct global constant procedure initialization" This reverts commit 697c839c84b36b4e0c12ac9ea264e28f564ef5d5. Revert "Clean up how procedures are typed in LLVM's dumb type system" This reverts commit de8bd88d2a6f0e99af6fe76442bcccd159724872.
* Fix `lb_emit_ptr_offset`gingerBill2022-08-121-9/+1
|
* Clean up how procedures are typed in LLVM's dumb type systemgingerBill2022-08-121-8/+14
|
* Eliminate use of LLVMGetElementType for pointersgingerBill2022-08-091-8/+6
|
* Removed use of deprecated functions. Cleaned up most deprecated use of ↵Christoffer Lerno2022-08-071-131/+72
| | | | LLVMGetElementType.
* Allow for `foo() or_else unreachable()` and other diverging proceduresgingerBill2022-08-051-1/+1
|
* Make `unreachable()` a built-in compiler-level proceduregingerBill2022-08-051-0/+5
|
* Fix and improve `x->y()` behaviour to minimize duplicate evaluationgingerBill2022-07-241-1/+2
|
* Integrate numerous debug fixes from #1877gingerBill2022-07-181-14/+41
|
* Fix #1888gingerBill2022-07-161-4/+1
|
* Fix intrinsics.non_temporal_{load, store}gingerBill2022-05-311-4/+13
|
* Fix lb_build_builtin_simd_procgingerBill2022-05-301-2/+2
|
* `@(require_target_feature=<string>)` `@(enable_target_feature=<string>)`gingerBill2022-05-301-0/+13
| | | | | require_target_feature - required by the target micro-architecture enable_target_feature - will be enabled for the specified procedure only
* Rename to `lanes_rotate_left`, `lanes_rotate_right`, `lanes_reverse`gingerBill2022-05-291-4/+4
|
* Add `intrinsics.x86_cpuid` and `intrinsics.x86_xgetbv`gingerBill2022-05-281-19/+44
|
* Rename to `non_temporaral_*`gingerBill2022-05-271-6/+6
|
* Add intrinsics `nontemporal_store` and `nontemporal_load`gingerBill2022-05-271-0/+8
|
* Minor changegingerBill2022-05-271-2/+3
|
* Merge `intrinsics.simd_sqrt` with `intrinsics.sqrt`gingerBill2022-05-261-2/+0
|
* Add `intrinsics.fused_mul_add`gingerBill2022-05-261-0/+25
|
* Rename `simd_eq` etc to `simd_lanes_eq`gingerBill2022-05-261-18/+18
|
* Add arithmetic operator support for simd vectors; Add `intrinsics.simd_and_not`gingerBill2022-05-261-0/+4
|