[llvm] [BOLT] Enable hugify for AArch64 (PR #117158)
Vladislav Khmelevsky via llvm-commits
llvm-commits at lists.llvm.org
Mon Dec 23 12:59:49 PST 2024
================
@@ -0,0 +1,40 @@
+/* Checks that BOLT correctly processes a user-provided function list file,
+ * reorder functions according to this list, update hot_start and hot_end
+ * symbols and insert a function to perform hot text mapping during program
+ * startup.
+ */
+#include <stdio.h>
+
+int foo(int x) { return x + 1; }
+
+int fib(int x) {
+ if (x < 2)
+ return x;
+ return fib(x - 1) + fib(x - 2);
+}
+
+int bar(int x) { return x - 1; }
+
+int main(int argc, char **argv) {
+ printf("fib(%d) = %d\n", argc, fib(argc));
+ return 0;
+}
+
+/*
+REQUIRES: system-linux,bolt-runtime
+
+RUN: %clang %cflags -no-pie %s -o %t.exe -Wl,-q
+
+RUN: llvm-bolt %t.exe --relocs=1 --lite --reorder-functions=user \
+RUN: --hugify --function-order=%p/Inputs/user_func_order.txt -o %t
----------------
yota9 wrote:
Is it hugify-specific test? It looks like it was not purposed to test hugify?
https://github.com/llvm/llvm-project/pull/117158
More information about the llvm-commits
mailing list