Retargeting

Retargeting

In software engineering, retargeting is an attribute of software development tools that have been specifically designed to generate code for more than one computing platform.

Compilers

A retargetable compiler is a compiler that has been designed to be relatively easy to modify to generate code for different CPU architectures. The machine code produced by these is sometimes of lower quality than that produced by a compiler developed specifically for a single processor.

The goal of easily retargeting the compiler conflicts to some degree with the goal of providing fast execution and small code size. The optimization of code for some high performance processors requires a detailed and specific knowledge of the architecture and how the instructions are executed. The optimizations usually done by a retargetable compiler are only those applicable to any processor. This is unless developers have taken the large amount of time necessary to write a code generator specifically for an architecture.

Examples of retargetable compilers:
*GCC
*ACK
*lcc
*VBCC
*SDCC

Assemblers

Conversely, retargetable assemblers are capable of generating object files of different formats, which is useful in porting assembly language programs to various operating systems that run on the same CPU architecture (such as Windows and Linux on the x86 platform). NASM is one such assembler.

Further reading

*"A Retargetable C Compiler: Design and Implementation" (ISBN 0-8053-1670-1)
*"Retargetable Compiler Technology for Embedded Systems" (ISBN 0-7923-7578-5)

External links

* [http://www.lancecompiler.com/ LANCE compiler website]
* [http://www.llvm.org The LLVM compiler infrastructure website]
* [http://tack.sourceforge.net The (open-source) ACK sourceforge page]
* [http://nwcc.sourceforge.net Nils Weller's C compiler page]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Retargeting — Als Retargeting (auch Re Targeting geschrieben, vom englischen re für „wieder“ und targeting für „(genau) zielend“) wird im Online Marketing ein Verfolgungsverfahren genannt, bei dem Besucher einer Webseite – üblicherweise ein Webshop – markiert… …   Deutsch Wikipedia

  • Behavioral retargeting — (also known as behavioral search retargeting, or simply, retargeting) is a form of online targeted advertising by which online advertising is delivered to consumers based on previous Internet actions that did not in the past result in a… …   Wikipedia

  • Video Retargeting — (en castellano, Reescalado de Video) es el proceso de transformación mediante el cual se adaptan las dimensiones de un video existente a las de un dispositivo de reproducción cualquiera (televisión, teléfono móvil, ordenadores portátiles, etc.)… …   Wikipedia Español

  • Criteo — Type Private Industry Online Advertising Founded Paris, France, 2005 Headquarters Palo Alto, California, USA …   Wikipedia

  • MyThings — Logo Type Private Industry Online Advert …   Wikipedia

  • Chango inc — is a search retargeting company which works with brand and agencies to serve online display advertisements to consumers who have previously searched for advertisers products and services. By targeting prospects after they have left a search… …   Wikipedia

  • Ретаргетинг — Ретаргетинг, поведенческий ретаргетинг, возвратный ретаргетинг (англ. retargeting перенацеливание)  это рекламный механизм, посредством которого онлайн реклама направляется тем пользователям, которые уже просмотрели рекламируемый… …   Википедия

  • Association for Theological Education in South East Asia — The Association for Theological Education in South East Asia (ATESEA) is an organisation of seminaries and other tertiary institutes of theology. It is based in Manila, Philippines and currently networks 102 member institutions and schools in 16… …   Wikipedia

  • Seam carving — Original image Same image reduced in width using scalin …   Wikipedia

  • Mixamo — Mixamo.com Mixamo logo Developer(s) Mixamo Inc. T …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”