summaryrefslogtreecommitdiff
path: root/compiler/i8086
Commit message (Expand)AuthorAgeFilesLines
* --- Merging r32541 into '.':marco2016-04-022-18/+18
* --- Merging r30757 into '.':marco2016-04-021-0/+5
* --- Merging r30164 into '.':jonas2015-03-171-9/+0
* + implemented inc/dec for huge pointersnickysn2014-12-101-2/+42
* + change always floating point divisions into multiplications if they are a p...florian2014-11-161-0/+3
* * boolean constant instead of IFDEFs for detection of microcontroller supporthajny2014-11-101-0/+17
* * fixed DFA warnings for i8086karoly2014-08-202-0/+4
* * reimplemented r28329 in a different way, as suggested by Jonasnickysn2014-08-071-1/+3
* + implemented correct [] indexing of huge pointersnickysn2014-08-071-4/+46
* * is_farpointer and is_hugepointer moved from defutil to symcpunickysn2014-08-064-3/+19
* + added an i8086 specific boolean property is_huge to the tarraydef. For now itnickysn2014-07-261-0/+63
* * defutil.get_int_type_for_pointer_arithmetic replaced with a virtual methodnickysn2014-07-241-0/+10
* * defutil.get_int_result_type_from_pointer_subtraction moved to a virtualnickysn2014-07-141-0/+14
* + implemented huge pointer subtractionnickysn2014-07-131-11/+16
* * set expectloc correctly for far pointer comparison as wellnickysn2014-07-131-0/+19
* * set expectloc correctly (LOC_JUMP instead of LOC_FLAGS) for non-normalizednickysn2014-07-131-1/+1
* * non-normalized huge pointer comparison made unsignednickysn2014-07-131-1/+2
* + implemented far pointer comparison operating only on the offset (+ added test)nickysn2014-07-061-1/+53
* + implemented normalized huge pointer comparisonnickysn2014-07-041-0/+49
* * cs_hugeptr_normalization renamed to cs_hugeptr_arithmetic_normalization,nickysn2014-07-041-1/+1
* + implemented huge pointer arithmeticnickysn2014-07-031-2/+45
* + added heapmax support to the $M directive on i8086-msdos. It is currentlynickysn2014-06-231-0/+18
* + create a special 'heap' segment with reserved space equal to heapsize (i.e.nickysn2014-06-191-0/+27
* - do not emit a stack segment in the tiny memory modelnickysn2014-06-141-1/+2
* * x86: Completely skip instructions that do not exist for target CPU bit widt...sergei2014-06-115-75/+0
* * let the compiler generate the stack segment in i8086 near data memory modelsnickysn2014-06-081-2/+2
* * ti8086nodeutils.InsertMemorySizes: stack segment creation moved to a separatenickysn2014-06-041-18/+23
* * added hack to support stack exceeding 32kb in size in the i8086 far datanickysn2014-05-291-2/+19
* * put the i8086-msdos stack segment in a separate object filenickysn2014-05-291-0/+1
* + generate the stack segment for i8086 far data memory models from within fpcnickysn2014-05-272-1/+59
* + added support for nested procvars in the i8086 far data memory modelsnickysn2014-05-221-3/+17
* * support reg=NR_NO in thlcgcpu.reference_reset_base on i8086. This fixes testnickysn2014-05-211-1/+2
* + added a proper far pointer inc/dec implementation (operating only on the of...nickysn2014-05-191-0/+73
* + support i8086 far data memory models in tcg8086.g_intf_wrappernickysn2014-05-031-38/+62
* * tcg8086.g_copyvaluepara_openarray: fix for the case where ref.segment isnickysn2014-05-011-1/+1
* + ignore the source segment, when the destination cgpara is a near pointer innickysn2014-05-011-22/+25
* + set ref.segment to NR_SS for all temps/localvars on i8086. This allows thenickysn2014-05-014-6/+78
* * ti8086vecnode.update_reference_reg_mul: remove the segment before callingnickysn2014-05-011-0/+1
* * fixed the passing of extended floating type parameters on i8086 fornickysn2014-05-011-2/+2
* * fixed the passing of pushaddr paramaters for pocall_register in i8086 far datanickysn2014-05-011-2/+2
* + support near pointers, bound to a segment register in hlcg.reference_reset_...nickysn2014-04-291-2/+20
* * converted tcgtypeconvnode.second_nil_to_methodprocvar to the high level codenickysn2014-04-281-27/+0
* * tcgtypeconvnode.second_proc_to_procvar converted to the high level codenickysn2014-04-271-85/+6
* * use a better way (suggested by Jonas) to determine whether a procedure is fromnickysn2014-04-211-1/+1
* * don't push cs in ti8086callnode.extra_interrupt_code in the far code memorynickysn2014-04-211-1/+2
* + use 'push cs + call near' (which is both shorter and faster), instead of farnickysn2014-04-211-2/+13
* + added support for units with code larger than 64kb in the far code i8086nickysn2014-04-201-2/+4
* * fixed tcg8086.g_flags2reg, so it behaves the same way as tcgx86.g_flags2regnickysn2014-04-191-0/+19
* * always treat interrupt routines as far, so their address can be taken even innickysn2014-04-161-1/+1
* + added support for mixing near and far procedures in the i8086 far code memorynickysn2014-04-161-3/+49