Cos'è questo dialetto Lisp, usato negli interni GCC?

2

Che linguaggio di programmazione è questo? È un dialetto Lisp usato dagli interni di GCC.

(define_insn "*call_symbol"
   [(call (mem:DI (match_operand:DI 0 "" ""))
          (match_operand 1 "" ""))
    (use (match_operand 2 "" ""))
    (clobber (reg:DI LR_REGNUM))]
   "GET_CODE (operands[0]) == SYMBOL_REF
    && !aarch64_is_long_call_p (operands[0])"
   "bl\t%a0"
   [(set_attr "type" "call")]
)

Link a file sorgente

    
posta marczellm 09.01.2015 - 11:14
fonte

1 risposta

3

Si chiama file descrizione macchina. Questi file .md vengono utilizzati per generare una parte significativa del codice C (ora C ++) del back-end.

BTW, potresti anche personalizzare GCC usando un linguaggio simile a Lisp: MELT

Alcuni documenti sono collegati dalla pagina di documentazione MELT , e per avere un quadro globale su GCC, consiglio vivamente di impiegare diverse ore nel centro risorse GCC .

indiano (indiano)

Questa (la mia) risposta contiene immagini che potrebbero esserti utili.

    
risposta data 09.01.2015 - 11:17
fonte

Leggi altre domande sui tag