mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-10-31 02:31:49 +01:00 
			
		
		
		
	* fixed ppc/ppc64 compilation after r12719
git-svn-id: trunk@12730 -
This commit is contained in:
		
							parent
							
								
									0438667eed
								
							
						
					
					
						commit
						976aa04378
					
				| @ -221,7 +221,7 @@ const | |||||||
|                 end; |                 end; | ||||||
|               LOC_REFERENCE: |               LOC_REFERENCE: | ||||||
|                 begin |                 begin | ||||||
|                    reference_reset_base(ref,location^.reference.index,location^.reference.offset,cgpara.alignment); |                    reference_reset_base(ref,location^.reference.index,location^.reference.offset,paraloc.alignment); | ||||||
|                    g_concatcopy(list,tmpref,ref,sizeleft); |                    g_concatcopy(list,tmpref,ref,sizeleft); | ||||||
|                    if assigned(location^.next) then |                    if assigned(location^.next) then | ||||||
|                      internalerror(2005010710); |                      internalerror(2005010710); | ||||||
|  | |||||||
| @ -122,11 +122,11 @@ implementation | |||||||
|         { create reference, indexreg := indexreg * sizeof(jtentry) (= 4) } |         { create reference, indexreg := indexreg * sizeof(jtentry) (= 4) } | ||||||
|         mulfactor:=4; |         mulfactor:=4; | ||||||
|         cg.a_op_const_reg(current_asmdata.CurrAsmList, OP_MUL, OS_INT, mulfactor, indexreg); |         cg.a_op_const_reg(current_asmdata.CurrAsmList, OP_MUL, OS_INT, mulfactor, indexreg); | ||||||
|         reference_reset_symbol(href, table, (-aint(min_)) * mulfactor); |         reference_reset_symbol(href, table, (-aint(min_)) * mulfactor, 4); | ||||||
| 
 | 
 | ||||||
|         hregister:=cg.getaddressregister(current_asmdata.CurrAsmList); |         hregister:=cg.getaddressregister(current_asmdata.CurrAsmList); | ||||||
|         cg.a_loadaddr_ref_reg(current_asmdata.CurrAsmList,href,hregister); |         cg.a_loadaddr_ref_reg(current_asmdata.CurrAsmList,href,hregister); | ||||||
|         reference_reset_base(href,hregister,0); |         reference_reset_base(href,hregister,0,4); | ||||||
|         href.index:=indexreg; |         href.index:=indexreg; | ||||||
|         indexreg:=cg.getaddressregister(current_asmdata.CurrAsmList); |         indexreg:=cg.getaddressregister(current_asmdata.CurrAsmList); | ||||||
|         cg.a_load_ref_reg(current_asmdata.CurrAsmList,OS_S32,OS_ADDR,href,indexreg); |         cg.a_load_ref_reg(current_asmdata.CurrAsmList,OS_S32,OS_ADDR,href,indexreg); | ||||||
|  | |||||||
| @ -48,7 +48,7 @@ unit rgcpu; | |||||||
|   implementation |   implementation | ||||||
| 
 | 
 | ||||||
|     uses |     uses | ||||||
|       verbose, cutils, |       verbose, cutils,globtype, | ||||||
|       cgobj, |       cgobj, | ||||||
|       procinfo; |       procinfo; | ||||||
| 
 | 
 | ||||||
| @ -77,7 +77,7 @@ unit rgcpu; | |||||||
|             else |             else | ||||||
|               hreg:=cg.getintregister(helplist,OS_ADDR); |               hreg:=cg.getintregister(helplist,OS_ADDR); | ||||||
| 
 | 
 | ||||||
|             reference_reset(tmpref); |             reference_reset(tmpref,sizeof(aint)); | ||||||
|             tmpref.offset:=spilltemp.offset; |             tmpref.offset:=spilltemp.offset; | ||||||
|             tmpref.refaddr := addr_higha; |             tmpref.refaddr := addr_higha; | ||||||
|             ins:=taicpu.op_reg_reg_ref(A_ADDIS,hreg,spilltemp.base,tmpref); |             ins:=taicpu.op_reg_reg_ref(A_ADDIS,hreg,spilltemp.base,tmpref); | ||||||
| @ -127,7 +127,7 @@ unit rgcpu; | |||||||
|               end |               end | ||||||
|             else |             else | ||||||
|               hreg:=cg.getintregister(helplist,OS_ADDR); |               hreg:=cg.getintregister(helplist,OS_ADDR); | ||||||
|             reference_reset(tmpref); |             reference_reset(tmpref,sizeof(aint)); | ||||||
|             tmpref.offset:=spilltemp.offset; |             tmpref.offset:=spilltemp.offset; | ||||||
|             tmpref.refaddr := addr_higha; |             tmpref.refaddr := addr_higha; | ||||||
|             ins:=taicpu.op_reg_reg_ref(A_ADDIS,hreg,spilltemp.base,tmpref); |             ins:=taicpu.op_reg_reg_ref(A_ADDIS,hreg,spilltemp.base,tmpref); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Jonas Maebe
						Jonas Maebe