An output translator provides for cross module representations of
components within a heterogeneous program by translating modifying a
platform-neutral intermediate representation (IR) of the program into
platform-specific instructions for different architectures. The
intermediate representation is hierarchy of base elements that correspond
to instructions, code blocks, procedures and components within the
program. Blocks of instructions that were originally written for one
architecture can be translated from the intermediate representation into
platform-specific instructions for a different architecture. The output
translator provides any necessary code to interface contiguous code blocks
that are emitted in different instruction sets.
Ένας μεταφραστής παραγωγής επιτρέπει τις διαγώνιες αντιπροσωπεύσεις ενότητας των συστατικών στα πλαίσια ενός ετερογενούς προγράμματος με τη μετάφραση τροποποιώντας μια πλατφόρμα-ουδέτερη ενδιάμεση αντιπροσώπευση (IR) του προγράμματος στις πλατφόρμα-συγκεκριμένες οδηγίες για τις διαφορετικές αρχιτεκτονικές. Η ενδιάμεση αντιπροσώπευση είναι ιεραρχία των στοιχείων βάσεων που αντιστοιχούν στις οδηγίες, τους φραγμούς κώδικα, τις διαδικασίες και τα συστατικά στα πλαίσια του προγράμματος. Οι φραγμοί των οδηγιών που γράφτηκαν αρχικά για μια αρχιτεκτονική μπορούν να μεταφραστούν από την ενδιάμεση αντιπροσώπευση στις πλατφόρμα-συγκεκριμένες οδηγίες για μια διαφορετική αρχιτεκτονική. Ο μεταφραστής παραγωγής παρέχει οποιοδήποτε απαραίτητο κώδικα για να διασυνδέσει τους παρακείμενους φραγμούς κώδικα που εκπέμπονται στα διαφορετικά σύνολα οδηγίας.