|
@@ -43,16 +43,18 @@ Type
|
|
|
llvmver_8_0,
|
|
|
llvmver_xc_11,
|
|
|
llvmver_9_0,
|
|
|
- llvmver_10_0
|
|
|
+ llvmver_10_0,
|
|
|
+ llvmver_11_0
|
|
|
);
|
|
|
|
|
|
type
|
|
|
tllvmversionflag = (
|
|
|
llvmflag_memcpy_indiv_align, { memcpy intrinsic supports separate alignment for source and dest }
|
|
|
- llvmflag_null_pointer_valid, { supports "llvmflag_null_pointer_valid" attribute, which indicates access to nil should not be optimized as undefined behaviour }
|
|
|
+ llvmflag_null_pointer_valid, { supports "null-pointer-is-valid" attribute, which indicates access to nil should not be optimized as undefined behaviour }
|
|
|
llvmflag_constrained_fptrunc_fpext, { supports constrained fptrunc and fpext intrinsics }
|
|
|
llvmflag_constrained_fptoi_itofp, { supports constrained fptosi/fptoui/uitofp/sitofp instrinsics }
|
|
|
- llvmflag_generic_constrained_si64tofp { supports sitofp for 64 bit signed integers on all targets }
|
|
|
+ llvmflag_generic_constrained_si64tofp, { supports sitofp for 64 bit signed integers on all targets }
|
|
|
+ llvmflag_null_pointer_valid_new { new syntax for the null pointer valid attribute: null_pointer_is_valid }
|
|
|
);
|
|
|
tllvmversionflags = set of tllvmversionflag;
|
|
|
|
|
@@ -66,7 +68,8 @@ Const
|
|
|
'8.0',
|
|
|
'Xcode-11.0',
|
|
|
'9.0',
|
|
|
- '10.0'
|
|
|
+ '10.0',
|
|
|
+ '11.0'
|
|
|
);
|
|
|
|
|
|
llvmversion_properties: array[tllvmversion] of tllvmversionflags =
|
|
@@ -79,7 +82,8 @@ Const
|
|
|
{ llvmver_8_0 } [llvmflag_memcpy_indiv_align,llvmflag_null_pointer_valid],
|
|
|
{ llvmver_xc_11 } [llvmflag_memcpy_indiv_align,llvmflag_null_pointer_valid],
|
|
|
{ llvmver_9_0 } [llvmflag_memcpy_indiv_align,llvmflag_null_pointer_valid,llvmflag_constrained_fptrunc_fpext],
|
|
|
- { llvmver_10_0 } [llvmflag_memcpy_indiv_align,llvmflag_null_pointer_valid,llvmflag_constrained_fptrunc_fpext,llvmflag_constrained_fptoi_itofp]
|
|
|
+ { llvmver_10_0 } [llvmflag_memcpy_indiv_align,llvmflag_null_pointer_valid,llvmflag_constrained_fptrunc_fpext,llvmflag_constrained_fptoi_itofp],
|
|
|
+ { llvmver_11_0 } [llvmflag_memcpy_indiv_align,llvmflag_null_pointer_valid_new,llvmflag_constrained_fptrunc_fpext,llvmflag_constrained_fptoi_itofp]
|
|
|
);
|
|
|
|
|
|
{ Supported optimizations, only used for information }
|