mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-11-03 07:49:25 +01:00
o separate information for reading and writing, because e.g. in a
try-block, only the writes to local variables and parameters are
volatile (they have to be committed immediately in case the next
instruction causes an exception)
o for now, only references to absolute memory addresses are marked
as volatile
o the volatily information is (should be) properly maintained throughout
all code generators for all archictures with this patch
o no optimizers or other compiler infrastructure uses the volatility
information yet
o this functionality is not (yet) exposed at the language level, it
is only for internal code generator use right now
git-svn-id: trunk@34996 -
|
||
|---|---|---|
| .. | ||
| aasmllvm.pas | ||
| agllvm.pas | ||
| cgllvm.pas | ||
| hlcgllvm.pas | ||
| itllvm.pas | ||
| llvmbase.pas | ||
| llvmdef.pas | ||
| llvminfo.pas | ||
| llvmnode.pas | ||
| llvmpara.pas | ||
| llvmsym.pas | ||
| llvmtarg.pas | ||
| llvmtype.pas | ||
| nllvmadd.pas | ||
| nllvmbas.pas | ||
| nllvmcal.pas | ||
| nllvmcnv.pas | ||
| nllvmcon.pas | ||
| nllvmflw.pas | ||
| nllvminl.pas | ||
| nllvmld.pas | ||
| nllvmmat.pas | ||
| nllvmmem.pas | ||
| nllvmtcon.pas | ||
| nllvmutil.pas | ||
| rgllvm.pas | ||
| symllvm.pas | ||
| tgllvm.pas | ||