Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/unittests/ExecutionEngine/Orc/LegacyAPIInteropTest.cpp
Show All 14 Lines | |||||
class LegacyAPIsStandardTest : public CoreAPIsBasedStandardTest {}; | class LegacyAPIsStandardTest : public CoreAPIsBasedStandardTest {}; | ||||
namespace { | namespace { | ||||
TEST_F(LegacyAPIsStandardTest, TestLambdaSymbolResolver) { | TEST_F(LegacyAPIsStandardTest, TestLambdaSymbolResolver) { | ||||
BarSym.setFlags(BarSym.getFlags() | JITSymbolFlags::Weak); | BarSym.setFlags(BarSym.getFlags() | JITSymbolFlags::Weak); | ||||
cantFail(JD.define(absoluteSymbols({{Foo, FooSym}, {Bar, BarSym}}))); | llvm_cantFail(JD.define(absoluteSymbols({{Foo, FooSym}, {Bar, BarSym}}))); | ||||
auto Resolver = createSymbolResolver( | auto Resolver = createSymbolResolver( | ||||
[&](const SymbolNameSet &Symbols) { | [&](const SymbolNameSet &Symbols) { | ||||
auto FlagsMap = cantFail(JD.lookupFlags(Symbols)); | auto FlagsMap = llvm_cantFail(JD.lookupFlags(Symbols)); | ||||
SymbolNameSet Result; | SymbolNameSet Result; | ||||
for (auto &KV : FlagsMap) | for (auto &KV : FlagsMap) | ||||
if (!KV.second.isStrong()) | if (!KV.second.isStrong()) | ||||
Result.insert(KV.first); | Result.insert(KV.first); | ||||
return Result; | return Result; | ||||
}, | }, | ||||
[&](std::shared_ptr<AsynchronousSymbolQuery> Q, SymbolNameSet Symbols) { | [&](std::shared_ptr<AsynchronousSymbolQuery> Q, SymbolNameSet Symbols) { | ||||
return cantFail(JD.legacyLookup(std::move(Q), Symbols)); | return llvm_cantFail(JD.legacyLookup(std::move(Q), Symbols)); | ||||
}); | }); | ||||
auto RS = Resolver->getResponsibilitySet(SymbolNameSet({Bar, Baz})); | auto RS = Resolver->getResponsibilitySet(SymbolNameSet({Bar, Baz})); | ||||
EXPECT_EQ(RS.size(), 1U) | EXPECT_EQ(RS.size(), 1U) | ||||
<< "getResponsibilitySet returned the wrong number of results"; | << "getResponsibilitySet returned the wrong number of results"; | ||||
EXPECT_EQ(RS.count(Bar), 1U) | EXPECT_EQ(RS.count(Bar), 1U) | ||||
<< "getResponsibilitySet result incorrect. Should be {'bar'}"; | << "getResponsibilitySet result incorrect. Should be {'bar'}"; | ||||
▲ Show 20 Lines • Show All 80 Lines • Show Last 20 Lines |