Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

LLVM

Index LLVM

The LLVM compiler infrastructure project is a "collection of modular and reusable compiler and toolchain technologies" used to develop compiler front ends and back ends. [1]

133 relations: "Hello, World!" program, ACM Software System Award, Acronym, ActionScript, Ada (programming language), AMD Optimizing C/C++ Compiler, Amsterdam Compiler Kit, Apple Inc., Architecture Neutral Distribution Format, ARM architecture, Array data structure, Array data type, Ars Technica, Assembly language, Association for Computing Machinery, C (programming language), C Sharp (programming language), C++, C++ Standard Library, C++11, C++14, C--, Central processing unit, Chris Lattner, Clang, Code generation (compiler), Common Intermediate Language, Common Lisp, Comparison of application virtualization software, Compile time, Compiler, Composite data type, Creative Commons license, Cross-platform, Crystal (programming language), CUDA, D (programming language), Debugger, Dr. Dobb's Journal, Dynamic compilation, Dynamic programming language, Electronic Design (magazine), Emscripten, Executable and Linkable Format, Floating-point arithmetic, Fortran, Function pointer, Glasgow Haskell Compiler, GNOME, GNU Compiler Collection, ..., GNU lightning, GNU linker, Graph coloring, Graphics Core Next, Graphics processing unit, Halide (programming language), Haskell (programming language), Instruction set architecture, Integer (computer science), Integrated development environment, Intel GMA, Intermediate representation, Interprocedural optimization, IOS, Java (programming language), Java bytecode, Julia (programming language), Just-in-time compilation, Kotlin (programming language), LabVIEW, Language-independent specification, Linker (computing), LLDB (debugger), Lua (programming language), Mac OS X Leopard, Mach-O, MacOS, MacRuby, Mesa (computer graphics), MIPS architecture, MIT License, Nvidia, Object Pascal, Objective-C, Open access, OpenCL, OpenGL, OpenGL Shading Language, OpenMP, Parallel Thread Execution, Partial evaluation, Permissive software licence, PlayStation 4, Pointer (computer programming), Portable Executable, PowerPC, Programming language, Pure (programming language), Python (programming language), Qualcomm Hexagon, R (programming language), Record (computer science), Reduced instruction set computer, Relocation (computing), RISC-V, Ruby (programming language), RubyMotion, Run time (program lifecycle phase), Rust (programming language), Scala (programming language), Semantic analysis (compilers), Software development kit, SPARC, Standard ML, Standard Portable Intermediate Representation, Static single assignment form, Subroutine, Swift (programming language), TenDRA Distribution Format, TeraScale (microarchitecture), Thread (computing), Toolchain, Type system, University of Illinois at Urbana–Champaign, University of Illinois/NCSA Open Source License, Variable (computer science), Vikram Adve, Virtual machine, X86, X86-64, XCore Architecture, Xojo, Z/Architecture. Expand index (83 more) »

"Hello, World!" program

A "Hello, World!" program is a computer program that outputs or displays "Hello, World!" to a user.

New!!: LLVM and "Hello, World!" program · See more »

ACM Software System Award

The ACM Software System Award is an annual award that honors people or an organization "for developing a software system that has had a lasting influence, reflected in contributions to concepts, in commercial acceptance, or both".

New!!: LLVM and ACM Software System Award · See more »

Acronym

An acronym is a word or name formed as an abbreviation from the initial components in a phrase or a word, usually individual letters (as in NATO or laser) and sometimes syllables (as in Benelux).

New!!: LLVM and Acronym · See more »

ActionScript

ActionScript is an object-oriented programming language originally developed by Macromedia Inc. (later acquired by Adobe Systems).

New!!: LLVM and ActionScript · See more »

Ada (programming language)

Ada is a structured, statically typed, imperative, and object-oriented high-level computer programming language, extended from Pascal and other languages.

New!!: LLVM and Ada (programming language) · See more »

AMD Optimizing C/C++ Compiler

The AMD Optimizing C/C++ Compiler (AOCC) is a free, open source, optimizing compiler from AMD targeting 32-bit and 64-bit Linux platforms.

New!!: LLVM and AMD Optimizing C/C++ Compiler · See more »

Amsterdam Compiler Kit

The Amsterdam Compiler Kit (ACK) is a retargetable compiler suite and toolchain written by Andrew Tanenbaum and Ceriel Jacobs, and was MINIX's native toolchain until the MINIX userland was largely replaced by that of NetBSD (MINIX 3.2.0) and clang was adopted as the system compiler.

New!!: LLVM and Amsterdam Compiler Kit · See more »

Apple Inc.

Apple Inc. is an American multinational technology company headquartered in Cupertino, California, that designs, develops, and sells consumer electronics, computer software, and online services.

New!!: LLVM and Apple Inc. · See more »

Architecture Neutral Distribution Format

The Architecture Neutral Distribution Format (ANDF) is a technology allowing common "shrink wrapped" binary application programs to be distributed for use on conformant Unix systems, each of which might run on different underlying hardware platforms.

New!!: LLVM and Architecture Neutral Distribution Format · See more »

ARM architecture

ARM, previously Advanced RISC Machine, originally Acorn RISC Machine, is a family of reduced instruction set computing (RISC) architectures for computer processors, configured for various environments.

New!!: LLVM and ARM architecture · See more »

Array data structure

In computer science, an array data structure, or simply an array, is a data structure consisting of a collection of elements (values or variables), each identified by at least one array index or key.

New!!: LLVM and Array data structure · See more »

Array data type

Language support for array types may include certain built-in array data types, some syntactic constructions (array type constructors) that the programmer may use to define such types and declare array variables, and special notation for indexing array elements.

New!!: LLVM and Array data type · See more »

Ars Technica

Ars Technica (a Latin-derived term that the site translates as the "art of technology") is a website covering news and opinions in technology, science, politics, and society, created by Ken Fisher and Jon Stokes in 1998.

New!!: LLVM and Ars Technica · See more »

Assembly language

An assembly (or assembler) language, often abbreviated asm, is a low-level programming language, in which there is a very strong (but often not one-to-one) correspondence between the assembly program statements and the architecture's machine code instructions.

New!!: LLVM and Assembly language · See more »

Association for Computing Machinery

The Association for Computing Machinery (ACM) is an international learned society for computing.

New!!: LLVM and Association for Computing Machinery · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: LLVM and C (programming language) · See more »

C Sharp (programming language)

C# (/si: ʃɑːrp/) is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.

New!!: LLVM and C Sharp (programming language) · See more »

C++

C++ ("see plus plus") is a general-purpose programming language.

New!!: LLVM and C++ · See more »

C++ Standard Library

In the C++ programming language, the C++ Standard Library is a collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.

New!!: LLVM and C++ Standard Library · See more »

C++11

C++11 is a version of the standard for the programming language C++.

New!!: LLVM and C++11 · See more »

C++14

C++14 is a version of the ISO/IEC 14882 standard for the programming language C++.

New!!: LLVM and C++14 · See more »

C--

C-- (pronounced cee minus minus) is a C-like programming language.

New!!: LLVM and C-- · See more »

Central processing unit

A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.

New!!: LLVM and Central processing unit · See more »

Chris Lattner

Chris Lattner (born 1978) is an American software developer, best known as the main author of LLVM and related projects, such as the compiler Clang and the programming language Swift.

New!!: LLVM and Chris Lattner · See more »

Clang

Clang is a compiler front end for the programming languages C, C++, Objective-C, Objective-C++, OpenMP, OpenCL, and CUDA.

New!!: LLVM and Clang · See more »

Code generation (compiler)

In computing, code generation is the process by which a compiler's code generator converts some intermediate representation of source code into a form (e.g., machine code) that can be readily executed by a machine.

New!!: LLVM and Code generation (compiler) · See more »

Common Intermediate Language

Common Intermediate Language (CIL), formerly called Microsoft Intermediate Language (MSIL), is the lowest-level human-readable programming language defined by the Common Language Infrastructure (CLI) specification and is used by the.NET Framework,.NET Core, and Mono.

New!!: LLVM and Common Intermediate Language · See more »

Common Lisp

Common Lisp (CL) is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 (R2004) (formerly X3.226-1994 (R1999)).

New!!: LLVM and Common Lisp · See more »

Comparison of application virtualization software

Application virtualization software refers to both application virtual machines and software responsible for implementing them.

New!!: LLVM and Comparison of application virtualization software · See more »

Compile time

In computer science, compile time refers to either the operations performed by a compiler (the "compile-time operations"), programming language requirements that must be met by source code for it to be successfully compiled (the "compile-time requirements"), or properties of the program that can be reasoned about during compilation.

New!!: LLVM and Compile time · See more »

Compiler

A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: LLVM and Compiler · See more »

Composite data type

In computer science, a composite data type or compound data type is any data type which can be constructed in a program using the programming language's primitive data types and other composite types.

New!!: LLVM and Composite data type · See more »

Creative Commons license

A Creative Commons (CC) license is one of several public copyright licenses that enable the free distribution of an otherwise copyrighted work.

New!!: LLVM and Creative Commons license · See more »

Cross-platform

In computing, cross-platform software (also multi-platform software or platform-independent software) is computer software that is implemented on multiple computing platforms.

New!!: LLVM and Cross-platform · See more »

Crystal (programming language)

Crystal is a general-purpose, object-oriented programming language, designed and developed by Ary Borenszweig and Juan Wajnerman and more than 200 contributors.

New!!: LLVM and Crystal (programming language) · See more »

CUDA

CUDA is a parallel computing platform and application programming interface (API) model created by Nvidia.

New!!: LLVM and CUDA · See more »

D (programming language)

D is an object-oriented, imperative, multi-paradigm system programming language created by Walter Bright of Digital Mars and released in 2001.

New!!: LLVM and D (programming language) · See more »

Debugger

A debugger or debugging tool is a computer program that is used to test and debug other programs (the "target" program).

New!!: LLVM and Debugger · See more »

Dr. Dobb's Journal

Dr.

New!!: LLVM and Dr. Dobb's Journal · See more »

Dynamic compilation

Dynamic compilation is a process used by some programming language implementations to gain performance during program execution.

New!!: LLVM and Dynamic compilation · See more »

Dynamic programming language

Dynamic programming language, in computer science, is a class of high-level programming languages which, at runtime, execute many common programming behaviors that static programming languages perform during compilation.

New!!: LLVM and Dynamic programming language · See more »

Electronic Design (magazine)

Electronic Design, founded in 1952, is the largest published print magazine (circulation 141,000) for the electronic design industry published in the USA by Penton Media.

New!!: LLVM and Electronic Design (magazine) · See more »

Emscripten

Emscripten is a source-to-source compiler that runs as a back end to the LLVM compiler and produces a subset of JavaScript known as asm.js.

New!!: LLVM and Emscripten · See more »

Executable and Linkable Format

In computing, the Executable and Linkable Format (ELF, formerly named Extensible Linking Format), is a common standard file format for executable files, object code, shared libraries, and core dumps.

New!!: LLVM and Executable and Linkable Format · See more »

Floating-point arithmetic

In computing, floating-point arithmetic is arithmetic using formulaic representation of real numbers as an approximation so as to support a trade-off between range and precision.

New!!: LLVM and Floating-point arithmetic · See more »

Fortran

Fortran (formerly FORTRAN, derived from Formula Translation) is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

New!!: LLVM and Fortran · See more »

Function pointer

A function pointer, also called a subroutine pointer or procedure pointer, is a pointer that points to a function.

New!!: LLVM and Function pointer · See more »

Glasgow Haskell Compiler

Glasgow Haskell Compiler, less commonly known as The Glorious Glasgow Haskell Compilation System or simply GHC, is an open source native code compiler for the functional programming language Haskell.

New!!: LLVM and Glasgow Haskell Compiler · See more »

GNOME

GNOME is a desktop environment composed of free and open-source software that runs on Linux and most BSD derivatives.

New!!: LLVM and GNOME · See more »

GNU Compiler Collection

The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages.

New!!: LLVM and GNU Compiler Collection · See more »

GNU lightning

GNU lightning is a free software library for generating assembly language code at run-time.

New!!: LLVM and GNU lightning · See more »

GNU linker

GNU linker (or GNU ld) is the GNU Project's implementation of the Unix command ld.

New!!: LLVM and GNU linker · See more »

Graph coloring

In graph theory, graph coloring is a special case of graph labeling; it is an assignment of labels traditionally called "colors" to elements of a graph subject to certain constraints.

New!!: LLVM and Graph coloring · See more »

Graphics Core Next

Graphics Core Next (GCN) is the codename for both a series of microarchitectures as well as for an instruction set.

New!!: LLVM and Graphics Core Next · See more »

Graphics processing unit

A graphics processing unit (GPU) is a specialized electronic circuit designed to rapidly manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display device.

New!!: LLVM and Graphics processing unit · See more »

Halide (programming language)

Halide is a computer programming language designed for writing digital image processing code that takes advantage of memory locality, vectorized computation and multi-core CPUs and GPUs.

New!!: LLVM and Halide (programming language) · See more »

Haskell (programming language)

Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.

New!!: LLVM and Haskell (programming language) · See more »

Instruction set architecture

An instruction set architecture (ISA) is an abstract model of a computer.

New!!: LLVM and Instruction set architecture · See more »

Integer (computer science)

In computer science, an integer is a datum of integral data type, a data type that represents some range of mathematical integers.

New!!: LLVM and Integer (computer science) · See more »

Integrated development environment

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development.

New!!: LLVM and Integrated development environment · See more »

Intel GMA

The Intel Graphics Media Accelerator, or GMA, is a series of integrated graphics processors introduced in 2004 by Intel, replacing the earlier Intel Extreme Graphics series and being succeeded by the Intel HD and Iris Graphics series.

New!!: LLVM and Intel GMA · See more »

Intermediate representation

An Intermediate representation (IR) is the data structure or code used internally by a compiler or virtual machine to represent source code.

New!!: LLVM and Intermediate representation · See more »

Interprocedural optimization

Interprocedural optimization (IPO) is a collection of compiler techniques used in computer programming to improve performance in programs containing many frequently used functions of small or medium length.

New!!: LLVM and Interprocedural optimization · See more »

IOS

iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware.

New!!: LLVM and IOS · See more »

Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

New!!: LLVM and Java (programming language) · See more »

Java bytecode

Java bytecode is the instruction set of the Java virtual machine (JVM).

New!!: LLVM and Java bytecode · See more »

Julia (programming language)

Julia is a high-level dynamic programming language designed to address the needs of high-performance numerical analysis and computational science, without the typical need of separate compilation to be fast, while also being effective for general-purpose programming, web use or as a specification language.

New!!: LLVM and Julia (programming language) · See more »

Just-in-time compilation

In computing, just-in-time (JIT) compilation, (also dynamic translation or run-time compilation), is a way of executing computer code that involves compilation during execution of a program – at run time – rather than prior to execution.

New!!: LLVM and Just-in-time compilation · See more »

Kotlin (programming language)

Kotlin is a statically typed programming language that runs on the Java virtual machine and also can be compiled to JavaScript source code or use the LLVM compiler infrastructure.

New!!: LLVM and Kotlin (programming language) · See more »

LabVIEW

Laboratory Virtual Instrument Engineering Workbench (LabVIEW) is a system-design platform and development environment for a visual programming language from National Instruments.

New!!: LLVM and LabVIEW · See more »

Language-independent specification

A language-independent specification (LIS) is a programming language specification providing a common interface usable for defining semantics applicable toward arbitrary language bindings.

New!!: LLVM and Language-independent specification · See more »

Linker (computing)

In computing, a linker or link editor is a computer utility program that takes one or more object files generated by a compiler and combines them into a single executable file, library file, or another 'object' file.

New!!: LLVM and Linker (computing) · See more »

LLDB (debugger)

The LLDB Debugger (LLDB) is a software debugger.

New!!: LLVM and LLDB (debugger) · See more »

Lua (programming language)

Lua (from meaning moon) is a lightweight, multi-paradigm programming language designed primarily for embedded use in applications.

New!!: LLVM and Lua (programming language) · See more »

Mac OS X Leopard

Mac OS X Leopard (version 10.5) is the sixth major release of Mac OS X (now named macOS), Apple's desktop and server operating system for Macintosh computers.

New!!: LLVM and Mac OS X Leopard · See more »

Mach-O

Mach-O, short for Mach object file format, is a file format for executables, object code, shared libraries, dynamically-loaded code, and core dumps.

New!!: LLVM and Mach-O · See more »

MacOS

macOS (previously and later) is a series of graphical operating systems developed and marketed by Apple Inc. since 2001.

New!!: LLVM and MacOS · See more »

MacRuby

MacRuby is a discontinued an implementation of the Ruby language that ran on the Objective-C runtime and CoreFoundation framework under development by Apple Inc. which "was supposed to replace RubyCocoa".

New!!: LLVM and MacRuby · See more »

Mesa (computer graphics)

Mesa, also called Mesa3D and The Mesa 3D Graphics Library, is an open source software implementation of OpenGL, Vulkan, and other graphics specifications.

New!!: LLVM and Mesa (computer graphics) · See more »

MIPS architecture

MIPS (an acronym for Microprocessor without Interlocked Pipeline Stages) is a reduced instruction set computer (RISC) instruction set architecture (ISA)Price, Charles (September 1995).

New!!: LLVM and MIPS architecture · See more »

MIT License

The MIT License is a permissive free software license originating at the Massachusetts Institute of Technology (MIT).

New!!: LLVM and MIT License · See more »

Nvidia

Nvidia Corporation (most commonly referred to as Nvidia, stylized as NVIDIA, or (due to their logo) nVIDIA) is an American technology company incorporated in Delaware and based in Santa Clara, California.

New!!: LLVM and Nvidia · See more »

Object Pascal

Object Pascal refers to a branch of object-oriented derivatives of Pascal, mostly known as the primary programming language of Delphi.

New!!: LLVM and Object Pascal · See more »

Objective-C

Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.

New!!: LLVM and Objective-C · See more »

Open access

Open access (OA) refers to research outputs which are distributed online and free of cost or other barriers, and possibly with the addition of a Creative Commons license to promote reuse.

New!!: LLVM and Open access · See more »

OpenCL

OpenCL (Open Computing Language) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors or hardware accelerators.

New!!: LLVM and OpenCL · See more »

OpenGL

Open Graphics Library (OpenGL) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.

New!!: LLVM and OpenGL · See more »

OpenGL Shading Language

OpenGL Shading Language (abbreviated: GLSL), is a high-level shading language with a syntax based on the C programming language.

New!!: LLVM and OpenGL Shading Language · See more »

OpenMP

OpenMP (Open Multi-Processing) is an application programming interface (API) that supports multi-platform shared memory multiprocessing programming in C, C++, and Fortran, on most platforms, instruction set architectures and operating systems, including Solaris, AIX, HP-UX, Linux, macOS, and Windows.

New!!: LLVM and OpenMP · See more »

Parallel Thread Execution

Parallel Thread Execution (PTX, or NVPTX) is a pseudo-assembly language used in Nvidia's CUDA programming environment.

New!!: LLVM and Parallel Thread Execution · See more »

Partial evaluation

In computing, partial evaluation is a technique for several different types of program optimization by specialization.

New!!: LLVM and Partial evaluation · See more »

Permissive software licence

A permissive software license, sometimes also called BSD-like or BSD-style license, is a free software software license with minimal requirements about how the software can be redistributed.

New!!: LLVM and Permissive software licence · See more »

PlayStation 4

The PlayStation 4 (PS4) is an eighth-generation home video game console developed by Sony Interactive Entertainment.

New!!: LLVM and PlayStation 4 · See more »

Pointer (computer programming)

In computer science, a pointer is a programming language object that stores the memory address of another value located in computer memory.

New!!: LLVM and Pointer (computer programming) · See more »

Portable Executable

The Portable Executable (PE) format is a file format for executables, object code, DLLs, FON Font files, and others used in 32-bit and 64-bit versions of Windows operating systems.

New!!: LLVM and Portable Executable · See more »

PowerPC

PowerPC (with the backronym Performance Optimization With Enhanced RISC – Performance Computing, sometimes abbreviated as PPC) is a reduced instruction set computing (RISC) instruction set architecture (ISA) created by the 1991 Apple–IBM–Motorola alliance, known as AIM.

New!!: LLVM and PowerPC · See more »

Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.

New!!: LLVM and Programming language · See more »

Pure (programming language)

Pure, successor to the equational language Q, is a dynamically typed, functional programming language based on term rewriting.

New!!: LLVM and Pure (programming language) · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: LLVM and Python (programming language) · See more »

Qualcomm Hexagon

Hexagon (QDSP6) is the brand for a family of 32-bit multi-threaded microarchitectures implementing the same instruction set for a digital signal processor (DSP) developed by Qualcomm.

New!!: LLVM and Qualcomm Hexagon · See more »

R (programming language)

R is a programming language and free software environment for statistical computing and graphics that is supported by the R Foundation for Statistical Computing.

New!!: LLVM and R (programming language) · See more »

Record (computer science)

In computer science, a record (also called a structure, struct, or compound data) is a basic data structure.

New!!: LLVM and Record (computer science) · See more »

Reduced instruction set computer

A reduced instruction set computer, or RISC (pronounced 'risk'), is one whose instruction set architecture (ISA) allows it to have fewer cycles per instruction (CPI) than a complex instruction set computer (CISC).

New!!: LLVM and Reduced instruction set computer · See more »

Relocation (computing)

Relocation is the process of assigning load addresses to position-dependent, but locatable code of a program and adjusting the code and data in the program to reflect the assigned addresses.

New!!: LLVM and Relocation (computing) · See more »

RISC-V

RISC-V (pronounced "risk-five") is an open instruction set architecture (ISA) based on established reduced instruction set computing (RISC) principles.

New!!: LLVM and RISC-V · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: LLVM and Ruby (programming language) · See more »

RubyMotion

RubyMotion is an implementation of the Ruby programming language that runs on iOS, OS X and Android.

New!!: LLVM and RubyMotion · See more »

Run time (program lifecycle phase)

In computer science, run time, runtime or execution time is the time during which a program is running (executing), in contrast to other program lifecycle phases such as compile time, link time and load time.

New!!: LLVM and Run time (program lifecycle phase) · See more »

Rust (programming language)

Rust is a systems programming language sponsored by Mozilla which describes it as a "safe, concurrent, practical language," supporting functional and imperative-procedural paradigms.

New!!: LLVM and Rust (programming language) · See more »

Scala (programming language)

Scala is a general-purpose programming language providing support for functional programming and a strong static type system.

New!!: LLVM and Scala (programming language) · See more »

Semantic analysis (compilers)

Semantic analysis or context sensitive analysis is a process in compiler construction, usually after parsing, to gather necessary semantic information from the source code.

New!!: LLVM and Semantic analysis (compilers) · See more »

Software development kit

A software development kit (SDK or devkit) is typically a set of software development tools that allows the creation of applications for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar development platform.

New!!: LLVM and Software development kit · See more »

SPARC

SPARC, for Scalable Processor Architecture, is a reduced instruction set computing (RISC) instruction set architecture (ISA) originally developed by Sun Microsystems.

New!!: LLVM and SPARC · See more »

Standard ML

Standard ML (SML; "Standard Meta Language") is a general-purpose, modular, functional programming language with compile-time type checking and type inference.

New!!: LLVM and Standard ML · See more »

Standard Portable Intermediate Representation

Standard Portable Intermediate Representation (SPIR) is an intermediate language for parallel compute and graphics by Khronos Group, originally developed for use with OpenCL.

New!!: LLVM and Standard Portable Intermediate Representation · See more »

Static single assignment form

In compiler design, static single assignment form (often abbreviated as SSA form or simply SSA) is a property of an intermediate representation (IR), which requires that each variable is assigned exactly once, and every variable is defined before it is used.

New!!: LLVM and Static single assignment form · See more »

Subroutine

In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.

New!!: LLVM and Subroutine · See more »

Swift (programming language)

Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and Linux.

New!!: LLVM and Swift (programming language) · See more »

TenDRA Distribution Format

The abstract machine TDF (originally the Ten15 Distribution Format, but more recently redefined as the TenDRA Distribution Format) evolved at the Royal Signals and Radar Establishment in the UK as a successor to Ten15.

New!!: LLVM and TenDRA Distribution Format · See more »

TeraScale (microarchitecture)

TeraScale is the codename for a family of graphics processing unit microarchitectures developed by ATI Technologies/AMD and their second microarchitecture implementing the unified shader model following Xenos.

New!!: LLVM and TeraScale (microarchitecture) · See more »

Thread (computing)

In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system.

New!!: LLVM and Thread (computing) · See more »

Toolchain

In software, a toolchain is a set of programming tools that are used to perform a complex software development task or to create a software product, which is typically another computer program or a set of related programs.

New!!: LLVM and Toolchain · See more »

Type system

In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.

New!!: LLVM and Type system · See more »

University of Illinois at Urbana–Champaign

The University of Illinois Urbana–Champaign (also known as U of I, Illinois, or colloquially as the University of Illinois or UIUC) is a public research university in the U.S. state of Illinois and the flagship institution of the University of Illinois System.

New!!: LLVM and University of Illinois at Urbana–Champaign · See more »

University of Illinois/NCSA Open Source License

The University of Illinois/NCSA Open Source License, or UIUC license, is a permissive free software license, based on the MIT/X11 license and the 3-clause BSD license.

New!!: LLVM and University of Illinois/NCSA Open Source License · See more »

Variable (computer science)

In computer programming, a variable or scalar is a storage location (identified by a memory address) paired with an associated symbolic name (an identifier), which contains some known or unknown quantity of information referred to as a value.

New!!: LLVM and Variable (computer science) · See more »

Vikram Adve

Vikram Adve is a professor in and interim head of the Department of Computer Science at the University of Illinois at Urbana-Champaign.

New!!: LLVM and Vikram Adve · See more »

Virtual machine

In computing, a virtual machine (VM) is an emulation of a computer system.

New!!: LLVM and Virtual machine · See more »

X86

x86 is a family of backward-compatible instruction set architectures based on the Intel 8086 CPU and its Intel 8088 variant.

New!!: LLVM and X86 · See more »

X86-64

x86-64 (also known as x64, x86_64, AMD64 and Intel 64) is the 64-bit version of the x86 instruction set.

New!!: LLVM and X86-64 · See more »

XCore Architecture

The XCore Architecture is a 32-bit RISC microprocessor architecture designed by XMOS.

New!!: LLVM and XCore Architecture · See more »

Xojo

The Xojo programming environment is developed and commercially marketed by Xojo, Inc.

New!!: LLVM and Xojo · See more »

Z/Architecture

z/Architecture, initially and briefly called ESA Modal Extensions (ESAME), is IBM's 64-bit instruction set architecture implemented by its mainframe computers.

New!!: LLVM and Z/Architecture · See more »

Redirects here:

.ll, LLVM IR, LLVM Intermediate Representation, Llvm, Low Level Virtual Machine, Low level virtual machine.

References

[1] https://en.wikipedia.org/wiki/LLVM

OutgoingIncoming
Hey! We are on Facebook now! »