LLVM's Realtime Safety Revolution: Tools for Modern Mission Critical SystemsLLVM’s Real-time Safety Revolution Tools for Modern Mission Critical SystemsChris Apple ● 10-year veteran of the audio industry ● Previously Dolby, Roblox, Spatial Inc. ● Currently: layabout David REAL(malloc)(size); } INTERCEPTOR (void *, malloc, size_t size) { return REAL(malloc)(size); } LLVM Intermediate Representation (IR) compilation step lightweight runtime library void __rtsan_realtime_enter() each tool outside of LLVM ContrastAgenda 1. Run time vs compile time 2. False negatives and false positives 3. Cost 4. Disabling each tool 5. Using each tool outside of LLVM ContrastRun time Compile0 码力 | 153 页 | 1.38 MB | 6 月前3
Practical memory pool based allocators for Modern C++information injected by the allocator we need to: ● Compile the code with clang into LLVM bitcode ● Implement a custom LLVM pass(es) which would be able to: ○ Compose the list of all unique allocation types Generate bucket and memory pool definitions ● Run the pass on the bitcode using the LLVM opt tool © 2020 Apex.AI, Inc.Compile the code with clang into LLVM bitcode ● The code should be compiled with: ○ -g calls ○ -emit-llvm to compile into the bitcode ○ Probably -DNDEBUG to get the Release versions of data structures Then the bitcode files can be (optionally) linked together with llvm-link © 2020 Apex0 码力 | 49 页 | 986.95 KB | 6 月前3
Conan 1.26 Documentationanywhere else in your project file structure. To use the configuration specified in a profile file, pass in the file as a command line argument as shown in the example below: $ conan create . demo/testing in a long list of command line arguments, we can define a handy profile that defines them all and pass that to the command line when installing the project dependencies. A profile to install dependencies 1@demo/testing The conan create command receives the same command line parameters as conan install so you can pass to it the same settings, options, and command line switches. If you want to create and test packages0 码力 | 669 页 | 5.51 MB | 1 年前3
Conan 1.30 Documentationanywhere else in your project file structure. To use the configuration specified in a profile file, pass in the file as a command line argument as shown in the example below: $ conan create . demo/testing in a long list of command line arguments, we can define a handy profile that defines them all and pass that to the command line when installing the project dependencies. A profile to install dependencies 1@demo/testing The conan create command receives the same command line parameters as conan install so you can pass to it the same settings, options, and command line switches. If you want to create and test packages0 码力 | 715 页 | 5.39 MB | 1 年前3
Conan 1.31 Documentationanywhere else in your project file structure. To use the configuration specified in a profile file, pass in the file as a command line argument as shown in the example below: $ conan create . demo/testing in a long list of command line arguments, we can define a handy profile that defines them all and pass that to the command line when installing the project dependencies. A profile to install dependencies 1@demo/testing The conan create command receives the same command line parameters as conan install so you can pass to it the same settings, options, and command line switches. If you want to create and test packages0 码力 | 721 页 | 5.41 MB | 1 年前3
Conan 1.29 Documentationanywhere else in your project file structure. To use the configuration specified in a profile file, pass in the file as a command line argument as shown in the example below: $ conan create . demo/testing in a long list of command line arguments, we can define a handy profile that defines them all and pass that to the command line when installing the project dependencies. A profile to install dependencies 1@demo/testing The conan create command receives the same command line parameters as conan install so you can pass to it the same settings, options, and command line switches. If you want to create and test packages0 码力 | 703 页 | 5.41 MB | 1 年前3
Conan 1.28 Documentationanywhere else in your project file structure. To use the configuration specified in a profile file, pass in the file as a command line argument as shown in the example below: $ conan create . demo/testing in a long list of command line arguments, we can define a handy profile that defines them all and pass that to the command line when installing the project dependencies. A profile to install dependencies 1@demo/testing The conan create command receives the same command line parameters as conan install so you can pass to it the same settings, options, and command line switches. If you want to create and test packages0 码力 | 699 页 | 5.39 MB | 1 年前3
Conan 1.41 Documentationanywhere else in your project file structure. To use the configuration specified in a profile file, pass in the file as a command line argument as shown in the example below: $ conan create . demo/testing in a long list of command line arguments, we can define a handy profile that defines them all and pass that to the command line when installing the project dependencies. A profile to install dependencies build() method uses the CMake wrapper to call CMake commands, it is a thin layer that will manage to pass in this case the -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake argument. It will configure the project0 码力 | 835 页 | 7.10 MB | 1 年前3
Conan 1.42 Documentationanywhere else in your project file structure. To use the configuration specified in a profile file, pass in the file as a command line argument as shown in the example below: $ conan create . demo/testing in a long list of command line arguments, we can define a handy profile that defines them all and pass that to the command line when installing the project dependencies. A profile to install dependencies build() method uses the CMake wrapper to call CMake commands, it is a thin layer that will manage to pass in this case the -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake argument. It will configure the project0 码力 | 841 页 | 7.12 MB | 1 年前3
Conan 1.16 Documentationanywhere else in your project file structure. To use the configuration specified in a profile file, pass in the file as a command line argument as shown in the example below: $ conan create . demo/testing in a long list of command line arguments, we can define a handy profile that defines them all and pass that to the command line when installing the different project dependencies. A profile to install 1@demo/testing The conan create command receives the same command line parameters as conan install so you can pass to it the same settings, options, and command line switches. If you want to create and test packages0 码力 | 545 页 | 4.34 MB | 1 年前3
共 189 条
- 1
- 2
- 3
- 4
- 5
- 6
- 19













