indirectbr |
Branchement indirecte |
LLVM |
Syntaxe
indirectbr somety* address, [ label dest1, label dest2, ... ]
|
Paramètres
Nom |
Description |
address |
Ce paramètre permet d'indiquer un pointeur (ou une valeur) contenant l'adresse d'un étiquette où l'exécution doit se diriger. Ce pointeur est de type somety*, ce qui signifie qu'il peut être un pointeur vers n'importe quel type (somety), et il contient l'adresse d'un des étiquttes de destination. |
dest1, dest2, ... |
Ce paramètre permet d'indiquer une liste d'étiquettes (les points de destination où le contrôle du programme peut sauter). L'exécution ira à l'un de ces labels en fonction de la valeur contenue dans address. |
Description
Cette instruction permet d'intégrer une branche indirecte d'une étiquette dans la fonction en cours, avec l'adresse spécifiée.
Dernière mise à jour : Jeudi, le 13 juin 2019