Commit Graph

83 Commits

Author SHA1 Message Date
Sameer Rahmani 7c62a58271
Update the license header to 2024 2024-01-15 23:53:22 +00:00
Sameer Rahmani 675dced870
Create a flake with all the required dependencies to build Serene 2024-01-14 19:58:43 +00:00
Sameer Rahmani 9622dc8382
Add a flake.nix to replace our current dev environment
ci/woodpecker/push/build Pipeline failed Details
ci/woodpecker/push/docs Pipeline was successful Details
2023-11-25 21:18:22 +00:00
Sameer Rahmani 3e2aaea218
Replace catch2 with google test 2023-08-15 21:50:16 +01:00
Sameer Rahmani 9d894b662b
Implement a simpler error model
ci/woodpecker/push/build Pipeline was successful Details
ci/woodpecker/push/docs Pipeline was successful Details
2023-08-11 22:41:20 +01:00
Sameer Rahmani b1cca14433
Move over namespace, ast, and the reader
ci/woodpecker/push/build Pipeline was successful Details
ci/woodpecker/push/docs Pipeline was successful Details
2023-08-08 22:32:29 +01:00
Sameer Rahmani 6ec0a26a51
Make C++20 the default 2023-07-29 15:11:52 +01:00
Sameer Rahmani 990de49c23
Move back the llvm setup to the main cmake config as suggested by llvm itself 2023-05-17 21:27:15 +01:00
Sameer Rahmani 16bcbd4945
Update the read me file with the new build instructions
ci/woodpecker/push/build Pipeline failed Details
ci/woodpecker/push/lint Pipeline was successful Details
2023-05-12 18:59:55 +01:00
Sameer Rahmani 59f54b5678
Clean up main cmake scripts 2023-05-12 18:38:58 +01:00
Sameer Rahmani 639d340f46
builder: Setup the cache file for serene binary 2023-03-08 20:54:30 +00:00
Sameer Rahmani eb72c2d075
[WIP] Add the placeholder for the new statically linked serene
ci/woodpecker/push/lint Pipeline was successful Details
ci/woodpecker/push/build Pipeline failed Details
2023-02-25 11:27:35 +00:00
Sameer Rahmani 4d5027d13d
builder: Add to new cmake vars to control libcxx usage
ci/woodpecker/push/build Pipeline failed Details
ci/woodpecker/push/lint Pipeline was successful Details
2023-02-10 17:42:12 +00:00
Sameer Rahmani dc61b42d57
Fix the license header for 2023
ci/woodpecker/push/lint Pipeline failed Details
ci/woodpecker/push/build Pipeline failed Details
2023-02-06 17:40:45 +00:00
Sameer Rahmani 87d227ac6f
Fix all the conversion warnings 2023-02-06 17:11:20 +00:00
Sameer Rahmani dc746f7a8c
Enable more warning flags
ci/woodpecker/push/lint Pipeline failed Details
ci/woodpecker/push/build Pipeline failed Details
2023-02-06 15:44:19 +00:00
Sameer Rahmani 7993e6ac1c
builder: Give up on automatically setup the dev env
ci/woodpecker/push/build Pipeline failed Details
ci/woodpecker/push/lint Pipeline was successful Details
2023-02-05 19:17:31 +00:00
Sameer Rahmani d8721ec5e6
Remove CXX flags from setup_env
ci/woodpecker/push/build Pipeline failed Details
ci/woodpecker/push/lint Pipeline was successful Details
2023-02-05 17:35:16 +00:00
Sameer Rahmani b8483a1601 Refactore the compiler/linker options to add asan only on executables 2022-07-22 20:11:46 +01:00
Sameer Rahmani fa6273f0bf Leave the -shared-libasan from global compiler/linker options 2022-07-12 00:21:54 +01:00
Sameer Rahmani ba566cd452 Move lto out of default flags 2022-07-06 21:34:59 +01:00
Sameer Rahmani 5bec18b327 Add BDW gc and change the JIT interface to use raw pointers 2022-07-01 18:17:50 +01:00
Sameer Rahmani 482a410b11 Moving the jitdylib storage to the jit engine 2022-06-28 22:28:42 +01:00
Sameer Rahmani a90c61b6ff Clean up the main cmake file 2022-06-18 11:11:08 +01:00
Sameer Rahmani 055df07ab9 Add LLVM_USE_PERF option to account for the same flag in target llvm 2022-06-18 11:05:54 +01:00
Sameer Rahmani 31cbbb9f71 Add debug info to the ARM build 2022-06-18 10:52:17 +01:00
Sameer Rahmani 9b5de91861 Add debug info to the ARM build 2022-06-18 10:49:39 +01:00
Sameer Rahmani fb7097565d Try to conditional link the pref lib 2022-06-18 10:47:32 +01:00
Sameer Rahmani cd84454f1a Add ExecutionEngine to the list of dependencies 2022-06-16 15:25:26 +01:00
Sameer Rahmani 703c0fdc96 Try LLVM_TARGETS_TO_BUILD var to cover all the targets 2022-06-16 15:17:54 +01:00
Sameer Rahmani c4cf536820 Replcing arch dependant targets with arch target themselves 2022-06-16 15:14:33 +01:00
Sameer Rahmani 85621103c1 Revert back to llvm's way for debugging purposes 2022-06-16 15:02:03 +01:00
Sameer Rahmani 4260aef3ce Temporarily point to specific version of llvm-config 2022-06-16 14:40:29 +01:00
Sameer Rahmani 6daab9a3e6 replace llvm's way of components resolution with a custom approach 2022-06-16 14:33:24 +01:00
Sameer Rahmani 7cb8884bde Iterate through llvm targets and append the components in cmake 2022-06-16 10:39:29 +01:00
Sameer Rahmani 266f16079f Move the llvm components to the main cmake file 2022-06-15 23:13:49 +01:00
Sameer Rahmani 64f0b31b81 Remove direct dependencies from libserene 2022-06-15 22:42:31 +01:00
Sameer Rahmani b71701a640 Setup the CLI options around the JIT and make it the context owner 2022-06-14 18:03:11 +01:00
Sameer Rahmani c42ad11bd0 Move over SereneContext and remove the old bits 2022-06-13 22:18:58 +01:00
Sameer Rahmani f98eaabbc4 Add support for libc++ and compiler-rt 2022-06-13 21:07:51 +01:00
Sameer Rahmani 8553b5f43f Move the old libserene aside and start a new one 2022-06-13 20:34:55 +01:00
Sameer Rahmani 70995c2908 Fix the builder script to go with the CI 2022-06-12 18:07:06 +01:00
Sameer Rahmani 05fdd9f1b2 Add the 'core' static lib that will contain the std libs 2022-06-11 18:11:00 +01:00
Sameer Rahmani 628598ad8b Add devtools utility set 2022-04-04 22:42:56 +01:00
Sameer Rahmani bf0e24d75e Fetch content catch2 v3 globally 2022-02-19 14:53:24 +00:00
Sameer Rahmani 55dd688e17 Add install targets to install the entire serene package 2022-02-17 22:49:16 +00:00
Sameer Rahmani b109c3a975 Move out serene-repl and serenec outside of src 2022-02-17 15:34:33 +00:00
Sameer Rahmani 58274835b1 Mov out libserene and serene-tblgen to the root 2022-02-17 15:02:08 +00:00
Sameer Rahmani 49e3f16901 Add the builder tasks to build and release docker images 2022-02-15 21:34:29 +00:00
Sameer Rahmani b210e3a349 Clean up the diagnostocs header file 2022-02-12 21:06:59 +00:00