llvm
llvm
Our great sponsors
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
llvm
-
The Wonderfully Terrible World of C and C++ Text Encoding APIs (With Some Rust)
UTF-8 vs UTF-16 vs UTF-32 encoding/decoding are just simple data transformations [1], you don't need a 'complete UNICODE implemenentation' for this (and ISO/IEC be damned, those conversion functions would still be useful to have in the C and C++ stdlibs)
[1] https://github.com/llvm-mirror/llvm/blob/master/lib/Support/...
-
cross compiling issues with mingw32
It's more work to set up (unfortunately), but it's also possible to grab the MSVC and Windows SDKs from a Windows machine with MSVC installed, and then use those to cross-compile on Linux using clang-cl. LLVM has a CMake toolchain file demonstrating this. That'd let you build against the C++ standard library in the MSVC redistributable, so you wouldn't have to distribute it yourself.
-
Rediscovering Hamming Code
An extension to this infact is the following - https://github.com/llvm-mirror/llvm/blob/f36485f7ac2a8d72ad0...
So the original user's comment might infact get detected by this and get optimised down to using popcnt. Will need to try it out. :-)
llvm
What are some alternatives?
bexp - Go implementation of Brace Expansion mechanism to generate arbitrary strings.
Hikari-LLVM15 - A fork of Hikari Obfuscator [WIP]
llvm-hs-pretty - Pretty printer for LLVM AST to Textual IR
ps4-nor-validator - BwE PS4 NOR Validator & Syscon Patcher. Designed to validate the entire raw and semi-encrypted firmware of a PlayStation 4. Allows repair of corruption, enabling of system flags and states and modification of Syscon. Created using Perl by BwE :)
ghorg - Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 🥚
awesome-code-obfuscation - Collections of code obfuscation libaries for different languages ( in progress )
Tideland Go - Go Library [DEPRECATED]
strutil - String utilities for Go
url-shortener - A golang URL Shortener
llvm-pretty-bc-parser - Parser for the llvm bitcode format
Enzyme - High-performance automatic differentiation of LLVM and MLIR.
go-formatter - A curated list of awesome Go frameworks, libraries and software