15using namespace object;
18 auto Obj = std::make_unique<Object>();
19 Obj->Header = DXContainerObj.getHeader();
23 if (
auto E = Name.takeError())
25 assert(Name->size() == 4 &&
26 "Valid DXIL Part name consists of 4 characters");
28 DXContainerObj.getSectionContents(PartDRI);
29 if (
auto E =
Data.takeError())
31 Obj->Parts.push_back({*Name, *
Data});
33 return std::move(Obj);
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
static GCRegistry::Add< CoreCLRGC > E("coreclr", "CoreCLR-compatible GC")
Tagged union holding either a T or a Error.
Expected< std::unique_ptr< Object > > create() const
This is a value type class that represents a single section in the list of sections in the object fil...
This is an optimization pass for GlobalISel generic memory operations.
FunctionAddr VTableAddr uintptr_t uintptr_t Data