5d04f23bdf 
								
							 
						 
						
							
							
								
								tcg: remove tcg_global_reg2_new_hack()  
							
							... 
							
							
							
							This patch removes the unused tcg_global_reg2_new_hack() function, which
was added in r4438 to work around a register shortage problem regarding
dyngen.  The only ever user of this function was removed in r4577.
Signed-off-by: Stuart Brady <stuart.brady@gmail.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6150 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-01-03 12:36:05 +00:00  
				
					
						
							
							
								 
						
							
								54604f74ae 
								
							 
						 
						
							
							
								
								Some cleanups after dyngen removal  
							
							... 
							
							
							
							1. hostregs_helper.h: fix comment
2. translate-all.c: rename dyngen_code(_search_pc) to
   tcg_gen_code(_search_pc)
3. tcg.c:
  - rename dyngen_table_op_count to tcg_table_op_count
  - no need to generate a log of dyngen ops generated
  - rename dyngen_code(_search_pc) to tcg_gen_code(_search_pc)
4. tcg.h: rename dyngen_code(_search_pc) to
   tcg_gen_code(_search_pc)
Signed-off-by: Laurent Desnogues <laurent.desnogues@gmail.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5936 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-12-07 20:35:00 +00:00  
				
					
						
							
							
								 
						
							
								49516bc0d6 
								
							 
						 
						
							
							
								
								Some cleanups after dyngen removal  
							
							... 
							
							
							
							this patch removes some now unused things after dyngen removal.
1. dyngen-exec.h:  op_param, op _jmp and some associated macros
   are now unused;
2. Makefile.target:  tcg-dyngen is not needed anymore
2. tcg/tcg-op.h, tcg/tcg-opc.h:  gen-op.h is dead
3. tcg.c:
    - INDEX_op_end is now the first op
    - CONFIG_DYNGEN_OP is never defined
4. tcg.h:  dyngen_op not needed anymore
5. exec-all.h:  remove some ASM macros.
Signed-off-by: Laurent Desnogues <laurent.desnogues@gmail.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5922 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-12-07 18:15:45 +00:00  
				
					
						
							
							
								 
						
							
								a810a2de17 
								
							 
						 
						
							
							
								
								Some fixes for TCG debugging  
							
							... 
							
							
							
							This fixes a few things after Paul's improvements for TCG debugging:
  - change TCGv_i64 field name to something different from
    TCGv_i32
  - fix things in tcg that the above change made visible.
Signed-off-by: Laurent Desnogues <laurent.desnogues@gmail.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5919 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-12-07 17:16:42 +00:00  
				
					
						
							
							
								 
						
							
								a7812ae412 
								
							 
						 
						
							
							
								
								TCG variable type checking.  
							
							... 
							
							
							
							Signed-off-by: Paul Brook <paul@codesourcery.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5729 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-11-17 14:43:54 +00:00  
				
					
						
							
							
								 
						
							
								bdffd4a9d7 
								
							 
						 
						
							
							
								
								TCG: add tcg_const_local_tl()  
							
							... 
							
							
							
							Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5504 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-10-21 11:30:45 +00:00  
				
					
						
							
							
								 
						
							
								00dbbb03b6 
								
							 
						 
						
							
							
								
								Revert "TCG: enable debug"  
							
							... 
							
							
							
							This reverts commit 5166, commited by error.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5169 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-09-05 14:22:24 +00:00  
				
					
						
							
							
								 
						
							
								b24a39fab0 
								
							 
						 
						
							
							
								
								TCG: enable debug  
							
							... 
							
							
							
							Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5166 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-09-05 14:19:35 +00:00  
				
					
						
							
							
								 
						
							
								a69abbe0b3 
								
							 
						 
						
							
							
								
								Emit and use adhoc function descriptor for code_gen_prologue on PPC64  
							
							... 
							
							
							
							Thus avoiding fragile inline assembly hackery to call into generated
code.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4939 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-07-24 17:37:09 +00:00  
				
					
						
							
							
								 
						
							
								810260a8f3 
								
							 
						 
						
							
							
								
								Preliminary PPC64/Linux host support  
							
							... 
							
							
							
							ppc64.ld from Heikki Lindholm's patch
http://marc.info/?l=qemu-devel&m=114086179024634&w=2 
Issues:
x86_64 tripple faults shortly after decompressing the kernel
No immediate versions of most 64 bit operations
More...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4932 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-07-23 19:17:46 +00:00  
				
					
						
							
							
								 
						
							
								a50f5b9186 
								
							 
						 
						
							
							
								
								Suppress bogus compiler warnings.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4803 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-29 15:25:29 +00:00  
				
					
						
							
							
								 
						
							
								932a690969 
								
							 
						 
						
							
							
								
								support of long calls for PPC (malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4629 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-30 20:56:52 +00:00  
				
					
						
							
							
								 
						
							
								b314f2706b 
								
							 
						 
						
							
							
								
								suppressed unused macro handling  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4580 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-25 18:21:31 +00:00  
				
					
						
							
							
								 
						
							
								641d5fbe6b 
								
							 
						 
						
							
							
								
								added local temporaries  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4576 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-25 17:24:00 +00:00  
				
					
						
							
							
								 
						
							
								e8996ee012 
								
							 
						 
						
							
							
								
								added tcg_temp_free() and improved the handling of constants  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4544 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-23 17:33:39 +00:00  
				
					
						
							
							
								 
						
							
								a23a9ec615 
								
							 
						 
						
							
							
								
								profiler clean up  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4537 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-23 09:52:20 +00:00  
				
					
						
							
							
								 
						
							
								4dc81f2822 
								
							 
						 
						
							
							
								
								debug output: write helper names  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4529 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-22 16:08:32 +00:00  
				
					
						
							
							
								 
						
							
								39cf05d322 
								
							 
						 
						
							
							
								
								more generic call codegen  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4528 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-22 14:59:57 +00:00  
				
					
						
							
							
								 
						
							
								c44f945a92 
								
							 
						 
						
							
							
								
								Better solution for the alignment problem  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4498 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-19 16:32:18 +00:00  
				
					
						
							
							
								 
						
							
								d4929d58a1 
								
							 
						 
						
							
							
								
								Fix TCG alignment problems on Sparc64 host  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4485 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-18 07:49:05 +00:00  
				
					
						
							
							
								 
						
							
								c6e113f568 
								
							 
						 
						
							
							
								
								added 'pure' function attribute - fixed indirect function calls  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4469 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-17 12:42:15 +00:00  
				
					
						
							
							
								 
						
							
								6a8d7b7637 
								
							 
						 
						
							
							
								
								temporary hack to handle register shortage with dyngen for qemu_st64()  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4438 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-12 13:49:14 +00:00  
				
					
						
							
							
								 
						
							
								b03cce8e08 
								
							 
						 
						
							
							
								
								fixed global variable handling with qemu load/stores - initial global prologue/epilogue implementation  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4406 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-10 10:52:05 +00:00  
				
					
						
							
							
								 
						
							
								c4071c9014 
								
							 
						 
						
							
							
								
								Increase max temps limit  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4074 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-03-16 19:21:07 +00:00  
				
					
						
							
							
								 
						
							
								623e265c6b 
								
							 
						 
						
							
							
								
								Simplify TCG relocation bugfix.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3974 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-02-10 14:09:09 +00:00  
				
					
						
							
							
								 
						
							
								2ba1eeb62c 
								
							 
						 
						
							
							
								
								Fix TCG relocation bug (exposed by fault after brcond op).  Add FIXME for  
							
							... 
							
							
							
							annother potential bug.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3968 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-02-10 02:41:15 +00:00  
				
					
						
							
							
								 
						
							
								5ff9d6a469 
								
							 
						 
						
							
							
								
								fixed sign extensions - added explicit side effect op flag - added discard instruction  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3963 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-02-04 00:37:54 +00:00  
				
					
						
							
							
								 
						
							
								ac56dd4812 
								
							 
						 
						
							
							
								
								Add TCG variable opaque type.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3961 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-02-03 19:56:33 +00:00  
				
					
						
							
							
								 
						
							
								c896fe29d6 
								
							 
						 
						
							
							
								
								TCG code generator  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3943 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-02-01 10:05:41 +00:00