Displaying 2 results from an estimated 2 matches for "externalpassid".
2007 Dec 04
0
[LLVMdev] Requiring dynamically loaded passes
...ou define the pass ID in your host and use AddRequiredID
instead of AddRequired:
char LoadablePassID = 0;
...
AU.addRequiredID(lookupPassInfo((intptr_t) &LoadablePassID));
then it should work if the loadable module references the same pass ID
as an extern:
extern char ExternalPassID;
class ThePass : public ImmutablePass {
public:
ThePass : ImmutablePass(&ExternalPassID) {}
};
An analysis group may also be a viable option.
— Gordon
2007 Dec 04
3
[LLVMdev] Requiring dynamically loaded passes
Is it possible to AddRequired<...> a pass that is dynamically
loaded? This would be very convenient for a course project but the
documentation about pass interactions says nothing about dynamically
loaded passes and vice versa.
More specifically, to refer to the pass name in AddRequired, I need
to declare it first but then I can't think of a way to load the
module