Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Jun 29, 2015
  1. [WebAssembly] Initial WebAssembly backend

    Dan Gohman authored
    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
Commits on May 5, 2015
  1. @AndreyChurbanov
Commits on Apr 20, 2015
  1. @majnemer

    Add myself as the Constant Folder owner.

    majnemer authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235360 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Mar 16, 2015
  1. @jsonn

    Tom is also responsible for the 3.6 branch.

    jsonn authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232395 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Mar 5, 2015
  1. [CODE_OWNERS] Change the ownership of register allocators.

    Quentin Colombet authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231412 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Jan 28, 2015
  1. @ohmantics

    Assume code ownership for the PS4 to ensure patches get reviewed, per…

    ohmantics authored
    … the Developer Policy.
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227340 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Jan 24, 2015
  1. @4ast

    BPF backend

    4ast 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
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227008 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Dec 18, 2014
  1. @uweigand

    Add myself as SystemZ code owner

    uweigand authored
    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
Commits on Dec 12, 2014
  1. @pcc

    Tom Stellard is now the code owner for libclc.

    pcc authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224088 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Dec 11, 2014
  1. @bogner

    Try again at sorting entries in CODE_OWNERS

    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.
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223990 91177308-0d34-0410-b5e6-96231b3b80d8
  2. @bogner

    Fix some incorrectly sorted entries in CODE_OWNERS

    bogner authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223989 91177308-0d34-0410-b5e6-96231b3b80d8
  3. @bogner

    Add code owners for profiling and coverage

    bogner authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223988 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Dec 8, 2014
  1. @pcc

    Make myself the code owner for llgo.

    pcc authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223691 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Sep 12, 2014
  1. @jsonn

    Add Tom Stellard's role as 3.5 release manager.

    jsonn authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217659 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Aug 4, 2014
  1. @jsonn

    Add a sentence that all entries should include an email address.

    jsonn authored
    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
Commits on Jul 25, 2014
  1. @hfinkel

    Claim AA generally as code owner

    hfinkel authored
    As per nominations from Chandler and Arnold.
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@213955 91177308-0d34-0410-b5e6-96231b3b80d8
  2. @hfinkel

    Add code owner of scoped-noalias metadata

    hfinkel authored
    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
Commits on Jul 17, 2014
  1. Make myself code owner of MCJIT.

    Lang Hames authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@213302 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Apr 2, 2014
  1. @rengolin

    ARM Linux support

    rengolin authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205483 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Mar 13, 2014
  1. Update my e-mail address in CODE_OWNERS.TXT

    Tim Northover authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203824 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Feb 18, 2014
  1. @sg9

    Add myself as owner for libc++

    sg9 authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201573 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Feb 14, 2014
  1. Remove myself as owner of libc++

    Howard Hinnant authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201432 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Dec 4, 2013
  1. @isanbard

    Update email address.

    isanbard authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@196369 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Nov 28, 2013
  1. @dsandersimgtec
Commits on Nov 20, 2013
  1. @hfinkel

    Add loop rerolling code owner

    hfinkel authored
    I am the code owner of the loop reroller.
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195271 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Nov 15, 2013
  1. Update contact information.

    Chad Rosier authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194828 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Nov 13, 2013
  1. @whitequark

    Add myself to CODE_OWNERS for the OCaml bindings

    whitequark authored
    Per discussion with Chris Lattner
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194554 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Jun 27, 2013
  1. Add more owners to CODE_OWNERS.TXT (Kostya Serebryany: AddressSanitiz…

    Kostya Serebryany authored
    …er and ThreadSanitizer; Evgeniy Stepanov: MemorySanitizer)
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185064 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on May 8, 2013
  1. Add myself as SystemZ code owner

    Richard Sandiford authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181434 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Apr 17, 2013
  1. Fix random typo.

    Eric Christopher authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179663 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Apr 10, 2013
  1. @isanbard

    Move info to CREDITS.TXT file.

    isanbard authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179224 91177308-0d34-0410-b5e6-96231b3b80d8
  2. @isanbard

    Marking myself as release manager.

    isanbard authored
    If anyone objects please let me know.
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179212 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Mar 18, 2013
  1. @isanbard

    Update

    isanbard authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177298 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Mar 12, 2013
  1. @isanbard

    Reflect reality.

    isanbard authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176858 91177308-0d34-0410-b5e6-96231b3b80d8
Commits on Jan 31, 2013
  1. Add myself as code owner of AArch64 backend.

    Tim Northover authored
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174056 91177308-0d34-0410-b5e6-96231b3b80d8
Something went wrong with that request. Please try again.