f839394688 
								
							 
						 
						
							
							
								
								Add a --enable-debug-tcg option to configure  
							
							... 
							
							
							
							This patch allows DEBUG_TCGV to be defined (and also prevents NDEBUG
from being defined) when passing an option to the configure script.
This should help to prevent any accidental changes that enable
DEBUG_TCGV in tcg/tcg.h from being committed in future, and may
help to encourage testing with DEBUG_TCGV enabled.
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@7105 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-04-13 18:45:38 +00:00  
				
					
						
							
							
								 
						
							
								b9c18f5658 
								
							 
						 
						
							
							
								
								tcg: add a CONST flag to TCG helpers  
							
							... 
							
							
							
							A const function only reads its arguments and does not use TCG
globals variables. Hence a call to such a function does not
save TCG globals variabes back to their canonical location.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7008 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-04-06 12:33:59 +00:00  
				
					
						
							
							
								 
						
							
								9c22bc6312 
								
							 
						 
						
							
							
								
								TCG: remove obsolete old_op_count profiler field  
							
							... 
							
							
							
							Since we don't generate any "old op" anymore, the old_op_count
is unneeded.
Signed-off-by: Laurent Desnogues <laurent.desnogues@gmail.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6614 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-02-11 19:47:39 +00:00  
				
					
						
							
							
								 
						
							
								2edd089f8a 
								
							 
						 
						
							
							
								
								Add "static"  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6588 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-02-10 19:00:31 +00:00  
				
					
						
							
							
								 
						
							
								8fec2b8c45 
								
							 
						 
						
							
							
								
								global s/loglevel & X/qemu_loglevel_mask(X)/ (Eduardo Habkost)  
							
							... 
							
							
							
							These are references to 'loglevel' that aren't on a simple 'if (loglevel &
X) qemu_log()' statement.
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6340 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-01-15 22:36:53 +00:00  
				
					
						
							
							
								 
						
							
								93fcfe39a0 
								
							 
						 
						
							
							
								
								Convert references to logfile/loglevel to use qemu_log*() macros  
							
							... 
							
							
							
							This is a large patch that changes all occurrences of logfile/loglevel
global variables to use the new qemu_log*() macros.
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6338 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-01-15 22:34:14 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								3e9a474e3d 
								
							 
						 
						
							
							
								
								tcg: kill two warnings  
							
							... 
							
							
							
							Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6029 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-12-14 17:29:58 +00:00  
				
					
						
							
							
								 
						
							
								902b3d5c39 
								
							 
						 
						
							
							
								
								Introduce and use cache-utils.[ch]  
							
							... 
							
							
							
							Thanks to Segher Boessenkool and Holis Blanchard.
AIX and Darwin cache inquiry:
http://gcc.gnu.org/ml/gcc-patches/2007-08/msg00388.html 
Auxiliary vectors:
http://manugarg.googlepages.com/aboutelfauxiliaryvectors 
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5973 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-12-10 19:18:40 +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  
				
					
						
							
							
								 
						
							
								ebd486d593 
								
							 
						 
						
							
							
								
								Fix alignment of 64bit args  
							
							... 
							
							
							
							Unbreaks sparc and mips64el. (Reported by Thiemo Seufer)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5815 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-11-29 19:55:15 +00:00  
				
					
						
							
							
								 
						
							
								b29fe3ed48 
								
							 
						 
						
							
							
								
								Preliminary AIX support  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5732 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-11-18 01:42:22 +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  
				
					
						
							
							
								 
						
							
								b1d8e52e63 
								
							 
						 
						
							
							
								
								Fix undeclared symbol warnings from sparse  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5539 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-10-26 13:43:07 +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  
				
					
						
							
							
								 
						
							
								f48f3ede71 
								
							 
						 
						
							
							
								
								Display TCGCond name in tcg dumper (original patch by Tristan Gingold)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5208 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-09-14 07:45:17 +00:00  
				
					
						
							
							
								 
						
							
								8fcd36920e 
								
							 
						 
						
							
							
								
								Fix some warnings that would be generated by gcc -Wmissing-prototypes  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5022 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-08-17 20:26:25 +00:00  
				
					
						
							
							
								 
						
							
								8df1ca4ba5 
								
							 
						 
						
							
							
								
								Allocate register pair for 64-bit registers on 32-bit host.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4730 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-11 11:03:34 +00:00  
				
					
						
							
							
								 
						
							
								c588979bfc 
								
							 
						 
						
							
							
								
								Allocate a register pair instead of a single register.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4688 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-07 04:31:49 +00:00  
				
					
						
							
							
								 
						
							
								1235fc066a 
								
							 
						 
						
							
							
								
								Spelling fixes, by Stefan Weil.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4655 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-03 19:51:57 +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  
				
					
						
							
							
								 
						
							
								24bf7b3a1d 
								
							 
						 
						
							
							
								
								compilation fix  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4540 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-23 11:58:32 +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  
				
					
						
							
							
								 
						
							
								7e4597d7ae 
								
							 
						 
						
							
							
								
								added debug_insn_start debug instruction  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4531 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-22 16:56:05 +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  
				
					
						
							
							
								 
						
							
								cf60bce405 
								
							 
						 
						
							
							
								
								fixed zero shifts (64 bit case)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4527 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-22 14:39:25 +00:00  
				
					
						
							
							
								 
						
							
								e5097dc8e3 
								
							 
						 
						
							
							
								
								fixed dead global variable update  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4512 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-21 16:24:20 +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  
				
					
						
							
							
								 
						
							
								bf6247fb76 
								
							 
						 
						
							
							
								
								Rename CONFIG_NO_DYNGEN_OP to CONFIG_DYNGEN_OP to avoid double negatives  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4412 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-10 12:27:33 +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  
				
					
						
							
							
								 
						
							
								f54b3f920f 
								
							 
						 
						
							
							
								
								HPPA (PA-RISC) host support  
							
							... 
							
							
							
							(Stuart Brady)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4199 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-12 20:14:54 +00:00  
				
					
						
							
							
								 
						
							
								ca10f86763 
								
							 
						 
						
							
							
								
								Remove osdep.c/qemu-img code duplication  
							
							... 
							
							
							
							(Kevin Wolf)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4191 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-11 21:35:42 +00:00  
				
					
						
							
							
								 
						
							
								cf2be98437 
								
							 
						 
						
							
							
								
								Prepare for op.c removal and zero legacy ops  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4095 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-03-21 18:03:09 +00:00  
				
					
						
							
							
								 
						
							
								e4d5434c3a 
								
							 
						 
						
							
							
								
								Fix i32 memory backed variables on 64-bit host  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4044 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-03-13 17:34:19 +00:00  
				
					
						
							
							
								 
						
							
								0954d0d9e2 
								
							 
						 
						
							
							
								
								Remove blank elements in tcg_target_reg_alloc_order[] (Stuart Brady)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4039 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-03-11 21:01:02 +00:00  
				
					
						
							
							
								 
						
							
								b3db875812 
								
							 
						 
						
							
							
								
								Add function prologue, fix pointer load on Sparc64 host  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4027 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-03-08 13:33:42 +00:00  
				
					
						
							
							
								 
						
							
								a0d69e0097 
								
							 
						 
						
							
							
								
								Fix typo  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3983 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-02-17 08:45:04 +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  
				
					
						
							
							
								 
						
							
								3fe43da737 
								
							 
						 
						
							
							
								
								win32: suppress alloca() warning  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3966 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-02-04 22:03:16 +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