Commit 922c222
i386: Move struct ix86_frame to machine_function
Make ix86_frame available to i386 code generation. This is needed to
backport the patch set of -mindirect-branch= to mitigate variant gcc-mirror#2 of
the speculative execution vulnerabilities on x86 processors identified
by CVE-2017-5715, aka Spectre.
Backport from mainline
* config/i386/i386.c (ix86_frame): Moved to ...
* config/i386/i386.h (ix86_frame): Here.
(machine_function): Add frame.
* config/i386/i386.c (ix86_compute_frame_layout): Repace the
frame argument with &cfun->machine->frame.
(ix86_can_use_return_insn_p): Don't pass &frame to
ix86_compute_frame_layout. Copy frame from cfun->machine->frame.
(ix86_can_eliminate): Likewise.
(ix86_expand_prologue): Likewise.
(ix86_expand_epilogue): Likewise.
(ix86_expand_split_stack_prologue): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@256691 138bc75d-0d04-0410-961f-82ee72b054a41 parent 45dd06c commit 922c222
3 files changed
+80
-56
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2434 | 2434 | | |
2435 | 2435 | | |
2436 | 2436 | | |
2437 | | - | |
2438 | | - | |
2439 | | - | |
2440 | | - | |
2441 | | - | |
2442 | | - | |
2443 | | - | |
2444 | | - | |
2445 | | - | |
2446 | | - | |
2447 | | - | |
2448 | | - | |
2449 | | - | |
2450 | | - | |
2451 | | - | |
2452 | | - | |
2453 | | - | |
2454 | | - | |
2455 | | - | |
2456 | | - | |
2457 | | - | |
2458 | | - | |
2459 | | - | |
2460 | | - | |
2461 | | - | |
2462 | | - | |
2463 | | - | |
2464 | | - | |
2465 | | - | |
2466 | | - | |
2467 | | - | |
2468 | | - | |
2469 | | - | |
2470 | | - | |
2471 | | - | |
2472 | | - | |
2473 | | - | |
2474 | | - | |
2475 | | - | |
2476 | | - | |
2477 | | - | |
2478 | | - | |
2479 | | - | |
2480 | | - | |
2481 | | - | |
2482 | | - | |
2483 | | - | |
2484 | 2437 | | |
2485 | 2438 | | |
2486 | 2439 | | |
| |||
2572 | 2525 | | |
2573 | 2526 | | |
2574 | 2527 | | |
2575 | | - | |
| 2528 | + | |
2576 | 2529 | | |
2577 | 2530 | | |
2578 | 2531 | | |
| |||
10937 | 10890 | | |
10938 | 10891 | | |
10939 | 10892 | | |
10940 | | - | |
| 10893 | + | |
| 10894 | + | |
10941 | 10895 | | |
10942 | 10896 | | |
10943 | 10897 | | |
| |||
11348 | 11302 | | |
11349 | 11303 | | |
11350 | 11304 | | |
11351 | | - | |
11352 | | - | |
| 11305 | + | |
| 11306 | + | |
11353 | 11307 | | |
11354 | 11308 | | |
11355 | 11309 | | |
| |||
11388 | 11342 | | |
11389 | 11343 | | |
11390 | 11344 | | |
11391 | | - | |
| 11345 | + | |
11392 | 11346 | | |
| 11347 | + | |
11393 | 11348 | | |
11394 | 11349 | | |
11395 | 11350 | | |
| |||
12695 | 12650 | | |
12696 | 12651 | | |
12697 | 12652 | | |
12698 | | - | |
| 12653 | + | |
| 12654 | + | |
12699 | 12655 | | |
12700 | 12656 | | |
12701 | 12657 | | |
| |||
13372 | 13328 | | |
13373 | 13329 | | |
13374 | 13330 | | |
13375 | | - | |
| 13331 | + | |
| 13332 | + | |
13376 | 13333 | | |
13377 | 13334 | | |
13378 | 13335 | | |
| |||
13869 | 13826 | | |
13870 | 13827 | | |
13871 | 13828 | | |
13872 | | - | |
| 13829 | + | |
| 13830 | + | |
13873 | 13831 | | |
13874 | 13832 | | |
13875 | 13833 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2422 | 2422 | | |
2423 | 2423 | | |
2424 | 2424 | | |
| 2425 | + | |
| 2426 | + | |
| 2427 | + | |
| 2428 | + | |
| 2429 | + | |
| 2430 | + | |
| 2431 | + | |
| 2432 | + | |
| 2433 | + | |
| 2434 | + | |
| 2435 | + | |
| 2436 | + | |
| 2437 | + | |
| 2438 | + | |
| 2439 | + | |
| 2440 | + | |
| 2441 | + | |
| 2442 | + | |
| 2443 | + | |
| 2444 | + | |
| 2445 | + | |
| 2446 | + | |
| 2447 | + | |
| 2448 | + | |
| 2449 | + | |
| 2450 | + | |
| 2451 | + | |
| 2452 | + | |
| 2453 | + | |
| 2454 | + | |
| 2455 | + | |
| 2456 | + | |
| 2457 | + | |
| 2458 | + | |
| 2459 | + | |
| 2460 | + | |
| 2461 | + | |
| 2462 | + | |
| 2463 | + | |
| 2464 | + | |
| 2465 | + | |
| 2466 | + | |
| 2467 | + | |
| 2468 | + | |
| 2469 | + | |
| 2470 | + | |
| 2471 | + | |
| 2472 | + | |
2425 | 2473 | | |
2426 | 2474 | | |
2427 | | - | |
2428 | 2475 | | |
2429 | 2476 | | |
2430 | 2477 | | |
| |||
2470 | 2517 | | |
2471 | 2518 | | |
2472 | 2519 | | |
| 2520 | + | |
| 2521 | + | |
| 2522 | + | |
2473 | 2523 | | |
2474 | 2524 | | |
2475 | 2525 | | |
| |||
2549 | 2599 | | |
2550 | 2600 | | |
2551 | 2601 | | |
| 2602 | + | |
2552 | 2603 | | |
2553 | 2604 | | |
2554 | 2605 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
1 | 16 | | |
2 | 17 | | |
3 | 18 | | |
| |||
0 commit comments