aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Begin mocking out `me_build_stmt`middle-endgingerBill2022-03-195-4/+445
|
* Add `USE_MIDDLE_END`gingerBill2022-03-191-0/+2
|
* Keep CI happygingerBill2022-03-191-1/+3
|
* Merge branch 'master' into middle-endgingerBill2022-03-195-31/+82
|\
| * Improve procedure group selection based on the minimum number of argumentsgingerBill2022-03-185-31/+82
| |
* | Mock out instructions emit callsgingerBill2022-03-195-336/+993
| |
* | Begin work on the middle end systemgingerBill2022-03-176-12/+1025
|/
* Fix #1610gingerBill2022-03-141-29/+21
|
* Fix `#1609`gingerBill2022-03-141-0/+6
|
* Merge pull request #1505 from jasonKercher/fix_odin_testgingerBill2022-03-141-3/+7
|\ | | | | fix `odin test`
| * Merge remote-tracking branch 'upstream/master' into fix_odin_testJason Kercher2022-03-0924-204/+640
| |\
| * | improve entry point check logicCiD-2022-02-171-3/+2
| | |
| * | fix odin testCiD-2022-02-161-0/+5
| | |
* | | Merge branch 'master' into freestanding_amd64gingerBill2022-03-1416-88/+301
|\ \ \
| * | | #Fix 1615 Replace `llvm.readcyclecounter` with `cntvct_el0` on arm64gingerBill2022-03-122-7/+16
| | |/ | |/|
| * | Fix #1607gingerBill2022-03-091-0/+15
| | |
| * | Fix typogingerBill2022-03-091-1/+1
| | |
| * | Fix typogingerBill2022-03-091-1/+1
| | |
| * | Replace `#if` with `if` where possiblegingerBill2022-03-081-16/+16
| | |
| * | Refactor link flag creation for nix systemsgingerBill2022-03-081-26/+31
| | |
| * | Linux: allow 'foreign import' of object fileskstrb2022-03-051-2/+2
| | |
| * | Merge pull request #1575 from jockus/fix_relative_slice_lengingerBill2022-03-043-4/+4
| |\ \ | | | | | | | | Add relative slice to type checks for built in len
| | * | Add relative slice to type checks for built in lenJoakim Hentula2022-03-023-4/+4
| | | |
| * | | Merge pull request #1582 from semarie/more-ciJeroen van Rijn2022-03-031-9/+9
| |\ \ \ | | | | | | | | | | CI: add linux i386, Darwin arm64 and Windows 386
| | * | | rename architecture from 386 to i386Sébastien Marie2022-03-031-9/+9
| | |/ /
| * / / check for semi-colon before EOF tooSébastien Marie2022-03-031-1/+2
| |/ /
| * | Improve error message when there is "no field" found for a large anonymous ↵gingerBill2022-03-013-22/+31
| | | | | | | | | | | | struct
| * | Check if directory exists with the same target executable name when building ↵gingerBill2022-02-282-0/+17
| | | | | | | | | | | | a directory
| * | openbsd: defaults to PIE executableSébastien Marie2022-02-282-1/+7
| | | | | | | | | | | | | | | | | | OpenBSD uses PIE code by default to allow the system to load the binary at a random location. don't pass -no-pie to preserve this behaviour, and build objects with -fPIC (LLVMRelocPIC).
| * | Merge pull request #1557 from semarie/openbsd-supportgingerBill2022-02-287-8/+160
| |\ \ | | | | | | | | initial OpenBSD support
| | * | openbsd: poor man implementation for getting executable pathSébastien Marie2022-02-261-3/+30
| | | | | | | | | | | | | | | | it tries to get executable path from argv[0]. it is unreliable and unsecure, but should be fine enough for the considered use-case. it still doesn't address all possible cases.
| | * | internal_odin_root_dir: readlink could failSébastien Marie2022-02-251-1/+1
| | | |
| | * | provide a simple gb_file_copy() implementationSébastien Marie2022-02-251-4/+44
| | | | | | | | | | | | | | | | permit to not require sendfile(2) syscall for gb_file_copy()
| | * | add RAM information inside reportSébastien Marie2022-02-251-0/+9
| | | |
| | * | initial OpenBSD supportSébastien Marie2022-02-257-4/+80
| | | |
* | | | Disallow `@(thread_local)` on wasm targetsgingerBill2022-02-283-2/+9
| | | |
* | | | Correct commentgingerBill2022-02-281-1/+1
| | | |
* | | | Clean up `generate_minimum_dependency_set` codegingerBill2022-02-281-34/+41
| | | |
* | | | Enforce `-no-entry-point` on freestanding targetsgingerBill2022-02-281-7/+12
| | | |
* | | | `-target-features:<string>`gingerBill2022-02-284-9/+14
| | | | | | | | | | | | | | | | This just passes a string directly to the LLVM features string
* | | | Add extra checks for -disallow-rttigingerBill2022-02-282-2/+15
| | | |
* | | | Only allow `-disallow-rtti` on freestanding targetsgingerBill2022-02-281-0/+5
| | | |
* | | | Commit rest of code for `-disallow-rtti`gingerBill2022-02-2811-19/+95
| | | |
* | | | Change `#c_vararg` checking to only disallow odin calling conventionsgingerBill2022-02-281-2/+6
| | | |
* | | | Merge branch 'master' into freestanding_amd64gingerBill2022-02-283-9/+15
|\| | |
| * | | Show error message when something like this is done `test: proc() : {}`gingerBill2022-02-281-0/+4
| | | |
| * | | Correct debug information for local variablesgingerBill2022-02-281-1/+1
| |/ /
| * | Merge pull request #1545 from AquaGeneral/mastergingerBill2022-02-241-8/+10
| |\ \ | | | | | | | | Added options to help, and improved wording
| | * | Added options to help, and improved wordingJesse Stiller2022-02-241-8/+10
| | | |
* | | | Change target name to `freestanding_amd64_sysv`gingerBill2022-02-233-9/+9
| | | |