Commit Graph

100 Commits

Author SHA1 Message Date
Matthias Braun
b30be7321e CODE_OWNERS: Take code ownership of instruction scheduling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297490 91177308-0d34-0410-b5e6-96231b3b80d8
2017-03-10 18:34:37 +00:00
Matthias Braun
05da18f5c2 CODE_OWNERS: Sort names
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297489 91177308-0d34-0410-b5e6-96231b3b80d8
2017-03-10 18:34:33 +00:00
Teresa Johnson
f9ea9a3e8b Collapse my two entries in CODE_OWNERS.txt
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@295259 91177308-0d34-0410-b5e6-96231b3b80d8
2017-02-15 23:45:21 +00:00
Tom Stellard
3af2f3b521 CODE_OWNERS: Update email address
Also clean up description.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294624 91177308-0d34-0410-b5e6-96231b3b80d8
2017-02-09 21:29:12 +00:00
Peter Collingbourne
74b8757cc2 Take code ownership of LLVM bitcode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294516 91177308-0d34-0410-b5e6-96231b3b80d8
2017-02-08 21:16:27 +00:00
Dylan McKay
c049705ee8 Update CODE_OWNERS with my new email address
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294436 91177308-0d34-0410-b5e6-96231b3b80d8
2017-02-08 10:38:06 +00:00
Teresa Johnson
a74d10f3f6 CODE_OWNERS: Take ownership of IR Linker as discussed on llvm-dev
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@288500 91177308-0d34-0410-b5e6-96231b3b80d8
2016-12-02 14:06:53 +00:00
Quentin Colombet
acd3866873 CODE_OWNERS: Take ownership of Loop Strenght Reduce.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@288268 91177308-0d34-0410-b5e6-96231b3b80d8
2016-11-30 19:55:49 +00:00
Craig Topper
328301f18d CODE_OWNERS: Take ownership of the X86 backend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286710 91177308-0d34-0410-b5e6-96231b3b80d8
2016-11-12 05:16:06 +00:00
Michael Kuperstein
6e406143b2 CODE_OWNERS: Take ownership of the loop vectorizer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286269 91177308-0d34-0410-b5e6-96231b3b80d8
2016-11-08 18:44:40 +00:00
Alex Bradbury
0ba26af40d [RISCV] Add stub backend
This contains just enough for lib/Target/RISCV to compile. Notably a basic 
RISCVTargetMachine and RISCVTargetInfo. At this point you can attempt llc 
-march=riscv32 myinput.ll and will find it fails due to the lack of 
MCAsmInfo.

See http://lists.llvm.org/pipermail/llvm-dev/2016-August/103748.html for 
further discussion

Differential Revision: https://reviews.llvm.org/D23560


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@285712 91177308-0d34-0410-b5e6-96231b3b80d8
2016-11-01 17:27:54 +00:00
Peter Collingbourne
72499e5332 Take ownership of libLTO as discussed on llvm-dev.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281628 91177308-0d34-0410-b5e6-96231b3b80d8
2016-09-15 17:42:39 +00:00
whitequark
232532671e CODE_OWNERS: bring my entry up to date
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280667 91177308-0d34-0410-b5e6-96231b3b80d8
2016-09-05 17:42:46 +00:00
Albert Gutowski
3db929534b test commit
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@277503 91177308-0d34-0410-b5e6-96231b3b80d8
2016-08-02 19:25:17 +00:00
Simon Dardis
17fe024734 CODE_OWNERS: Take ownership of the MIPS backend
As agreed with Daniel Sanders, I'm taking over as code owner
for the MIPS backend.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@276529 91177308-0d34-0410-b5e6-96231b3b80d8
2016-07-23 17:40:48 +00:00
Richard Osborne
2e6126ac6b Transfer ownership of the XCore backend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@276321 91177308-0d34-0410-b5e6-96231b3b80d8
2016-07-21 19:20:57 +00:00
Rafael Espindola
7c103a2e09 Transfer ownership of the gold plugin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@274574 91177308-0d34-0410-b5e6-96231b3b80d8
2016-07-05 20:49:50 +00:00
Hans Wennborg
666c17b795 Sort my entry in CODE_OWNERS.TXT
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@270936 91177308-0d34-0410-b5e6-96231b3b80d8
2016-05-26 23:10:37 +00:00
Sanjoy Das
2562aca7c2 Add myself as the code owner for SCEV and IndVarSimplify
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@270915 91177308-0d34-0410-b5e6-96231b3b80d8
2016-05-26 21:12:44 +00:00
Justin Bogner
ea1ed45029 CODE_OWNERS: Take ownership of SelectionDAG
Owen no longer has time to tend to the yaks in SelectionDAG.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@270253 91177308-0d34-0410-b5e6-96231b3b80d8
2016-05-20 19:14:04 +00:00
Nadav Rotem
88e0932f27 Update my email address.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@269073 91177308-0d34-0410-b5e6-96231b3b80d8
2016-05-10 16:23:54 +00:00
David Blaikie
130ab6b212 Update owners to reflect recent changes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@265182 91177308-0d34-0410-b5e6-96231b3b80d8
2016-04-01 20:40:49 +00:00
Jacques Pienaar
cf0b01d7ec [lanai] Add Lanai backend.
Add the Lanai backend to lib/Target.

General Lanai backend discussion on llvm-dev thread "[RFC] Lanai backend" (http://lists.llvm.org/pipermail/llvm-dev/2016-February/095118.html).

Differential Revision: http://reviews.llvm.org/D17011



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@264578 91177308-0d34-0410-b5e6-96231b3b80d8
2016-03-28 13:09:54 +00:00
Hans Wennborg
44e9ec2873 Add self to CODE_OWNERS
Apparently this makes my email address easier to find.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@262951 91177308-0d34-0410-b5e6-96231b3b80d8
2016-03-08 19:01:15 +00:00
Alexey Samsonov
af1aa14cb5 [docs] Remove references to autotools build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@259280 91177308-0d34-0410-b5e6-96231b3b80d8
2016-01-30 01:10:15 +00:00
Paul Robinson
6a98395fc6 The PS4 baton passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@256106 91177308-0d34-0410-b5e6-96231b3b80d8
2015-12-19 20:04:03 +00:00
Krzysztof Parzyszek
5d94a27cae Friendly takeover of the Hexagon backend
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254620 91177308-0d34-0410-b5e6-96231b3b80d8
2015-12-03 17:07:12 +00:00
Dylan McKay
727f95c8fc Add myself as the the code owner for the AVR backend
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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251471 91177308-0d34-0410-b5e6-96231b3b80d8
2015-10-28 00:24:54 +00:00
Tim Northover
f94a25288b Switch ownership of miscellaneous ARM target to myself.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251367 91177308-0d34-0410-b5e6-96231b3b80d8
2015-10-26 23:33:13 +00:00
David Majnemer
a35911994e CODE_OWNERS.TXT is supposed to be sorted by surname
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@246954 91177308-0d34-0410-b5e6-96231b3b80d8
2015-09-07 00:41:40 +00:00
David Majnemer
282b80d0eb Add myself as the InstCombine owner.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@244823 91177308-0d34-0410-b5e6-96231b3b80d8
2015-08-12 22:30:45 +00:00
Dan Gohman
a74341308f [WebAssembly] Initial WebAssembly backend
This WebAssembly backend is just a skeleton at this time and is not yet
functional.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241022 91177308-0d34-0410-b5e6-96231b3b80d8
2015-06-29 23:51:55 +00:00
Andrey Churbanov
96d3361ca8 Added Andrey Churbanov as the owner of the OpenMP runtime library code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236540 91177308-0d34-0410-b5e6-96231b3b80d8
2015-05-05 20:17:53 +00:00
David Majnemer
442b025c40 Add myself as the Constant Folder owner.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235360 91177308-0d34-0410-b5e6-96231b3b80d8
2015-04-20 23:19:10 +00:00
Joerg Sonnenberger
44f89d36e3 Tom is also responsible for the 3.6 branch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232395 91177308-0d34-0410-b5e6-96231b3b80d8
2015-03-16 18:15:27 +00:00
Quentin Colombet
40b4f60056 [CODE_OWNERS] Change the ownership of register allocators.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231412 91177308-0d34-0410-b5e6-96231b3b80d8
2015-03-05 22:15:17 +00:00
Alex Rosenberg
57e7477132 Assume code ownership for the PS4 to ensure patches get reviewed, per the Developer Policy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227340 91177308-0d34-0410-b5e6-96231b3b80d8
2015-01-28 18:33:39 +00:00
Alexei Starovoitov
4fe85c7548 BPF backend
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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227008 91177308-0d34-0410-b5e6-96231b3b80d8
2015-01-24 17:51:26 +00:00
Ulrich Weigand
a75626b56b Add myself as SystemZ code owner
As agreed with Richard Sandiford, I'm taking over code ownership
for the SystemZ back end from him.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224535 91177308-0d34-0410-b5e6-96231b3b80d8
2014-12-18 19:27:50 +00:00
Peter Collingbourne
c0100322c8 Tom Stellard is now the code owner for libclc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224088 91177308-0d34-0410-b5e6-96231b3b80d8
2014-12-12 01:11:48 +00:00
Justin Bogner
d1db29860c Try again at sorting entries in CODE_OWNERS
I apparently fail at the alphabet, E is not after G, and G isn't even
close to C. Sorry for the noise.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223990 91177308-0d34-0410-b5e6-96231b3b80d8
2014-12-11 00:52:59 +00:00
Justin Bogner
901ba4eb0a Fix some incorrectly sorted entries in CODE_OWNERS
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223989 91177308-0d34-0410-b5e6-96231b3b80d8
2014-12-11 00:41:15 +00:00
Justin Bogner
763f09f62d Add code owners for profiling and coverage
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223988 91177308-0d34-0410-b5e6-96231b3b80d8
2014-12-11 00:37:25 +00:00
Peter Collingbourne
4ff230e161 Make myself the code owner for llgo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223691 91177308-0d34-0410-b5e6-96231b3b80d8
2014-12-08 20:30:39 +00:00
Joerg Sonnenberger
785717c271 Add Tom Stellard's role as 3.5 release manager.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217659 91177308-0d34-0410-b5e6-96231b3b80d8
2014-09-12 08:07:31 +00:00
Joerg Sonnenberger
6d6454ed38 Add a sentence that all entries should include an email address.
Add one for Greg Clayton, Peter Collingbourne, Tobias Grosser and
Jakob Olesen based on recent commits.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214762 91177308-0d34-0410-b5e6-96231b3b80d8
2014-08-04 19:33:25 +00:00
Hal Finkel
1d20dd420e Claim AA generally as code owner
As per nominations from Chandler and Arnold.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@213955 91177308-0d34-0410-b5e6-96231b3b80d8
2014-07-25 16:45:10 +00:00
Hal Finkel
ac34a28746 Add code owner of scoped-noalias metadata
Add myself as the code owner for the scoped-noalias metadata I've developed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@213950 91177308-0d34-0410-b5e6-96231b3b80d8
2014-07-25 15:54:55 +00:00
Lang Hames
822f1b191a Make myself code owner of MCJIT.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@213302 91177308-0d34-0410-b5e6-96231b3b80d8
2014-07-17 20:23:31 +00:00
Renato Golin
3b96414311 ARM Linux support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205483 91177308-0d34-0410-b5e6-96231b3b80d8
2014-04-02 23:03:28 +00:00