search for: createtargetregisterallocator

Displaying 4 results from an estimated 4 matches for "createtargetregisterallocator".

2015 Dec 10
2
Allowing virtual registers after register allocation
...ister > sets. > > Bikeshedding: usesVirtualRegstersAfterRegAlloc() - Are you actually > "allocating" virtual registers, or just using the ones that the > infrastructure already provides? Not exactly; the actual register allocation does nothing (i.e. WebAssemblyPassConfig::createTargetRegisterAllocator() returns nullptr) and we just use the regular infrastructure virtual registers. However we do run a custom register coloring pass which reduces the total number of virtual registers used. > Is the answer the same for the NVPTX backend? Yes (at least, they have a null TargetRegisterAllocator...
2015 Dec 10
3
Allowing virtual registers after register allocation
...>> >> Bikeshedding: usesVirtualRegstersAfterRegAlloc() - Are you actually "allocating" virtual registers, or just using the ones that the infrastructure already provides? >> >> Not exactly; the actual register allocation does nothing (i.e. WebAssemblyPassConfig::createTargetRegisterAllocator() returns nullptr) and we just use the regular infrastructure virtual registers. However we do run a custom register coloring pass which reduces the total number of virtual registers used. >> >> Is the answer the same for the NVPTX backend? >> >> Yes (at least, they have...
2015 Dec 09
2
Allowing virtual registers after register allocation
Hi all, Virtual ISAs such as WebAssembly and NVPTX use infinite virtual register sets instead of traditional phsyical registers. PrologEpilogInserter is run after register allocation and asserts that all virtuals have been allocated but doesn't otherwise depend on this if scavenging is not needed. We'd like to use the target-independent PEI code for WebAssembly, so we're proposing a
2015 Dec 10
2
Allowing virtual registers after register allocation
...sVirtualRegstersAfterRegAlloc() - Are you actually >> "allocating" virtual registers, or just using the ones that the >> infrastructure already provides? >> >> >> Not exactly; the actual register allocation does nothing (i.e. >> WebAssemblyPassConfig::createTargetRegisterAllocator() returns >> nullptr) and we just use the regular infrastructure virtual >> registers. However we do run a custom register coloring pass which >> reduces the total number of virtual registers used. >> >> >> Is the answer the same for the NVPTX backend? >>...