Adapt LLVMRustPrintPasses to LLVM 4.0 preferring StringRef over char *
This commit is contained in:
@@ -529,10 +529,17 @@ LLVMRustPrintPasses() {
|
|||||||
LLVMInitializePasses();
|
LLVMInitializePasses();
|
||||||
struct MyListener : PassRegistrationListener {
|
struct MyListener : PassRegistrationListener {
|
||||||
void passEnumerate(const PassInfo *info) {
|
void passEnumerate(const PassInfo *info) {
|
||||||
|
#if LLVM_VERSION_GE(4, 0)
|
||||||
|
if (!info->getPassArgument().empty()) {
|
||||||
|
printf("%15s - %s\n", info->getPassArgument().data(),
|
||||||
|
info->getPassName().data());
|
||||||
|
}
|
||||||
|
#else
|
||||||
if (info->getPassArgument() && *info->getPassArgument()) {
|
if (info->getPassArgument() && *info->getPassArgument()) {
|
||||||
printf("%15s - %s\n", info->getPassArgument(),
|
printf("%15s - %s\n", info->getPassArgument(),
|
||||||
info->getPassName());
|
info->getPassName());
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
} listener;
|
} listener;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user