AnglaisFrançaisEspagnol

Exécutez les serveurs | Ubuntu > | Fedora > |


Icône de favori OnWorks

llc-3.5 - En ligne dans le Cloud

Exécutez llc-3.5 dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande llc-3.5 qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

PRÉNOM


llc - compilateur statique LLVM

SYNOPSIS


llc [Options] [nom de fichier]

DESCRIPTION


Le llc La commande compile les entrées source LLVM en langage assembleur pour un
architecture. La sortie en langage assembleur peut ensuite être transmise via un assembleur natif
et l'éditeur de liens pour générer un exécutable natif.

Le choix de l'architecture du code assembleur de sortie est déterminé automatiquement à partir de
le fichier d'entrée, à moins que le -Mars L'option est utilisée pour remplacer la valeur par défaut.

OPTIONS


If nom de fichier est "-" ou omis, llc lit à partir de l'entrée standard. Sinon, il partira de
nom de fichier. Les entrées peuvent être au format assembleur LLVM (.ll) ou le LLVM
format de code binaire (.avant JC).

Si la -o l'option est omise, alors llc enverra sa sortie à la sortie standard si l'entrée
est de l'entrée standard. Si la -o l'option spécifie "-", alors la sortie sera également envoyée
à la sortie standard.

Sinon -o option est spécifiée et un fichier d'entrée autre que "-" est spécifié, alors llc
crée le nom de fichier de sortie en prenant le nom de fichier d'entrée, en supprimant tout .avant JC
extension, et l'ajout d'un .s suffixe.

Autres llc les options sont décrites ci-dessous.

Utilisateur final Options :
-Aide Imprimez un résumé des options de la ligne de commande.

-O=uint
Générez du code à différents niveaux d'optimisation. Ceux-ci correspondent aux -O0, -O1,
-O2et -O3 niveaux d'optimisation utilisés par bruit.

-mtriple= triple>
Remplacez le triplet cible spécifié dans le fichier d'entrée par la chaîne spécifiée.

-mars=
Spécifiez l'architecture pour laquelle générer l'assemblage, en remplaçant la cible
encodé dans le fichier d'entrée. Voir la sortie de llc -Aide pour une liste de valides
architecturales. Par défaut, cela est déduit du triple cible ou détecté automatiquement
à l'architecture actuelle.

-mcpu=
Spécifiez une puce spécifique dans l'architecture actuelle pour laquelle générer le code. Par
par défaut, cela est déduit du triple cible et détecté automatiquement dans le courant
architecture. Pour obtenir la liste des processeurs disponibles, utilisez :

llvm-as < /dev/null | llc -march=xyz -mcpu=help

-type de fichier= filet tapez>
Spécifiez quel type de sortie llc devrait générer. Les options sont : asm pour le texte
Assemblée ( '.s'), obj pour les fichiers objets natifs ('.o') et nul pour ne pas émettre
n'importe quoi (pour les tests de performances).

Notez que toutes les cibles ne prennent pas en charge toutes les options.

-mattr=a1,+a2,-a3,...
Remplacer ou contrôler les attributs spécifiques de la cible, par exemple si SIMD
les opérations sont activées ou non. L'ensemble d'attributs par défaut est défini par le
CPU. Pour obtenir la liste des attributs disponibles, utilisez :

llvm-as < /dev/null | llc -march=xyz -mattr=aide

--disable-fp-elim
Désactivez l'optimisation de l'élimination du pointeur de trame.

--disable-excess-fp-precision
Désactivez les optimisations qui peuvent produire une précision excessive pour la virgule flottante. Noter
que cette option peut considérablement ralentir le code sur certains systèmes (par exemple X86).

--enable-no-infs-fp-math
Activez les optimisations qui ne supposent aucune valeur Inf.

--enable-no-nans-fp-maths
Activez les optimisations qui ne supposent aucune valeur NAN.

--enable-unsafe-fp-maths
Activer les optimisations qui font des hypothèses dangereuses sur les mathématiques IEEE (par exemple, que
l'addition est associative) ou peut ne pas fonctionner pour toutes les plages d'entrée. Ces optimisations
permettre au générateur de code d'utiliser certaines instructions qui, autrement, ne seraient pas
être utilisable (comme fsin sur X86).

--Statistiques
Imprimer les statistiques enregistrées par les passes de génération de code.

--le temps passe
Enregistrez le temps nécessaire pour chaque passage et imprimez un rapport au standard
Erreur.

--load=
Charger dynamiquement chemin_dso (un chemin vers un objet partagé dynamiquement) qui implémente
une cible LLVM. Cela permettra d'utiliser le nom de la cible avec le -Mars option
afin que le code puisse être généré pour cette cible.

Réglage/Configuration Options :
--print-machineinstrs
Imprimer le code machine généré entre les phases de compilation (utile pour le débogage).

--regalloc=
Spécifiez l'allocateur de registre à utiliser. Les répartiteurs de registre valides sont :

Essentiel
Allocateur de registre de base.

vite
Allocateur de registre rapide. C'est la valeur par défaut pour le code non optimisé.

avide
Allocateur de registre gourmand. C'est la valeur par défaut pour le code optimisé.

pbqp
Allocateur de registre basé sur la « programmation quadratique booléenne partitionnée ».

--spiller=
Spécifiez le déverseur à utiliser pour les répartiteurs de registre qui le prennent en charge. Actuellement ce
L'option n'est utilisée que par l'allocateur de registre à balayage linéaire. Le défaut Spiller is
locales. Les déversements valides sont :

simple
Déverseur simple

locales
Déversement local

Intel Spécifique à IA-32 Options :
--x86-asm-syntax=[att|intel]
Spécifiez s'il faut émettre du code assembleur dans la syntaxe AT&T (par défaut) ou la syntaxe Intel.

EXIT STATUT


If llc réussit, il se terminera avec 0. Sinon, si une erreur se produit, il se terminera avec un
valeur non nulle.

Utilisez llc-3.5 en ligne à l'aide des services onworks.net


Ad


Ad