summaryrefslogtreecommitdiff
path: root/compiler/defutil.pas
Commit message (Expand)AuthorAgeFilesLines
* --- Merging r43347 into '.':jonas2019-11-161-12/+13
* -- Zusammenführen von r42272 in ».«:florian2019-11-021-25/+149
* * rest of the previous accidental partial commitjonas2019-02-071-4/+7
* + support mmx shiftingflorian2018-02-271-1/+1
* + implementation of the vectorcall calling convention by J. Gareth Moretonflorian2018-02-111-19/+64
* * Patch from Ondrej Pokorny to allow correct nodefault/stored for stringsmichael2018-01-131-0/+9
* * fixed get_iso_range_type() for non-integer orddefs (belongs with r37934)jonas2018-01-091-5/+34
* * evaluate the lower and upper bounds of for-loops in ISO mode using thejonas2018-01-071-0/+32
* + new utility function get_typekind() to retrieve the TTypeKind value of a defsvenbarth2017-08-111-0/+103
* * fix for Mantis #32118: also provide a range for undefined defssvenbarth2017-07-101-0/+5
* + added helper function are_equal_ints()nickysn2017-04-101-0/+13
* marked a few uses of TConstExprInt as const during parameter passing, to avoi...karoly2017-03-031-6/+6
* * use sizesinttype instead of ptrsinttype for the index and high parameter ofnickysn2016-10-081-2/+2
* + get_unsigned_inttype(def) to get an unsigned integer type of the samejonas2016-06-301-0/+16
* - removed symcpu dependenciesjonas2015-06-131-16/+5
* * synchronised with trunk till r29513blocksjonas2015-01-211-40/+0
|\
| * * is_farpointer and is_hugepointer moved from defutil to symcpunickysn2014-08-061-22/+0
| * * defutil.get_int_type_for_pointer_arithmetic replaced with a virtual methodnickysn2014-07-241-18/+0
* | - reverted partial commit of mergejonas2015-01-211-0/+39
* | * synchronised with trunk r29513jonas2015-01-211-39/+0
* | * changed the syntax for block procvars from "xxx is block" tojonas2014-07-181-0/+9
|/
* * defutil.get_int_result_type_from_pointer_subtraction moved to a virtualnickysn2014-07-141-17/+0
* + implemented huge pointer subtractionnickysn2014-07-131-0/+17
* + add proper int type conversions for huge pointer arithmetic in pass_typechecknickysn2014-06-271-0/+18
* * set the rangedef of open arrays to ptrsinttype (instead of s32inttype),jonas2014-06-151-2/+2
* * moved x86-specific tpointerdef functionality to architecture-specificjonas2014-03-301-4/+4
* * Modified behavior of CExtended type in overload selection: it is made more ...sergei2014-03-301-0/+10
* * i8086 far data memory model fixes in defutil.def_cgsizenickysn2014-03-231-22/+8
* + added is_farpointer(tdef) and is_hugepointer(tdef) helper functions to defutilnickysn2013-06-101-0/+22
* * use tprocvardef(def).size (which takes into account far code/data) to deter...nickysn2013-06-091-14/+1
* + Determine early (before pass 2) whether managed parameters/locals/temps wil...sergei2013-06-021-0/+16
* + def_cgmmsize() that returns a vector tcgsize for arraydefs (as generatedjonas2013-06-021-0/+34
* * support formaldef in def_cgsize (-> OS_ADDR)jonas2013-06-021-1/+2
* * renamed thlcgobj.tcgsize2orddef to defutil.cgsize_orddefjonas2013-06-011-0/+27
* + far pointer support in defutil.def_cgsizenickysn2013-05-221-1/+17
* + support u64bit as well in defutil.range_to_basetypenickysn2013-04-071-1/+3
* + added defutil.is_nativesint and is_nativeuintnickysn2013-04-061-0/+17
* + added defutil.is_nativeint and is_nativeordnickysn2013-04-061-0/+35
* * reverse the order of checks for determining the native int type (e.g. 8086 ...nickysn2013-04-061-12/+12
* * use min and max in defutil.get_common_intdefnickysn2013-04-011-7/+3
* * bug fix in defutil.get_common_intdefnickysn2013-04-011-1/+1
* + added is_8/16bit and is_oversizedint/is_oversizedord helper functions in de...nickysn2013-03-311-0/+71
* * defutil.is_smallset updated for 8/16-bit CPUsnickysn2013-03-171-1/+7
* + added defutil.is_32bit helper function, similar to is_64bitnickysn2013-03-161-0/+8
* + support 16-bit pointers (i8086 near pointers) in defutil.def_cgsizenickysn2013-03-131-3/+5
* + is_dynamicstringflorian2012-11-041-0/+10
* * cleanup some unused units from uses clausesflorian2012-09-211-4/+3
* + mark method pointers as regableflorian2012-09-061-0/+10
* * fixed java.lang.String and Pascal string comparisons after operatorjonas2012-08-191-1/+2
* Loosen the restriction regarding operator overloads by applying a (modified) ...svenbarth2012-07-261-0/+31