Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(performance,vrl): Add RFC for "LLVM Backend for VRL" #10518

Merged
merged 24 commits into from
Jan 31, 2022
Merged
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
6ca41f0
chore(performance,vrl,rfc): Add RFC for "LLVM Backend for VRL"
pablosichert Dec 20, 2021
b87338c
Adjust comparison to WebAssembly
pablosichert Jan 7, 2022
6db7e7d
Elaborate on the expression compilation
pablosichert Jan 7, 2022
1fa0471
Add section about handling constants in LLVM
pablosichert Jan 7, 2022
429968d
`prettier --write --print-width 80 --prose-wrap always`
pablosichert Jan 26, 2022
b2c888b
Add action item to prioritize running soak tests
pablosichert Jan 26, 2022
a1e9563
Clear up misleading wording used for fuzz tests
pablosichert Jan 26, 2022
e8ef3bd
Add specific set of LLVM instructions to restrict to
pablosichert Jan 26, 2022
dacd0a8
Add strategy how to mitigate unsafe behavior around initializing/drop…
pablosichert Jan 26, 2022
42ed20b
Make section on VRL constants in LLVM more specific
pablosichert Jan 26, 2022
1e8b6ab
Add action item to handle advanced function arguments
pablosichert Jan 26, 2022
f10eca4
Remove empty "Prior Art" section, our approach is well grounded in co…
pablosichert Jan 26, 2022
863aed1
Clarify that there's a workaround to emit LLVM IR for Rust's `std`
pablosichert Jan 26, 2022
e5b0dc2
Add action item to investigate heap allocations
pablosichert Jan 26, 2022
3166ecb
Reference that we have a literal "Runtime" in VRL
pablosichert Jan 27, 2022
ddd8132
Clarify that this approach does not imply production rollout
pablosichert Jan 27, 2022
d72bc39
Note that `resolve` methods will be preserved
pablosichert Jan 27, 2022
46cabb1
Note that the context is provided by any Vector component that uses V…
pablosichert Jan 27, 2022
0da0cb6
Add note about `panic` behavior
pablosichert Jan 27, 2022
68db763
Clarify section about memory safety
pablosichert Jan 27, 2022
de6f75d
Display benefits of using WebAssembly
pablosichert Jan 27, 2022
ea3c206
Lay out testing strategy
pablosichert Jan 27, 2022
9314f8e
Reference `lib/vrl/tests/tests` for testing
pablosichert Jan 31, 2022
7e1b77b
Add manual review strategy for `unsafe` code
pablosichert Jan 31, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading