| // SPDX-License-Identifier: GPL-2.0 | |
| /* Function the compiler may split into a hot part and a foo.cold part. */ | |
| static const char __modinfo[] | |
| __attribute__((section(".modinfo"), used, aligned(1))) = "\0name=vmlinux"; | |
| static void __attribute__((cold, noinline)) slow_path(int x) | |
| { | |
| __asm__ volatile("" :: "r"(x)); | |
| } | |
| int target(int x) | |
| { | |
| if (__builtin_expect(x < 0, 0)) | |
| slow_path(x); | |
| #ifdef PATCHED | |
| return x + 2; | |
| #else | |
| return x + 1; | |
| #endif | |
| } |