@@ -697,7 +697,7 @@ TEST_F(ParseHLSLRootSignatureTest, ValidVersion10Test) {
697697 TrivialModuleLoader ModLoader;
698698 auto PP = createPP (Source, ModLoader);
699699
700- SmallVector<RootElement > Elements;
700+ SmallVector<RootSignatureElement > Elements;
701701 hlsl::RootSignatureParser Parser (RootSignatureVersion::V1_0, Elements,
702702 Signature, *PP);
703703
@@ -707,40 +707,40 @@ TEST_F(ParseHLSLRootSignatureTest, ValidVersion10Test) {
707707 ASSERT_FALSE (Parser.parse ());
708708
709709 auto DefRootDescriptorFlag = llvm::dxbc::RootDescriptorFlags::DataVolatile;
710- RootElement Elem = Elements[0 ];
710+ RootElement Elem = Elements[0 ]. getElement () ;
711711 ASSERT_TRUE (std::holds_alternative<RootDescriptor>(Elem));
712712 ASSERT_EQ (std::get<RootDescriptor>(Elem).Type , DescriptorType::CBuffer);
713713 ASSERT_EQ (std::get<RootDescriptor>(Elem).Flags , DefRootDescriptorFlag);
714714
715- Elem = Elements[1 ];
715+ Elem = Elements[1 ]. getElement () ;
716716 ASSERT_TRUE (std::holds_alternative<RootDescriptor>(Elem));
717717 ASSERT_EQ (std::get<RootDescriptor>(Elem).Type , DescriptorType::SRV);
718718 ASSERT_EQ (std::get<RootDescriptor>(Elem).Flags , DefRootDescriptorFlag);
719719
720- Elem = Elements[2 ];
720+ Elem = Elements[2 ]. getElement () ;
721721 ASSERT_TRUE (std::holds_alternative<RootDescriptor>(Elem));
722722 ASSERT_EQ (std::get<RootDescriptor>(Elem).Type , DescriptorType::UAV);
723723 ASSERT_EQ (std::get<RootDescriptor>(Elem).Flags , DefRootDescriptorFlag);
724724
725725 auto ValidNonSamplerFlags =
726726 llvm::dxbc::DescriptorRangeFlags::DescriptorsVolatile |
727727 llvm::dxbc::DescriptorRangeFlags::DataVolatile;
728- Elem = Elements[3 ];
728+ Elem = Elements[3 ]. getElement () ;
729729 ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
730730 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::CBuffer);
731731 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags , ValidNonSamplerFlags);
732732
733- Elem = Elements[4 ];
733+ Elem = Elements[4 ]. getElement () ;
734734 ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
735735 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::SRV);
736736 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags , ValidNonSamplerFlags);
737737
738- Elem = Elements[5 ];
738+ Elem = Elements[5 ]. getElement () ;
739739 ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
740740 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::UAV);
741741 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags , ValidNonSamplerFlags);
742742
743- Elem = Elements[6 ];
743+ Elem = Elements[6 ]. getElement () ;
744744 ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
745745 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::Sampler);
746746 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
@@ -770,7 +770,7 @@ TEST_F(ParseHLSLRootSignatureTest, ValidVersion11Test) {
770770 TrivialModuleLoader ModLoader;
771771 auto PP = createPP (Source, ModLoader);
772772
773- SmallVector<RootElement > Elements;
773+ SmallVector<RootSignatureElement > Elements;
774774 hlsl::RootSignatureParser Parser (RootSignatureVersion::V1_1, Elements,
775775 Signature, *PP);
776776
@@ -779,43 +779,43 @@ TEST_F(ParseHLSLRootSignatureTest, ValidVersion11Test) {
779779
780780 ASSERT_FALSE (Parser.parse ());
781781
782- RootElement Elem = Elements[0 ];
782+ RootElement Elem = Elements[0 ]. getElement () ;
783783 ASSERT_TRUE (std::holds_alternative<RootDescriptor>(Elem));
784784 ASSERT_EQ (std::get<RootDescriptor>(Elem).Type , DescriptorType::CBuffer);
785785 ASSERT_EQ (std::get<RootDescriptor>(Elem).Flags ,
786786 llvm::dxbc::RootDescriptorFlags::DataStaticWhileSetAtExecute);
787787
788- Elem = Elements[1 ];
788+ Elem = Elements[1 ]. getElement () ;
789789 ASSERT_TRUE (std::holds_alternative<RootDescriptor>(Elem));
790790 ASSERT_EQ (std::get<RootDescriptor>(Elem).Type , DescriptorType::SRV);
791791 ASSERT_EQ (std::get<RootDescriptor>(Elem).Flags ,
792792 llvm::dxbc::RootDescriptorFlags::DataStaticWhileSetAtExecute);
793793
794- Elem = Elements[2 ];
794+ Elem = Elements[2 ]. getElement () ;
795795 ASSERT_TRUE (std::holds_alternative<RootDescriptor>(Elem));
796796 ASSERT_EQ (std::get<RootDescriptor>(Elem).Type , DescriptorType::UAV);
797797 ASSERT_EQ (std::get<RootDescriptor>(Elem).Flags ,
798798 llvm::dxbc::RootDescriptorFlags::DataVolatile);
799799
800- Elem = Elements[3 ];
800+ Elem = Elements[3 ]. getElement () ;
801801 ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
802802 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::CBuffer);
803803 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
804804 llvm::dxbc::DescriptorRangeFlags::DataStaticWhileSetAtExecute);
805805
806- Elem = Elements[4 ];
806+ Elem = Elements[4 ]. getElement () ;
807807 ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
808808 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::SRV);
809809 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
810810 llvm::dxbc::DescriptorRangeFlags::DataStaticWhileSetAtExecute);
811811
812- Elem = Elements[5 ];
812+ Elem = Elements[5 ]. getElement () ;
813813 ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
814814 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::UAV);
815815 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
816816 llvm::dxbc::DescriptorRangeFlags::DataVolatile);
817817
818- Elem = Elements[6 ];
818+ Elem = Elements[6 ]. getElement () ;
819819 ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
820820 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::Sampler);
821821 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
0 commit comments