aboutsummaryrefslogtreecommitdiff
path: root/src/build_settings.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
| | * Add .bin extension the case of a collisionMark Naughton2023-04-231-0/+4
| | | | | | | | | | | | | | | | | | The directory name is used to determine the executable name. In the case that the directory and output executable are in conflict, a .bin extension is added.
| | * Change default executable extensionMark Naughton2023-04-231-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Putting a program into your path on a UNIX system with a file extension means that you have to type the extension out for every invocation of the program. A better default is to have no extension at all since most people will end up removing it anyway. This change does not affect Windows since the .exe extension is set after the default extension if compiling on Windows.
* | | Merge branch 'master' into separate-int-word-sizesgingerBill2023-05-031-3/+7
|\| |
| * | When using `-debug`, default to `-o:none` unless explicitly specifiedgingerBill2023-05-021-3/+7
| |/
* | Rename `word_size` to `ptr_size` internally to make it clearergingerBill2023-04-201-9/+9
| |
* | Begin work on new pseudo-architecture: wasm64p32gingerBill2023-04-201-13/+40
| |
* | Begin work on separating int and word sizes (i.e. `size_of(int)` might not ↵gingerBill2023-04-201-17/+27
|/ | | | equal `size_of(uintptr)`)
* Add `-max-error-count:<integer>`gingerBill2023-04-041-0/+16
|
* Merge pull request #2380 from flysand7/mastergingerBill2023-03-141-0/+1
|\ | | | | Add -no-thread-local flag
| * rename -no-tls to -no-thread-localbumbread2023-03-141-1/+1
| |
| * Added -no-tls flagbumbread2023-03-131-0/+1
| |
* | Fix missing commas in -target-featues string by adding missing i increment.Florian Behr2023-03-141-0/+1
|/
* Add `-o:none` optimization mode (useful for `-debug` builds)gingerBill2023-03-071-1/+1
|
* Begin work on adding colours to error messages on Windows TerminalsgingerBill2023-02-221-0/+4
|
* Make `-verbose-errors` the default; `-terse-errors` to disable itgingerBill2023-02-221-2/+2
|
* Enforce dynamic map calls for the time beinggingerBill2023-02-031-0/+3
|
* Make static map calls the default; add `-dynamic-map-calls`gingerBill2023-02-031-1/+1
|
* Add for C++ for loop usesgingerBill2023-01-301-7/+5
|
* Correct `arena_temp_end` usage when no allocation ever happens for that arenagingerBill2023-01-281-1/+0
|
* Use `heap_allocator()` with `-debug`; Reinstate the arena guardsgingerBill2023-01-231-0/+5
|
* Change current requirements for valgrind targetsgingerBill2023-01-231-1/+8
|
* Add `ArenaTemp` to the compilergingerBill2023-01-121-0/+1
|
* Make the `heap_allocator` just be the `permanent_allocator`gingerBill2023-01-121-1/+0
| | | | This improves the speed of the compiler with very little memory increase (which surprised me, Ginger Bill)
* Make `-threaded-checker` the default not (opt out with `-no-threaded-checker`)gingerBill2023-01-111-1/+1
|
* Merge branch 'master' into compiler-improvements-2023-01gingerBill2023-01-101-0/+19
|\
| * Merge pull request #2280 from DragosPopse/mastergingerBill2023-01-011-0/+19
| |\ | | | | | | Fixed empty output_path.name when building a folder with no subfolders
| | * Patched empty output_path.name when building a folderDragos2022-12-261-0/+19
| | |
* | | Allow all set entry types to be implicitly cast to their key/value type to ↵gingerBill2023-01-031-4/+2
| | | | | | | | | | | | allow for easier iteration
* | | Use heap_allocator for all hash set typesgingerBill2023-01-031-1/+1
| | |
* | | Narrow `fullpath_mutex` usagegingerBill2023-01-021-3/+9
| | |
* | | Correct a race condition when checking the procedure bodygingerBill2023-01-021-0/+1
| | |
* | | Remove the synchronization primitive init/destroy callsgingerBill2023-01-011-1/+0
|/ /
* | Remove a few `TODO`sgingerBill2022-12-221-2/+1
| |
* | Add missing `gb_internal`gingerBill2022-12-181-1/+1
| |
* | Remove dead code in the compilergingerBill2022-12-181-5/+1
| |
* | `gb_internal` a lotgingerBill2022-12-181-41/+42
| |
* | Replace compiler for loops for the hash-table types to simplify code usagegingerBill2022-12-091-4/+7
|/
* Allow for `-use-static-map-calls` which generates a get procedure per `map`; ↵gingerBill2022-11-081-0/+2
| | | | add `runtime.map_get`
* `-default-to-nil-allocator` also enables `-no-dynamic-literals`gingerBill2022-11-071-0/+5
|
* Add -minimum-os-version flagJeroen van Rijn2022-11-011-7/+7
| | | | | Allow for Darwin targets to specify the minimum OS version: e.g. -minimum-os-version:12.0.0
* Revert "Fix #2112"Jeroen van Rijn2022-10-081-10/+30
|
* Fix #2112Jeroen van Rijn2022-10-081-30/+10
|
* fix target features to make wasm intrinsics happyColin Davidson2022-09-211-2/+5
|
* Correct `get_fullpath_relative` to remove all trailing path separators (`/` ↵gingerBill2022-09-211-0/+9
| | | | and `\`)
* Fix `ODIN_BUILD_PROJECT_NAME`gingerBill2022-09-121-6/+6
|
* Add `ODIN_BUILD_PROJECT_NAME` and `//+build-project-name`gingerBill2022-09-081-0/+7
| | | | | | | | | | | | This allows for condition inclusion of files, similar to `+build` or `ODIN_BUILD`, but relies on the directory name of the project to be the same as specified Example: odin build foo/bar/baz ODIN_BUILD_PROJECT_NAME == "baz" //+build_project_name baz
* Allow Odin to find itself if it's in PATH on OpenBSD, because reasons.Jeroen van Rijn2022-09-041-3/+66
|
* Correct max alignment handling throughout the llvm backendgingerBill2022-08-241-10/+12
|
* Add extra max alignment parameter for metrics (specifically for SIMD)gingerBill2022-08-241-52/+29
|
* EXPERIMENTAL `intrinsics.valgrind_client_request`gingerBill2022-08-171-0/+3
|