aboutsummaryrefslogtreecommitdiff
path: root/tcg
AgeCommit message (Expand)AuthorFilesLines
2024-02-03tcg/optimize: Split out do_constant_folding_cond1Richard Henderson1-30/+27
2024-02-03tcg/optimize: Split out arg_is_const_valRichard Henderson1-15/+23
2024-02-03tcg: Introduce TCG_TARGET_HAS_tstRichard Henderson10-0/+20
2024-02-03tcg: Introduce TCG_COND_TST{EQ,NE}Richard Henderson1-1/+3
2024-02-03tcg/loongarch64: Set vector registers call clobberedRichard Henderson1-1/+1
2024-01-29accel/tcg: Move perf and debuginfo support to tcg/Ilya Leoshkevich4-1/+483
2024-01-23tcg/arm: Fix SIGILL in tcg_out_qemu_st_directJoseph Burt1-0/+3
2024-01-23tcg/s390x: Fix encoding of VRIc, VRSa, VRSc insnsRichard Henderson1-3/+3
2024-01-23tcg: Make the cleanup-on-error path uniqueSamuel Tardieu1-3/+3
2024-01-23tcg: Remove unreachable codeSamuel Tardieu1-3/+1
2024-01-11tcg/ppc: Use new registers for LQ destinationRichard Henderson3-7/+19
2024-01-11tcg/i386: use 8-bit OR or XOR for unsigned 8-bit immediatesPaolo Bonzini1-0/+11
2024-01-11tcg/i386: convert add/sub of 128 to sub/add of -128Paolo Bonzini1-15/+34
2023-12-31meson: remove config_targetosPaolo Bonzini1-1/+1
2023-12-12tcg: Reduce serial context atomicity earlierRichard Henderson2-12/+25
2023-11-21tcg/loongarch64: Fix tcg_out_mov() AbortedSong Gao1-0/+3
2023-11-06tcg/sparc64: Implement tcg_out_extrl_i64_i32Richard Henderson1-0/+5
2023-11-06tcg/optimize: Canonicalize sub2 with constants to add2Richard Henderson1-2/+19
2023-11-06tcg/optimize: Canonicalize subi to addi during optimizationRichard Henderson1-1/+13
2023-11-06tcg: Canonicalize subi to addi during opcode generationRichard Henderson1-16/+2
2023-11-06tcg/optimize: Split out arg_new_constantRichard Henderson1-11/+18
2023-11-06tcg: Eliminate duplicate env store operationsRichard Henderson1-0/+13
2023-11-06tcg/optimize: Optimize env memory operationsRichard Henderson1-21/+243
2023-11-06tcg/optimize: Split out cmp_better_copyRichard Henderson1-18/+11
2023-11-06tcg/optimize: Pipe OptContext into reset_tsRichard Henderson1-7/+7
2023-11-06tcg: Don't free vector resultsRichard Henderson1-74/+38
2023-11-06tcg: Remove TCG_TARGET_HAS_neg_{i32,i64}Richard Henderson14-40/+13
2023-11-06tcg/loongarch64: Implement neg opcodesRichard Henderson2-2/+11
2023-11-06tcg/mips: Implement neg opcodesRichard Henderson2-2/+10
2023-11-06tcg: Remove TCG_TARGET_HAS_movcond_{i32,i64}Richard Henderson12-63/+12
2023-11-06tcg/mips: Always implement movcondRichard Henderson2-7/+16
2023-11-06tcg/mips: Split out tcg_out_setcond_intRichard Henderson1-172/+106
2023-11-06tcg: Move tcg_temp_free_* out of lineRichard Henderson1-0/+25
2023-11-06tcg: Move tcg_temp_new_*, tcg_global_mem_new_* out of lineRichard Henderson1-3/+61
2023-11-06tcg: Move tcg_constant_* out of lineRichard Henderson2-0/+22
2023-11-06tcg: Unexport tcg_gen_op*_{i32,i64}Richard Henderson1-79/+52
2023-11-06tcg: Move tcg_gen_opN declarations to tcg-internal.hRichard Henderson1-0/+7
2023-11-06tcg: Move vec_gen_* declarations to tcg-internal.hRichard Henderson1-0/+4
2023-11-06tcg: Move 64-bit expanders out of lineRichard Henderson1-67/+164
2023-11-06tcg: Move 32-bit expanders out of lineRichard Henderson1-0/+116
2023-11-06tcg: Move generic expanders out of lineRichard Henderson1-0/+16
2023-11-06tcg: Move tcg_gen_op* out of lineRichard Henderson1-0/+208
2023-11-06tcg: Mark tcg_gen_op* as noinlineRichard Henderson1-8/+14
2023-11-06tcg/loongarch64: Use cpuinfo.hRichard Henderson2-11/+5
2023-11-06tcg/loongarch64: Use C_N2_I1 for INDEX_op_qemu_ld_a*_i128Richard Henderson2-7/+12
2023-11-06tcg: Add C_N2_I1Richard Henderson1-0/+5
2023-11-06accel/tcg: Move HMP info jit and info opcount codeRichard Henderson1-10/+0
2023-10-22tcg: Export tcg_gen_ext_{i32,i64,tl}Richard Henderson1-4/+10
2023-10-22tcg: add negsetcondiPaolo Bonzini1-0/+12
2023-10-22tcg: Add tcg_gen_{ld,st}_i128Richard Henderson1-0/+22