Lines Matching defs:ctx
816 std::unique_ptr<IRContext> ctx =
821 ASSERT_TRUE(ctx->module()->begin() != ctx->module()->end());
822 ctx->GetDominatorAnalysis(&*ctx->module()->begin());
824 EXPECT_TRUE(ctx->AreAnalysesValid(IRContext::kAnalysisCFG));
825 EXPECT_TRUE(ctx->AreAnalysesValid(IRContext::kAnalysisDominatorAnalysis));
828 ctx->InvalidateAnalyses(IRContext::kAnalysisCFG);
829 EXPECT_FALSE(ctx->AreAnalysesValid(IRContext::kAnalysisCFG));
830 EXPECT_FALSE(ctx->AreAnalysesValid(IRContext::kAnalysisDominatorAnalysis));
925 std::unique_ptr<IRContext> ctx =
928 ctx->BuildInvalidAnalyses(IRContext::kAnalysisDebugInfo);
930 pass.Run(ctx.get());
931 EXPECT_TRUE(ctx->AreAnalysesValid(IRContext::kAnalysisDebugInfo));
933 auto* dbg_value = ctx->get_def_use_mgr()->GetDef(24);
936 EXPECT_TRUE(ctx->ReplaceAllUsesWith(22, 7));
937 dbg_value = ctx->get_def_use_mgr()->GetDef(24);
941 auto* dbg_decl = ctx->get_def_use_mgr()->GetDef(25);
944 EXPECT_TRUE(ctx->ReplaceAllUsesWith(26, 20));
945 dbg_decl = ctx->get_def_use_mgr()->GetDef(25);
991 std::unique_ptr<IRContext> ctx =
994 ctx->BuildInvalidAnalyses(IRContext::kAnalysisDebugInfo);
996 pass.Run(ctx.get());
997 EXPECT_TRUE(ctx->AreAnalysesValid(IRContext::kAnalysisDebugInfo));
999 auto* dbg_value0 = ctx->get_def_use_mgr()->GetDef(24);
1000 auto* dbg_value1 = ctx->get_def_use_mgr()->GetDef(28);
1005 EXPECT_TRUE(ctx->ReplaceAllUsesWith(22, 7));
1006 dbg_value0 = ctx->get_def_use_mgr()->GetDef(24);
1007 dbg_value1 = ctx->get_def_use_mgr()->GetDef(28);
1013 auto* dbg_decl0 = ctx->get_def_use_mgr()->GetDef(25);
1014 auto* dbg_decl1 = ctx->get_def_use_mgr()->GetDef(29);
1019 EXPECT_TRUE(ctx->ReplaceAllUsesWith(26, 20));
1020 dbg_decl0 = ctx->get_def_use_mgr()->GetDef(25);
1021 dbg_decl1 = ctx->get_def_use_mgr()->GetDef(29);
1068 std::unique_ptr<IRContext> ctx =
1071 ctx->BuildInvalidAnalyses(IRContext::kAnalysisDebugInfo);
1073 pass.Run(ctx.get());
1074 EXPECT_TRUE(ctx->AreAnalysesValid(IRContext::kAnalysisDebugInfo));
1076 auto* inst0 = ctx->get_def_use_mgr()->GetDef(20);
1077 auto* inst1 = ctx->get_def_use_mgr()->GetDef(22);
1078 auto* inst2 = ctx->get_def_use_mgr()->GetDef(28);
1084 EXPECT_TRUE(ctx->ReplaceAllUsesWith(14, 12));
1085 EXPECT_TRUE(ctx->ReplaceAllUsesWith(16, 14));
1086 EXPECT_TRUE(ctx->ReplaceAllUsesWith(25, 26));
1133 std::unique_ptr<IRContext> ctx =
1136 ctx->BuildInvalidAnalyses(IRContext::kAnalysisDebugInfo);
1138 pass.Run(ctx.get());
1139 EXPECT_TRUE(ctx->AreAnalysesValid(IRContext::kAnalysisDebugInfo));
1142 auto* dbg_decl = ctx->get_def_use_mgr()->GetDef(25);
1145 EXPECT_TRUE(ctx->ReplaceAllUsesWith(26, 20));
1146 dbg_decl = ctx->get_def_use_mgr()->GetDef(25);
1189 std::unique_ptr<IRContext> ctx =
1192 EXPECT_TRUE(ctx->get_feature_mgr()->HasExtension(kSPV_KHR_shader_clock));
1193 EXPECT_EQ(std::distance(ctx->module()->extension_begin(),
1194 ctx->module()->extension_end()),
1197 EXPECT_TRUE(ctx->RemoveExtension(kSPV_KHR_shader_clock));
1199 EXPECT_FALSE(ctx->get_feature_mgr()->HasExtension(kSPV_KHR_shader_clock));
1200 EXPECT_EQ(std::distance(ctx->module()->extension_begin(),
1201 ctx->module()->extension_end()),
1218 std::unique_ptr<IRContext> ctx =
1221 EXPECT_TRUE(ctx->get_feature_mgr()->HasExtension(kSPV_KHR_device_group));
1222 EXPECT_EQ(std::distance(ctx->module()->extension_begin(),
1223 ctx->module()->extension_end()),
1226 EXPECT_FALSE(ctx->RemoveExtension(kSPV_KHR_shader_clock));
1228 EXPECT_TRUE(ctx->get_feature_mgr()->HasExtension(kSPV_KHR_device_group));
1229 EXPECT_EQ(std::distance(ctx->module()->extension_begin(),
1230 ctx->module()->extension_end()),
1248 std::unique_ptr<IRContext> ctx =
1251 EXPECT_TRUE(ctx->get_feature_mgr()->HasExtension(kSPV_KHR_device_group));
1252 EXPECT_TRUE(ctx->get_feature_mgr()->HasExtension(kSPV_KHR_shader_clock));
1253 EXPECT_EQ(std::distance(ctx->module()->extension_begin(),
1254 ctx->module()->extension_end()),
1257 EXPECT_TRUE(ctx->RemoveExtension(kSPV_KHR_shader_clock));
1259 EXPECT_TRUE(ctx->get_feature_mgr()->HasExtension(kSPV_KHR_device_group));
1260 EXPECT_FALSE(ctx->get_feature_mgr()->HasExtension(kSPV_KHR_shader_clock));
1261 EXPECT_EQ(std::distance(ctx->module()->extension_begin(),
1262 ctx->module()->extension_end()),
1279 std::unique_ptr<IRContext> ctx =
1282 EXPECT_TRUE(ctx->get_feature_mgr()->HasExtension(kSPV_KHR_device_group));
1283 EXPECT_TRUE(ctx->get_feature_mgr()->HasExtension(kSPV_KHR_shader_clock));
1284 EXPECT_EQ(std::distance(ctx->module()->extension_begin(),
1285 ctx->module()->extension_end()),
1288 EXPECT_TRUE(ctx->RemoveExtension(kSPV_KHR_shader_clock));
1290 EXPECT_TRUE(ctx->get_feature_mgr()->HasExtension(kSPV_KHR_device_group));
1291 EXPECT_FALSE(ctx->get_feature_mgr()->HasExtension(kSPV_KHR_shader_clock));
1292 EXPECT_EQ(std::distance(ctx->module()->extension_begin(),
1293 ctx->module()->extension_end()),
1311 std::unique_ptr<IRContext> ctx =
1314 EXPECT_TRUE(ctx->get_feature_mgr()->HasExtension(kSPV_KHR_shader_clock));
1315 EXPECT_EQ(std::distance(ctx->module()->extension_begin(),
1316 ctx->module()->extension_end()),
1319 EXPECT_TRUE(ctx->RemoveExtension(kSPV_KHR_shader_clock));
1321 EXPECT_FALSE(ctx->get_feature_mgr()->HasExtension(kSPV_KHR_shader_clock));
1322 EXPECT_EQ(std::distance(ctx->module()->extension_begin(),
1323 ctx->module()->extension_end()),
1341 std::unique_ptr<IRContext> ctx =
1345 ctx->get_feature_mgr()->HasCapability(spv::Capability::ShaderClockKHR));
1346 EXPECT_EQ(std::distance(ctx->module()->capability_begin(),
1347 ctx->module()->capability_end()),
1350 EXPECT_TRUE(ctx->RemoveCapability(spv::Capability::ShaderClockKHR));
1353 ctx->get_feature_mgr()->HasCapability(spv::Capability::ShaderClockKHR));
1354 EXPECT_EQ(std::distance(ctx->module()->capability_begin(),
1355 ctx->module()->capability_end()),
1373 std::unique_ptr<IRContext> ctx =
1377 ctx->get_feature_mgr()->HasCapability(spv::Capability::DeviceGroup));
1378 EXPECT_EQ(std::distance(ctx->module()->capability_begin(),
1379 ctx->module()->capability_end()),
1382 EXPECT_FALSE(ctx->RemoveCapability(spv::Capability::ShaderClockKHR));
1385 ctx->get_feature_mgr()->HasCapability(spv::Capability::DeviceGroup));
1386 EXPECT_EQ(std::distance(ctx->module()->capability_begin(),
1387 ctx->module()->capability_end()),
1406 std::unique_ptr<IRContext> ctx =
1410 ctx->get_feature_mgr()->HasCapability(spv::Capability::DeviceGroup));
1411 EXPECT_EQ(std::distance(ctx->module()->capability_begin(),
1412 ctx->module()->capability_end()),
1415 EXPECT_TRUE(ctx->RemoveCapability(spv::Capability::DeviceGroup));
1418 ctx->get_feature_mgr()->HasCapability(spv::Capability::DeviceGroup));
1419 EXPECT_EQ(std::distance(ctx->module()->capability_begin(),
1420 ctx->module()->capability_end()),