Sto lavorando a un progetto su in linea asm di LLVM, ma ho incontrato un problema sugli operandi asm. Ad esempio, ho il codice come questo:Come ottenere llmm inline asm tipo operandi?
int a;
int b;
asm("nop": "=r"(a), "r"(b), "g"(30));
posso ottenere stringa asm "NOP" utilizzando LLVM :: :: InlineAssembly funzione getAsmString(), e ho inoltre possibile ottenere informazioni vincoli "rr IMR" utilizzando LLVM: : InlineAsm :: ParseConstraints funziona e itera il valore restituito. Ma la mia domanda è che non riesco a ottenere informazioni sugli operandi di asm, in particolare il tipo degli operandi di asm (un è un tipo intero, b è un tipo interger, 30 è costante int).
Quindi qualcuno sa che c'è un modo per ottenere informazioni sugli operandi di ASM?