gas: xtensa: speed up find_trampoline_seg
[deliverable/binutils-gdb.git] / gas / config / tc-xtensa.c
index 9defd739b3b7b908cb94fc26f648483f59346969..ce7eb499b844f7640a22fbcaead58cb0fcf91438 100644 (file)
@@ -7453,11 +7453,18 @@ static struct trampoline_seg *
 find_trampoline_seg (asection *seg)
 {
   struct trampoline_seg *ts = trampoline_seg_list.next;
+  static struct trampoline_seg *mr;
+
+  if (mr && mr->seg == seg)
+    return mr;
 
   for ( ; ts; ts = ts->next)
     {
       if (ts->seg == seg)
-       return ts;
+       {
+         mr = ts;
+         return ts;
+       }
     }
 
   return NULL;
This page took 0.024025 seconds and 4 git commands to generate.