]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
i386: Fix offset calculation in ix86_redzone_clobber
authorUros Bizjak <ubizjak@gmail.com>
Thu, 27 Mar 2025 20:25:36 +0000 (21:25 +0100)
committerUros Bizjak <ubizjak@gmail.com>
Thu, 27 Mar 2025 20:26:09 +0000 (21:26 +0100)
plus_constant expects integer as its third argument, not rtx.

gcc/ChangeLog:

* config/i386/i386.cc (ix86_redzone_clobber): Use integer, not rtx
as the third argument of plus_constant.

gcc/config/i386/i386.cc

index 18127bcada81669f150e90c1bc80f9d9993a2a49..f38e3db41fa9566af8b9db03f55b5a31a5487e2c 100644 (file)
@@ -26465,8 +26465,7 @@ ix86_redzone_clobber ()
   cfun->machine->asm_redzone_clobber_seen = true;
   if (ix86_using_red_zone ())
     {
-      rtx base = plus_constant (Pmode, stack_pointer_rtx,
-                               GEN_INT (-RED_ZONE_SIZE));
+      rtx base = plus_constant (Pmode, stack_pointer_rtx, -RED_ZONE_SIZE);
       rtx mem = gen_rtx_MEM (BLKmode, base);
       set_mem_size (mem, RED_ZONE_SIZE);
       return mem;