Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Androidâ„¢ device!
Download
Faster access than browser!
 

Instruction selection

Index Instruction selection

In computer science, instruction selection is the stage of a compiler backend that transforms its middle-level intermediate representation (IR) into a low-level IR where each operation directly corresponds to an instruction available on the target machine. [1]

15 relations: Assembly language, Bytecode, Compiler, Computer science, Dynamic programming, GNU Compiler Collection, Greedy algorithm, Instruction scheduling, Intermediate representation, Lowest common denominator, Machine code, Peephole optimization, Processor supplementary capability, Register allocation, X86.

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!!: Instruction selection and Assembly language · See more »

Bytecode

Bytecode, also termed portable code or p-code, is a form of instruction set designed for efficient execution by a software interpreter.

New!!: Instruction selection and Bytecode · 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!!: Instruction selection and Compiler · See more »

Computer science

Computer science deals with the theoretical foundations of information and computation, together with practical techniques for the implementation and application of these foundations.

New!!: Instruction selection and Computer science · See more »

Dynamic programming

Dynamic programming is both a mathematical optimization method and a computer programming method.

New!!: Instruction selection and Dynamic programming · See more »

GNU Compiler Collection

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

New!!: Instruction selection and GNU Compiler Collection · See more »

Greedy algorithm

A greedy algorithm is an algorithmic paradigm that follows the problem solving heuristic of making the locally optimal choice at each stage with the intent of finding a global optimum.

New!!: Instruction selection and Greedy algorithm · See more »

Instruction scheduling

In computer science, instruction scheduling is a compiler optimization used to improve instruction-level parallelism, which improves performance on machines with instruction pipelines.

New!!: Instruction selection and Instruction scheduling · 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!!: Instruction selection and Intermediate representation · See more »

Lowest common denominator

In mathematics, the lowest common denominator or least common denominator (abbreviated LCD) is the lowest common multiple of the denominators of a set of fractions.

New!!: Instruction selection and Lowest common denominator · See more »

Machine code

Machine code is a computer program written in machine language instructions that can be executed directly by a computer's central processing unit (CPU).

New!!: Instruction selection and Machine code · See more »

Peephole optimization

In compiler theory, peephole optimization is a kind of optimization performed over a very small set of instructions in a segment of generated code.

New!!: Instruction selection and Peephole optimization · See more »

Processor supplementary capability

A processor supplementary capability is a feature that has been added to an existing central processing unit design after the initial introduction of that design to the marketplace.

New!!: Instruction selection and Processor supplementary capability · See more »

Register allocation

In compiler optimization, register allocation is the process of assigning a large number of target program variables onto a small number of CPU registers.

New!!: Instruction selection and Register allocation · 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!!: Instruction selection and X86 · See more »

Redirects here:

Lowest common denominator (computers).

References

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

OutgoingIncoming
Hey! We are on Facebook now! »