- Oct 28, 2015
-
-
Dylan McKay authored
Summary: As I maintain the AVR backend and am currently in the process of migrating it in tree, it makes sense to add myself as the code owner. Thoughts welcome! Differential Revision: http://reviews.llvm.org/D14002 llvm-svn: 251471
-
- Oct 27, 2015
-
-
Tim Northover authored
llvm-svn: 251367
-
- Sep 07, 2015
-
-
David Majnemer authored
llvm-svn: 246954
-
- Aug 13, 2015
-
-
David Majnemer authored
llvm-svn: 244823
-
- Jun 30, 2015
-
-
Dan Gohman authored
This WebAssembly backend is just a skeleton at this time and is not yet functional. llvm-svn: 241022
-
- May 05, 2015
-
-
Andrey Churbanov authored
llvm-svn: 236540
-
- Apr 21, 2015
-
-
David Majnemer authored
llvm-svn: 235360
-
- Mar 16, 2015
-
-
Joerg Sonnenberger authored
llvm-svn: 232395
-
- Mar 05, 2015
-
-
Quentin Colombet authored
llvm-svn: 231412
-
- Jan 28, 2015
-
-
Alex Rosenberg authored
llvm-svn: 227340
-
- Jan 24, 2015
-
-
Alexei Starovoitov authored
Summary: V8->V9: - cleanup tests V7->V8: - addressed feedback from David: - switched to range-based 'for' loops - fixed formatting of tests V6->V7: - rebased and adjusted AsmPrinter args - CamelCased .td, fixed formatting, cleaned up names, removed unused patterns - diffstat: 3 files changed, 203 insertions(+), 227 deletions(-) V5->V6: - addressed feedback from Chandler: - reinstated full verbose standard banner in all files - fixed variables that were not in CamelCase - fixed names of #ifdef in header files - removed redundant braces in if/else chains with single statements - fixed comments - removed trailing empty line - dropped debug annotations from tests - diffstat of these changes: 46 files changed, 456 insertions(+), 469 deletions(-) V4->V5: - fix setLoadExtAction() interface - clang-formated all where it made sense V3->V4: - added CODE_OWNERS entry for BPF backend V2->V3: - fix metadata in tests V1->V2: - addressed feedback from Tom and Matt - removed top level change to configure (now everything via 'experimental-backend') - reworked error reporting via DiagnosticInfo (similar to R600) - added few more tests - added cmake build - added Triple::bpf - tested on linux and darwin V1 cover letter: --------------------- recently linux gained "universal in-kernel virtual machine" which is called eBPF or extended BPF. The name comes from "Berkeley Packet Filter", since new instruction set is based on it. This patch adds a new backend that emits extended BPF instruction set. The concept and development are covered by the following articles: http://lwn.net/Articles/599755/ http://lwn.net/Articles/575531/ http://lwn.net/Articles/603983/ http://lwn.net/Articles/606089/ http://lwn.net/Articles/612878/ One of use cases: dtrace/systemtap alternative. bpf syscall manpage: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b4fc1a460f3017e958e6a8ea560ea0afd91bf6fe instruction set description and differences vs classic BPF: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/networking/filter.txt Short summary of instruction set: - 64-bit registers R0 - return value from in-kernel function, and exit value for BPF program R1 - R5 - arguments from BPF program to in-kernel function R6 - R9 - callee saved registers that in-kernel function will preserve R10 - read-only frame pointer to access stack - two-operand instructions like +, -, *, mov, load/store - implicit prologue/epilogue (invisible stack pointer) - no floating point, no simd Short history of extended BPF in kernel: interpreter in 3.15, x64 JIT in 3.16, arm64 JIT, verifier, bpf syscall in 3.18, more to come in the future. It's a very small and simple backend. There is no support for global variables, arbitrary function calls, floating point, varargs, exceptions, indirect jumps, arbitrary pointer arithmetic, alloca, etc. From C front-end point of view it's very restricted. It's done on purpose, since kernel rejects all programs that it cannot prove safe. It rejects programs with loops and with memory accesses via arbitrary pointers. When kernel accepts the program it is guaranteed that program will terminate and will not crash the kernel. This patch implements all 'must have' bits. There are several things on TODO list, so this is not the end of development. Most of the code is a boiler plate code, copy-pasted from other backends. Only odd things are lack or < and <= instructions, specialized load_byte intrinsics and 'compare and goto' as single instruction. Current instruction set is fixed, but more instructions can be added in the future. Signed-off-by:
Alexei Starovoitov <alexei.starovoitov@gmail.com> Subscribers: majnemer, chandlerc, echristo, joerg, pete, rengolin, kristof.beyls, arsenm, t.p.northover, tstellarAMD, aemerson, llvm-commits Differential Revision: http://reviews.llvm.org/D6494 llvm-svn: 227008
-
- Dec 18, 2014
-
-
Ulrich Weigand authored
As agreed with Richard Sandiford, I'm taking over code ownership for the SystemZ back end from him. llvm-svn: 224535
-
- Dec 12, 2014
-
-
Peter Collingbourne authored
llvm-svn: 224088
-
- Dec 11, 2014
-
-
Justin Bogner authored
I apparently fail at the alphabet, E is not after G, and G isn't even close to C. Sorry for the noise. llvm-svn: 223990
-
Justin Bogner authored
llvm-svn: 223989
-
Justin Bogner authored
llvm-svn: 223988
-
- Dec 08, 2014
-
-
Peter Collingbourne authored
llvm-svn: 223691
-
- Sep 12, 2014
-
-
Joerg Sonnenberger authored
llvm-svn: 217659
-
- Aug 04, 2014
-
-
Joerg Sonnenberger authored
Add one for Greg Clayton, Peter Collingbourne, Tobias Grosser and Jakob Olesen based on recent commits. llvm-svn: 214762
-
- Jul 25, 2014
-
-
Hal Finkel authored
As per nominations from Chandler and Arnold. llvm-svn: 213955
-
Hal Finkel authored
Add myself as the code owner for the scoped-noalias metadata I've developed. llvm-svn: 213950
-
- Jul 17, 2014
-
-
Lang Hames authored
llvm-svn: 213302
-
- Apr 03, 2014
-
-
Renato Golin authored
llvm-svn: 205483
-
- Mar 13, 2014
-
-
Tim Northover authored
llvm-svn: 203824
-
- Feb 18, 2014
-
-
Marshall Clow authored
llvm-svn: 201573
-
- Feb 14, 2014
-
-
Howard Hinnant authored
llvm-svn: 201432
-
- Dec 04, 2013
-
-
Bill Wendling authored
llvm-svn: 196369
-
- Nov 28, 2013
-
-
Daniel Sanders authored
llvm-svn: 195915
-
- Nov 20, 2013
-
-
Hal Finkel authored
I am the code owner of the loop reroller. llvm-svn: 195271
-
- Nov 15, 2013
-
-
Chad Rosier authored
llvm-svn: 194828
-
- Nov 13, 2013
-
-
Peter Zotov authored
Per discussion with Chris Lattner llvm-svn: 194554
-
- Jun 27, 2013
-
-
Kostya Serebryany authored
Add more owners to CODE_OWNERS.TXT (Kostya Serebryany: AddressSanitizer and ThreadSanitizer; Evgeniy Stepanov: MemorySanitizer) llvm-svn: 185064
-
- May 08, 2013
-
-
Richard Sandiford authored
llvm-svn: 181434
-
- Apr 17, 2013
-
-
Eric Christopher authored
llvm-svn: 179663
-
- Apr 10, 2013
-
-
Bill Wendling authored
llvm-svn: 179224
-
Bill Wendling authored
If anyone objects please let me know. llvm-svn: 179212
-
- Mar 18, 2013
-
-
Bill Wendling authored
llvm-svn: 177298
-
- Mar 12, 2013
-
-
Bill Wendling authored
llvm-svn: 176858
-
- Jan 31, 2013
-
-
Tim Northover authored
llvm-svn: 174056
-
- Jan 15, 2013
-
-
Michael J. Spencer authored
llvm-svn: 172525
-