summaryrefslogtreecommitdiffstats
path: root/tcg/tcg.c
Commit message (Expand)AuthorAgeFilesLines
* tcg: Add opcodes for vector minmax arithmeticRichard Henderson2019-01-281-0/+5
* tcg: Add opcodes for vector saturated arithmeticRichard Henderson2019-01-281-0/+5
* qemu/queue.h: simplify reverse access to QTAILQPaolo Bonzini2019-01-111-2/+2
* tcg: Improve call argument loadingRichard Henderson2018-12-251-1/+2
* tcg: Record register preferences during livenessRichard Henderson2018-12-251-32/+165
* tcg: Add TCG_OPF_BB_EXITRichard Henderson2018-12-251-1/+4
* tcg: Split out more subroutines from liveness_pass_1Richard Henderson2018-12-251-12/+23
* tcg: Rename and adjust liveness_pass_1 helpersRichard Henderson2018-12-251-8/+5Star
* tcg: Reindent parts of liveness_pass_1Richard Henderson2018-12-251-67/+70
* tcg: Dump register preference info with livenessRichard Henderson2018-12-251-7/+37
* tcg: Improve register allocation for matching constraintsRichard Henderson2018-12-251-12/+24
* tcg: Add output_pref to TCGOpRichard Henderson2018-12-251-7/+11
* tcg: Add preferred_reg argument to tcg_reg_alloc_do_moviRichard Henderson2018-12-251-4/+5
* tcg: Add preferred_reg argument to temp_syncRichard Henderson2018-12-251-8/+8
* tcg: Add preferred_reg argument to temp_loadRichard Henderson2018-12-251-9/+9
* tcg: Add preferred_reg argument to tcg_reg_allocRichard Henderson2018-12-251-22/+81
* tcg: Add reachable_code_passRichard Henderson2018-12-251-0/+76
* tcg: Reference count labelsRichard Henderson2018-12-251-0/+20
* tcg: Drop nargs from tcg_op_insert_{before,after}Emilio G. Cota2018-12-171-6/+4Star
* tcg: Return success from patch_relocRichard Henderson2018-12-171-3/+5
* tcg: distribute tcg_time into TCG contextsEmilio G. Cota2018-10-191-0/+23
* tcg: fix use of uninitialized variable under CONFIG_PROFILEREmilio G. Cota2018-10-191-1/+1
* tcg: Reduce max TB opcode countRichard Henderson2018-06-151-1/+12
* tcg: move tb_ctx.tb_phys_invalidate_count to tcg_ctxEmilio G. Cota2018-06-151-0/+14
* tcg: track TBs with per-region BST'sEmilio G. Cota2018-06-151-0/+191
* tcg: Limit the number of ops in a TBRichard Henderson2018-05-091-0/+3
* tcg: workaround branch instruction overflow in tcg_out_qemu_ld/stLaurent Vivier2018-05-011-1/+1
* tcg: Improve TCGv_ptr supportRichard Henderson2018-05-011-29/+2Star
* tcg: Add generic vector ops for multiplicationRichard Henderson2018-02-081-0/+2
* tcg: Add generic vector ops for comparisonsRichard Henderson2018-02-081-0/+2
* tcg: Add generic vector ops for constant shiftsRichard Henderson2018-02-081-0/+12
* tcg: Add generic vector expandersRichard Henderson2018-02-081-3/+10
* tcg: Add types and basic operations for host vectorsRichard Henderson2018-02-081-4/+92
* tcg: Generalize TCGOp parametersRichard Henderson2017-12-291-11/+11
* tcg: Dynamically allocate TCGOpsRichard Henderson2017-12-291-78/+45Star
* tcg: Remove TCGV_UNUSED* and TCGV_IS_UNUSED*Richard Henderson2017-12-291-2/+2
* tcg: Allow constant pool entries in the prologueRichard Henderson2017-11-031-7/+42
* tcg: Initialize cpu_env genericallyRichard Henderson2017-10-241-24/+8Star
* tcg: enable multiple TCG contexts in softmmuEmilio G. Cota2017-10-241-9/+137
* tcg: introduce regions to split code_gen_bufferEmilio G. Cota2017-10-241-2/+220
* tcg: distribute profiling counters across TCGContext'sEmilio G. Cota2017-10-241-18/+92
* tcg: introduce **tcg_ctxs to keep track of all TCGContext'sEmilio G. Cota2017-10-241-0/+5
* tcg: define tcg_init_ctx and make tcg_ctx a pointerEmilio G. Cota2017-10-241-10/+12
* tcg: Remove GET_TCGV_* and MAKE_TCGV_*Richard Henderson2017-10-241-1/+1
* tcg: Introduce temp_tcgv_{i32,i64,ptr}Richard Henderson2017-10-241-42/+32Star
* tcg: Introduce tcgv_{i32,i64,ptr}_{arg,temp}Richard Henderson2017-10-241-25/+25
* tcg: Push tcg_ctx into tcg_gen_callNRichard Henderson2017-10-241-2/+2
* tcg: Change temp_allocate_frame arg to TCGTempRichard Henderson2017-10-241-5/+3Star
* tcg: Avoid loops against variable boundsRichard Henderson2017-10-241-17/+10Star
* tcg: Use per-temp state data in livenessRichard Henderson2017-10-241-109/+116