[PATCH 2/7] RISC-V: Fix uninitialized reg in memcpy

gcc/ChangeLog:

	* config/riscv/riscv-string.cc (expand_block_move): Replace
	`end` with `length_rtx` in gen_rtx_NE.
This commit is contained in:
Craig Blackmore 2024-10-18 09:06:58 -06:00 committed by Jeff Law
parent f244492ec2
commit 212d8685e4

View file

@ -1078,7 +1078,6 @@ expand_block_move (rtx dst_in, rtx src_in, rtx length_in)
bool need_loop = true;
bool size_p = optimize_function_for_size_p (cfun);
rtx src, dst;
rtx end = gen_reg_rtx (Pmode);
rtx vec;
rtx length_rtx = length_in;
@ -1245,7 +1244,7 @@ expand_block_move (rtx dst_in, rtx src_in, rtx length_in)
emit_insn (gen_rtx_SET (length_rtx, gen_rtx_MINUS (Pmode, length_rtx, cnt)));
/* Emit the loop condition. */
rtx test = gen_rtx_NE (VOIDmode, end, const0_rtx);
rtx test = gen_rtx_NE (VOIDmode, length_rtx, const0_rtx);
emit_jump_insn (gen_cbranch4 (Pmode, test, length_rtx, const0_rtx, label));
emit_insn (gen_nop ());
}