search for: registerclassinfo

Displaying 10 results from an estimated 10 matches for "registerclassinfo".

2011 Sep 13
0
[LLVMdev] Possible bug in SimpleRegisterCoalescing
...s might occur when a frame pointer isn't required, then it seems that every function will use the same allocatable set as the first function. [ a DenseMap insert operation has no effect if the key is already present ] As Eric said, this code is completely different on trunk. Specifically, the RegisterClassInfo class now caches this information. It does cache information between functions, but it should invalidate the cache when the set of reserved registers change: // Different reserved registers? BitVector RR = TRI->getReservedRegs(*MF); if (RR != Reserved) Update = true; Reserved = RR;...
2012 Apr 18
0
[LLVMdev] Conceptual difference between "Unallocatable" and "Reserved" registers.
...s not known to TableGen, and it can vary for different sub-targets, and even different functions. The reserved registers for a function are computed by the TRI::getReservedRegs(MF) hook. A register is allocatable if it belongs to at least one allocatable register class AND it is not reserved. See RegisterClassInfo.h, in particular the isAllocatable() function. The third set of unallocatable, unreserved registers usually only contains the flags. It is different from the reserved registers because the register allocator is still tracking liveness of these registers. The reserved registers are mostly ignored f...
2012 Apr 18
2
[LLVMdev] Conceptual difference between "Unallocatable" and "Reserved" registers.
Hi, I'm writing to ask the differences between a "reserved" register and an "unallocable" register. In X86 backend, for example, the stack pointer register and instruction pointer are reserved but allocatable. In the Doxygen document of function llvm::TargetRegisterInfo::getReservedRegs, it says that a reserved register is one that *has particular uses and should be
2011 Sep 12
3
[LLVMdev] Possible bug in SimpleRegisterCoalescing
While working on a back-end for a target, I've come across something I believe to be a bug in SimpleRegisterCoalescing.cpp. I'm unsure how / whether to report it because I don't think it will necessarily crash or generate incorrect code for any of the supported targets. I believe that there may be a problem in SimpleRegisterCoalescing::runOnMachineFunction where the allocatable
2011 Sep 19
1
[LLVMdev] Possible bug in SimpleRegisterCoalescing
...frame pointer isn't required, then it seems that every function will use the same allocatable set as the first function. [ a DenseMap insert operation has no effect if the key is already present ] > > As Eric said, this code is completely different on trunk. > > Specifically, the RegisterClassInfo class now caches this information. It does cache information between functions, but it should invalidate the cache when the set of reserved registers change: > > // Different reserved registers? > BitVector RR = TRI->getReservedRegs(*MF); > if (RR != Reserved) > Update = t...
2011 Oct 14
0
[LLVMdev] Request for merge: GHC/ARM calling convention.
Hi Karel, >>> > const unsigned* >>> > ARMBaseRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) >>> const { >>> > + bool ghcCall = false; >>> > + >>> > + if (MF) { >>> > + const Function *F = MF->getFunction(); >>> > + ghcCall = (F ? F->getCallingConv() == CallingConv::GHC : false);
2011 Oct 14
3
[LLVMdev] Request for merge: GHC/ARM calling convention.
Hi Duncan, On 10/14/11 03:56 PM, Duncan Sands wrote: > Hi Karel, > >> > const unsigned* >> > ARMBaseRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) >> const { >> > + bool ghcCall = false; >> > + >> > + if (MF) { >> > + const Function *F = MF->getFunction(); >> > + ghcCall = (F ? F->getCallingConv() ==
2018 Jun 11
0
Wine release 3.10
...Stefan Leichter (2): ntdll: Partly implement RtlDosPathNameToRelativeNtPathName_U_WithStatus. ntdll: Implement RtlReleaseRelativeName. Thomas Faber (2): jscript: Fix MSVC build. ole32/tests: Store GUIDs by reference. Zebediah Figura (50): msi/tests: Test deferral of RegisterClassInfo and UnregisterClassInfo. msi/tests: Test deferral of RegisterExtensionInfo and UnregisterExtensionInfo. msi/tests: Test deferral of RegisterFonts and UnregisterFonts. msi/tests: Test deferral of RegisterMimeInfo and UnregisterMimeInfo. msi/tests: Simplify key access flags in...
2010 Apr 02
0
Wine release 1.1.42
...Return the right error when a cabinet cannot be extracted. msi: Keep source directory and cabinet file separate. msi: Implement the Reinstall control event. msi: Improve the SetODBCFolders action stub. rsaenh: Add some tests for the hash functions. msi: Implement the UnregisterClassInfo standard action. msi: Set the action taken in the RegisterExtensionInfo and RegisterClassInfo actions. msi: Add tests for registering and unregistering class info. msi: Implement the UnregisterProgIdInfo standard action. msi: Implement the UnregisterExtensionInfo standard ac...
2015 Jul 29
1
[LLVMdev] Error when i am using command make -j4 command in cygwin to compile safecode
...cpp for Release+Asserts build llvm[2]: Compiling RegAllocBasic.cpp for Release+Asserts build llvm[2]: Compiling RegAllocFast.cpp for Release+Asserts build llvm[2]: Compiling RegAllocGreedy.cpp for Release+Asserts build llvm[2]: Compiling RegAllocPBQP.cpp for Release+Asserts build llvm[2]: Compiling RegisterClassInfo.cpp for Release+Asserts build llvm[2]: Compiling RegisterCoalescer.cpp for Release+Asserts build llvm[2]: Compiling RegisterPressure.cpp for Release+Asserts build llvm[2]: Compiling RegisterScavenging.cpp for Release+Asserts build llvm[2]: Compiling ScheduleDAG.cpp for Release+Asserts build llvm[2]...