E 'possibile forzare un compilatore (gcc
o clang
nel mio caso) per utilizzare un certo registro, consente di dire R15
su x86_64
per una certa variabile ed anche vietarle di utilizzando R15
per qualsiasi altro scopo oltre a quella variabile.Forzare al compilatore di utilizzare un determinato registro per una certa variabile
risposta
gcc può farlo.
Il già citato gcc docs risponde alla tua domanda su come forzare una variabile in un determinato registro.
Per impedire al compilatore di generare codice utilizzando questo registro per altri scopi, utilizzare lo switch gcc -ffixed-reg
(consultare gcc doc per dettagli).
Il riferimento alla [altra domanda StackOverflow] (http://stackoverflow.com/questions/17809693/forcing-the-compiler-to-use-a-certain-register-for-a-certain-variable) sopra è un fantastico esempio di riferimento incrociato! – devnull
Ricorda sicuramente uno dei classici significati di ricorsione del dizionario. 'ricorsione, n: Vedi ricorsione' – devnull
Il link originale era un po 'incasinato e ho provato a modificarlo - ma qualcuno era più veloce (ma ha ottenuto il link sbagliato) - L'ho risolto ora – flolo
- 1. Registro di attività SVN per un determinato utente?
- 2. Lettura di un valore di registro in una variabile C
- 3. Registro rotante di Python a una variabile
- 4. Forzare UIActionSheet per utilizzare un orientamento specifico
- 5. come eliminare il file di registro delle rotaie dopo una certa dimensione
- 6. Discretizzando il registro di una variabile continua
- 7. Interrompe l'analisi del codice per un determinato nome di variabile
- 8. Posso forzare Visual Studio a utilizzare il compilatore mingw
- 9. forza compilatore per rivelare il tipo di una variabile
- 10. Posso forzare il compilatore a ottimizzare un metodo specifico?
- 11. Trova una variabile con un determinato valore in VS2008
- 12. Registro Variabile ansare proprietà
- 13. Come forzare eclissi per utilizzare una lingua di interfaccia specificata?
- 14. Come posso utilizzare il compilatore JDT al livello di programmazione?
- 15. Perché il compilatore utilizza una variabile temporanea?
- 16. Qual è la ragione per cui un compilatore non considera ogni variabile come una variabile __block?
- 17. Forzare gli scons per usare il compilatore più vecchio?
- 18. È possibile forzare una proprietà automatica per utilizzare un campo di backup di sola lettura?
- 19. Modifica di un link-stile, solo per una certa classe
- 20. Utilizza la funzione di registro del registro di chiusura del compilatore
- 21. Utilizzare una variabile in un comando sed
- 22. Get mese di una certa data
- 23. Quando utilizzare una variabile variabile in PHP?
- 24. Come utilizzare la variabile locale come tipo? Il compilatore ha detto "è una variabile ma è usato come un tipo"
- 25. Forzare NSLocalizedString per utilizzare una lingua specifica utilizzando Swift
- 26. Come calcolare la decelerazione necessaria per raggiungere una certa velocità su una certa distanza?
- 27. Emulazione del registro ed esecuzione di un eseguibile per utilizzare quel registro
- 28. Perché dobbiamo utilizzare una variabile intermedia per @SuppressWarnings ("deselezionata")?
- 29. Perché il compilatore aggiunge un locale variabile
- 30. Scala looping per una certa durata
Forse http://gcc.gnu.org/onlinedocs/gcc/Global-Reg-Vars.html può essere d'aiuto? –
Perché pensi di sapere meglio del compilatore come gestire l'allocazione dei registri? –
@ JonathanLeffler mentre sono d'accordo con il tuo intento, l'OP dice: "qui", crede che lo conosca meglio. Forse è solo pratica? – stijn