You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Standard separate compilation with -fhalo enabled for the object files / static libs and during linking to create the executable. It would be great if clang merges the bitcode in those object files into one module in the final executable.
A shared library compiled with -fhalo and an executable (also -fhalo) that uses it. In theory we should be able to access the bitcode in that module (by getting the patch from the proc map and loading the object file) to perform cross-library optimization.
A test case to cause a name clash during linking of two object files who originally did not export a certain global with identical names, but because of HaloPrepare's naive globalization of those symbols, breaks linking. This would motivate work on creating new aliases for these globals during HaloPrepare.
These would make great regression tests.
The text was updated successfully, but these errors were encountered:
Should at least test the following situations
Standard separate compilation with
-fhalo
enabled for the object files / static libs and during linking to create the executable. It would be great if clang merges the bitcode in those object files into one module in the final executable.A shared library compiled with
-fhalo
and an executable (also-fhalo
) that uses it. In theory we should be able to access the bitcode in that module (by getting the patch from the proc map and loading the object file) to perform cross-library optimization.A test case to cause a name clash during linking of two object files who originally did not export a certain global with identical names, but because of
HaloPrepare
's naive globalization of those symbols, breaks linking. This would motivate work on creating new aliases for these globals duringHaloPrepare
.These would make great regression tests.
The text was updated successfully, but these errors were encountered: