From: David Miller <davem@davemloft.net> Date: 2016-03-25 00:25:17
From: Eric Dumazet <redacted>
Date: Thu, 24 Mar 2016 15:49:48 -0700
That is why EBPF has LLVM backend.
Basically you can write your "BPF" program in C, and let llvm convert it
into EBPF.
Sure, you still can write BPF manually, as you could write HTTPS server
in assembly.