diff options
author | Alejandro Enedino Hernandez Samaniego <alejandr@xilinx.com> | 2019-05-08 17:38:43 -0700 |
---|---|---|
committer | Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com> | 2019-06-28 16:32:42 -0700 |
commit | 50f5a1e2109bba01d4320d039cbb9220c683e7b9 (patch) | |
tree | d65b415bced116b38ed7136efc0b2d171f82b7dd | |
parent | c2f811bd347638262122ba522c2f0f55e04b6c66 (diff) | |
download | meta-xilinx-50f5a1e2109bba01d4320d039cbb9220c683e7b9.tar.gz |
update gcc-8 patches
Update patches to be in sync with the xilinx gcc repo
Signed-off-by: Alejandro Enedino Hernandez Samaniego <alejandr@xilinx.com>
Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com>
2 files changed, 46 insertions, 5 deletions
diff --git a/meta-xilinx-bsp/recipes-microblaze/gcc/gcc-8/0061-Author-Nagaraju-nmekala-xilinx.com.patch b/meta-xilinx-bsp/recipes-microblaze/gcc/gcc-8/0061-Author-Nagaraju-nmekala-xilinx.com.patch index 76f3e17c..690bc727 100644 --- a/meta-xilinx-bsp/recipes-microblaze/gcc/gcc-8/0061-Author-Nagaraju-nmekala-xilinx.com.patch +++ b/meta-xilinx-bsp/recipes-microblaze/gcc/gcc-8/0061-Author-Nagaraju-nmekala-xilinx.com.patch | |||
@@ -1,7 +1,7 @@ | |||
1 | From d8b1af5c7ed5bd47d2644e20006b84f67701b856 Mon Sep 17 00:00:00 2001 | 1 | From e1b8cfe6c0b4a0bd90ecbd3e85ae7114df21b6cc Mon Sep 17 00:00:00 2001 |
2 | From: Nagaraju <nmekala@xilinx.com> | 2 | From: Nagaraju <nmekala@xilinx.com> |
3 | Date: Thu, 18 Apr 2019 16:00:37 +0530 | 3 | Date: Thu, 18 Apr 2019 16:00:37 +0530 |
4 | Subject: [PATCH 61/61] Author: Nagaraju <nmekala@xilinx.com> Date: Wed Apr | 4 | Subject: [PATCH 61/62] Author: Nagaraju <nmekala@xilinx.com> Date: Wed Apr |
5 | 17 14:11:00 2019 +0530 | 5 | 17 14:11:00 2019 +0530 |
6 | 6 | ||
7 | [Patch, microblaze]: MB-64 removal of barrel-shift instructions from default | 7 | [Patch, microblaze]: MB-64 removal of barrel-shift instructions from default |
@@ -29,7 +29,7 @@ index 33d183e..c321b03 100644 | |||
29 | } | 29 | } |
30 | else { | 30 | else { |
31 | diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md | 31 | diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md |
32 | index 8bd175f..0d9bf8d 100644 | 32 | index 8bd175f..b5b60fb 100644 |
33 | --- a/gcc/config/microblaze/microblaze.md | 33 | --- a/gcc/config/microblaze/microblaze.md |
34 | +++ b/gcc/config/microblaze/microblaze.md | 34 | +++ b/gcc/config/microblaze/microblaze.md |
35 | @@ -545,7 +545,7 @@ | 35 | @@ -545,7 +545,7 @@ |
@@ -138,7 +138,7 @@ index 8bd175f..0d9bf8d 100644 | |||
138 | + { | 138 | + { |
139 | + operands[2] = gen_rtx_REG (DImode, MB_ABI_ASM_TEMP_REGNUM); | 139 | + operands[2] = gen_rtx_REG (DImode, MB_ABI_ASM_TEMP_REGNUM); |
140 | + output_asm_insn ("addlik\t%0,r0,%h1", operands); | 140 | + output_asm_insn ("addlik\t%0,r0,%h1", operands); |
141 | + output_asm_insn ("addlik\t%2,r0,GEN_INT(32)", operands); | 141 | + output_asm_insn ("addlik\t%2,r0,32", operands); |
142 | + output_asm_insn ("addlik\t%2,%2,-1", operands); | 142 | + output_asm_insn ("addlik\t%2,%2,-1", operands); |
143 | + output_asm_insn ("beaneid\t%2,.-8", operands); | 143 | + output_asm_insn ("beaneid\t%2,.-8", operands); |
144 | + output_asm_insn ("addlk\t%0,%0,%0", operands); | 144 | + output_asm_insn ("addlk\t%0,%0,%0", operands); |
@@ -197,7 +197,7 @@ index 8bd175f..0d9bf8d 100644 | |||
197 | - return "addlik\t%0,r0,%j1 \n\tbsllli\t%0,%0,32\n\taddlik\t%0,%0,%h1 #Xfer Lo"; | 197 | - return "addlik\t%0,r0,%j1 \n\tbsllli\t%0,%0,32\n\taddlik\t%0,%0,%h1 #Xfer Lo"; |
198 | + operands[2] = gen_rtx_REG (DImode, MB_ABI_ASM_TEMP_REGNUM); | 198 | + operands[2] = gen_rtx_REG (DImode, MB_ABI_ASM_TEMP_REGNUM); |
199 | + output_asm_insn ("addlik\t%0,r0,%h1", operands); | 199 | + output_asm_insn ("addlik\t%0,r0,%h1", operands); |
200 | + output_asm_insn ("addlik\t%2,r0,GEN_INT(32)", operands); | 200 | + output_asm_insn ("addlik\t%2,r0,32", operands); |
201 | + output_asm_insn ("addlik\t%2,%2,-1", operands); | 201 | + output_asm_insn ("addlik\t%2,%2,-1", operands); |
202 | + output_asm_insn ("beaneid\t%2,.-8", operands); | 202 | + output_asm_insn ("beaneid\t%2,.-8", operands); |
203 | + output_asm_insn ("addlk\t%0,%0,%0", operands); | 203 | + output_asm_insn ("addlk\t%0,%0,%0", operands); |
diff --git a/meta-xilinx-bsp/recipes-microblaze/gcc/gcc-8/0062-Patch-microblaze-Add-TARGET_OPTION_OPTIMIZATION-and-.patch b/meta-xilinx-bsp/recipes-microblaze/gcc/gcc-8/0062-Patch-microblaze-Add-TARGET_OPTION_OPTIMIZATION-and-.patch new file mode 100644 index 00000000..e7dfa89c --- /dev/null +++ b/meta-xilinx-bsp/recipes-microblaze/gcc/gcc-8/0062-Patch-microblaze-Add-TARGET_OPTION_OPTIMIZATION-and-.patch | |||
@@ -0,0 +1,41 @@ | |||
1 | From 612e6579116e6714417ea21e6c13b0968bb6aac2 Mon Sep 17 00:00:00 2001 | ||
2 | From: Nagaraju <nmekala@xilinx.com> | ||
3 | Date: Wed, 8 May 2019 14:12:03 +0530 | ||
4 | Subject: [PATCH 62/62] [Patch, microblaze]: Add TARGET_OPTION_OPTIMIZATION and | ||
5 | disable fivopts by default | ||
6 | |||
7 | Added TARGET_OPTION_OPTIMIZATIONS and Turn off ivopts by default. | ||
8 | |||
9 | * gcc/common/config/microblaze/microblaze-common.c | ||
10 | (microblaze_option_optimization_table): Disable fivopts by default. | ||
11 | |||
12 | Signed-off-by: Nagaraju Mekala <nmekala@xilinx.com> | ||
13 | --- | ||
14 | gcc/common/config/microblaze/microblaze-common.c | 6 ++++-- | ||
15 | 1 file changed, 4 insertions(+), 2 deletions(-) | ||
16 | |||
17 | diff --git a/gcc/common/config/microblaze/microblaze-common.c b/gcc/common/config/microblaze/microblaze-common.c | ||
18 | index fe45f2e..2873d4b 100644 | ||
19 | --- a/gcc/common/config/microblaze/microblaze-common.c | ||
20 | +++ b/gcc/common/config/microblaze/microblaze-common.c | ||
21 | @@ -27,13 +27,15 @@ | ||
22 | /* Implement TARGET_OPTION_OPTIMIZATION_TABLE. */ | ||
23 | static const struct default_options microblaze_option_optimization_table[] = | ||
24 | { | ||
25 | - /* Turn off ivopts by default. It messes up cse. */ | ||
26 | + /* Turn off ivopts by default. It messes up cse. | ||
27 | + { OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 }, */ | ||
28 | { OPT_LEVELS_ALL, OPT_fivopts, NULL, 0 }, | ||
29 | - { OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 }, | ||
30 | { OPT_LEVELS_NONE, 0, NULL, 0 } | ||
31 | }; | ||
32 | |||
33 | #undef TARGET_DEFAULT_TARGET_FLAGS | ||
34 | #define TARGET_DEFAULT_TARGET_FLAGS TARGET_DEFAULT | ||
35 | |||
36 | +#undef TARGET_OPTION_OPTIMIZATION_TABLE | ||
37 | +#define TARGET_OPTION_OPTIMIZATION_TABLE microblaze_option_optimization_table | ||
38 | struct gcc_targetm_common targetm_common = TARGETM_COMMON_INITIALIZER; | ||
39 | -- | ||
40 | 2.7.4 | ||
41 | |||