Maksim Panchenko

Results 73 comments of Maksim Panchenko

Is there any way you can share the binary you are running on? It's hard to tell what's going on, as the error is happening pretty late in the pipeline.

Sorry for the delay in response. That's a very interesting looking binary. It has many loadable segments at high addresses, and an entry point outside of any marked section, besides...

The answer depends on how you build the application and what BOLT flags you use. If you run in relocation mode (link with `--emit-relocs`), then `.bolt.org.text` wouldn't be used unless...

It should be possible to remove `.bolt.org.text`, but then to make the use of the created gap we would have to break the containing segment into two.

With `-use-old-text` option BOLT will try to emit code into the original `.text` (which it will rename). To improve iTLB we will align the code at 2MB and thus it's...

I don't have an experience with GHC, and I don't have an access to version 8.4.3. However, I tried 7.6.3 with the "Hello World" program, and although BOLT processes the...

I see. From what I can tell there's a lot performance to be gained from improving the existing backend/runtime. BOLT can still help if the resulting code is large and...

The error appears to be coming from statically linked libraries. If you **must** build your application with `-static`, could you try adding `-strict=0 -skip-funcs=_dl_runtime_profile.*` options?

@alexmechanic, you can file new issues at https://github.com/llvm/llvm-project using BOLT tag. Did you look at `PLTCall` pass? It sounds similar to what you are trying to accomplish. Modifications are required...

Could you check if the compiler on your system produces position-independent executables (PIEs) by default?