Commit Graph

545 Commits

Author SHA1 Message Date
Sameer Rahmani 2f64811aa0 Add the build-in-devfs command to builder 2022-07-12 00:34:30 +01:00
Sameer Rahmani fa6273f0bf Leave the -shared-libasan from global compiler/linker options 2022-07-12 00:21:54 +01:00
Sameer Rahmani 4d3624505e Fix all the linter warnings 2022-07-10 07:52:15 +01:00
Sameer Rahmani 14a833f841 Fix minor bugs in the images creation and container setup process 2022-07-10 07:42:08 +01:00
Sameer Rahmani 34fab627c4 Create a bare minimum devfs container image 2022-07-10 02:36:07 +01:00
Sameer Rahmani 394f7827c1 Make a PoC of loading the core ns as an object 2022-07-10 02:35:32 +01:00
Sameer Rahmani 42cd4e259e Create different namespace loaders for different sources 2022-07-06 21:37:31 +01:00
Sameer Rahmani 6ec040f2d4 Setup the core library to be an object lib 2022-07-06 21:35:33 +01:00
Sameer Rahmani ba566cd452 Move lto out of default flags 2022-07-06 21:34:59 +01:00
Sameer Rahmani 6f6be3dde1 Add .tmp to gitignore 2022-07-06 21:33:51 +01:00
Sameer Rahmani 3a9b69b9d2 Update the readme to add boehm and debug instructions for it 2022-07-06 20:04:39 +01:00
Sameer Rahmani 05d39d367d Add the static library loader to the engine 2022-07-04 22:42:44 +01:00
Sameer Rahmani e2873780b8 Add two basic modules to core in order to test ir unification of clang 2022-07-03 11:24:01 +01:00
Sameer Rahmani 1ad61adb5a Fix the issue with the notImplemented helper function 2022-07-02 22:43:25 +01:00
Sameer Rahmani b66e92fb1f Add basic namespace loader template funections to the jit 2022-07-02 22:17:12 +01:00
Sameer Rahmani 1e8c820fb6 Add a fs namespace with bunch of utility functions to work with filesystems 2022-07-02 22:14:33 +01:00
Sameer Rahmani c2a06ee961 create a basic setup to develop the jit and the linker 2022-07-02 00:25:43 +01:00
Sameer Rahmani 783f4e65b2 Add a debugger entry to the builder script 2022-07-01 22:36:42 +01:00
Sameer Rahmani 489cb9610e Add sync mode to the builder's elisp function 2022-07-01 22:33:28 +01:00
Sameer Rahmani 3d1353dee4 Add a devonly function to the engine to load ir from files 2022-07-01 22:30:49 +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 a9a8bb9fde Update the readme to include the correct llvm version 2022-06-28 22:24:35 +01:00
Sameer Rahmani ebec2562bf Add basic types and the storage for them on the jit engine 2022-06-19 13:17:58 +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 b1858524e1 Set LLVM_USE_PERF to 0 on hally.cpp as a hacky fix for llvm's apt bug on ARM 2022-06-18 10:42:07 +01:00
Sameer Rahmani 114d60999d Temporary debug statements for 'LLVM_USE_PERF' on arm 2022-06-18 10:35:02 +01:00
Sameer Rahmani d0dc85e8f9 Use LLVM_USE_PERF to detect presence of createPerfJITEventListener 2022-06-17 08:44:03 +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 4a23fe4e39 Add support for AArch64 in a dumb way 2022-06-15 12:21:20 +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 c2fb6bf8cb Move and strip the jit engine to the v1 2022-06-14 15:56:57 +01:00
Sameer Rahmani cf71fcde38 Fix the shellcheck issues in the builder 2022-06-13 22:30:35 +01:00
Sameer Rahmani 3aa8745354 Remove iwyu from the ci steps 2022-06-13 22:26:23 +01:00
Sameer Rahmani 592d7c4fb0 Remove unnecessary code from context 2022-06-13 22:24:19 +01:00
Sameer Rahmani 3cc5da9789 Apply clang format 2022-06-13 22:19:58 +01:00
Sameer Rahmani c42ad11bd0 Move over SereneContext and remove the old bits 2022-06-13 22:18:58 +01:00
Sameer Rahmani c0ad467c87 Fix the compile_commands.json path on the CI 2022-06-13 21:09:11 +01:00