Global Information Lookup Global Information

Optimizing compiler information


In computing, an optimizing compiler is a compiler that tries to minimize or maximize some attributes of an executable computer program. Common requirements are to minimize a program's execution time, memory footprint, storage size, and power consumption (the last three being popular for portable computers).

Compiler optimization is generally implemented using a sequence of optimizing transformations, algorithms which take a program and transform it to produce a semantically equivalent output program that uses fewer resources or executes faster. It has been shown that some code optimization problems are NP-complete, or even undecidable. In practice, factors such as the programmer's willingness to wait for the compiler to complete its task place upper limits on the optimizations that a compiler might provide. Optimization is generally a very CPU- and memory-intensive process. In the past, computer memory limitations were also a major factor in limiting which optimizations could be performed.

Because of these factors, optimization rarely produces "optimal" output in any sense, and in fact, an "optimization" may impede performance in some cases. Rather, they are heuristic methods for improving resource usage in typical programs.[1]

  1. ^ Aho, Alfred V.; Sethi, Ravi; Ullman, Jeffrey D. (1986). Compilers: Principles, Techniques, and Tools. Reading, Massachusetts: Addison-Wesley. p. 585. ISBN 0-201-10088-6.

and 19 Related for: Optimizing compiler information

Request time (Page generated in 0.813 seconds.)

Optimizing compiler

Last Update:

In computing, an optimizing compiler is a compiler that tries to minimize or maximize some attributes of an executable computer program. Common requirements...

Word Count : 5670

Compiler

Last Update:

cross-compiler itself runs. A bootstrap compiler is often a temporary compiler, used for compiling a more permanent or better optimised compiler for a...

Word Count : 7724

Program optimization

Last Update:

form of optimization. Use of an optimizing compiler tends to ensure that the executable program is optimized at least as much as the compiler can predict...

Word Count : 4487

GNU Compiler Collection

Last Update:

The GNU Compiler Collection (GCC) is an optimizing compiler produced by the GNU Project supporting various programming languages, hardware architectures...

Word Count : 4911

History of compiler construction

Last Update:

executable programs. The Production Quality Compiler-Compiler, in the late 1970s, introduced the principles of compiler organization that are still widely used...

Word Count : 6356

List of compilers

Last Update:

Occam, and BASIC] [Unix-like] Clang C/C++/Objective-C Compiler AMD Optimizing C/C++ Compiler FreeBASIC [Basic] [DOS/Linux/Windows] Free Pascal [Pascal]...

Word Count : 2009

The Design of an Optimizing Compiler

Last Update:

It describes the BLISS optimizing compiler for the PDP-11, written at Carnegie Mellon University in the early 1970s. The compiler ran on a PDP-10 and was...

Word Count : 177

Peephole optimization

Last Update:

Peephole optimization is an optimization technique performed on a small set of compiler-generated instructions; the small set is known as the peephole...

Word Count : 826

Loop unrolling

Last Update:

transformation can be undertaken manually by the programmer or by an optimizing compiler. On modern processors, loop unrolling is often counterproductive...

Word Count : 3268

Interprocedural optimization

Last Update:

Interprocedural optimization (IPO) is a collection of compiler techniques used in computer programming to improve performance in programs containing many...

Word Count : 3285

Bytecode

Last Update:

computing offers a bytecode compiler through the compiler package, now standard with R version 2.13.0. It is possible to compile this version of R so that...

Word Count : 1891

Cranelift

Last Update:

Cranelift (formerly known as Cretonne) is an optimizing compiler backend that converts a target-independent intermediate representation into executable...

Word Count : 502

Kahan summation algorithm

Last Update:

sufficiently aggressive optimizing compiler could destroy the effectiveness of Kahan summation: for example, if the compiler simplified expressions according...

Word Count : 3532

Frances Allen

Last Update:

optimization. Her 1971 paper with Cocke, "A Catalog of Optimizing Transformations," provided the first description and systematization of optimizing transformations...

Word Count : 1740

Object code

Last Update:

computing, object code or object module is the product of an assembler or compiler. In a general sense object code is a sequence of statements or instructions...

Word Count : 361

Intel Fortran Compiler

Last Update:

Fortran. In 2020 the existing compiler was renamed “Intel Fortran Compiler Classic” (ifort) and a new Intel Fortran Compiler for oneAPI (ifx) supporting...

Word Count : 952

LLVM

Last Update:

Intermediate Language HHVM C-- Amsterdam Compiler Kit (ACK) Optimizing compiler LLDB (debugger) GNU lightning GNU Compiler Collection (GCC) Pure OpenCL ROCm...

Word Count : 3171

Cross compiler

Last Update:

example, a compiler that runs on a PC but generates code that runs on Android devices is a cross compiler. A cross compiler is useful to compile code for...

Word Count : 3594

CompCert

Last Update:

CompCert is a formally verified optimizing compiler for a large subset of the C99 programming language (known as Clight) which currently targets PowerPC...

Word Count : 256

PDF Search Engine © AllGlobal.net