BOLT
BOLT copied to clipboard
Binary Optimization and Layout Tool - A linux command-line utility used for optimizing performance of binaries
According to the definition of IsSimple, the function whose IsSimple is false is still disassembled in relocation mode. ``` /// False if the function is too complex to reconstruct its...
I'm pretty sure them not using it is a huge missed opportunity for end users performance (billions of humans) (and related projects such as Skia, ANGLE, freetype, etc) That would...
We're running a large legacy java application with Spring and Hibernate. What could be the workarounds to make BOLT work with the jvm?
which temp.c, using aarch64le toolchains instrument, will segmfault.  the process of compiler:  The preocess of bolt: BOLT-INFO: shared object or position-independent executable detected BOLT-INFO: Target architecture: aarch64 BOLT-INFO:...
$ bin/perf2bolt -p perf.data -o perf.fdata hhvm PERF2BOLT: Starting data aggregation job for perf.data PERF2BOLT: Spawning perf-script job to read branch events PERF2BOLT: Spawning perf-script job to read mem events...
The problem I met only happens when I use `--hugify`. I have a program which works well with BOLT. > llvm-bolt ./sample -o ./sample.bolt -data=./workspace/perf.fdata -reorder-blocks=cache+ -reorder-functions=hfsort+ -split-functions=3 -split-all-cold -split-eh...
Hello I want to run a benchmark with HHVM. On the other hand, I want to apply BOLT to it as well. But I don't know what to do. ```hhvm...
In bolt/lib/Rewrite/RewriteInstance.cpp::RewriteInstance::discoverFileObjects,I find there are 2 registerName() for a symbol。 Is the first registerName redundant? ``` if (PreviousFunction && PreviousFunction->containsAddress(Address) && PreviousFunction->getAddress() != Address) { if (PreviousFunction->isSymbolValidInScope(Symbol, SymbolSize)) { if...
when using latest bolt, I receive a assert error, such as: ``` #9 0x000000000276e181 llvm::RuntimeDyldELF::resolveAArch64Relocation(llvm::SectionEntry const&, unsigned long, unsigned long, unsigned int, long) /tmp/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:493:48 #10 0x00000000027705b4 llvm::RuntimeDyldELF::resolveRelocation(llvm::SectionEntry const&, unsigned long,...
When I tried to use bolt to optimize libart.so in AOSP, I used `-use-old-text` to reuse .text. A dump occurs. You can notice that the previous method is `art_quick_invoke_static_stub`. In...