Displaying 5 results from an estimated 5 matches for "index2virtreg".
2012 Oct 23
2
[LLVMdev] x86 Frame Pointer with AVX
...and find whether
vector
> // registers are used. If yes, there is a possibility that vector
register
> // will be spilled and thus require dynamic stack realignment.
> for (unsigned i = 0, e = RI.getNumVirtRegs(); i != e; ++i) {
> unsigned Reg = TargetRegisterInfo::index2VirtReg(i);
> if (RI.getRegClass(Reg)->getAlignment() > StackAlignment) {
> FuncInfo->setForceFramePointer(true); // <= Forces Frame Pointer
for any AVX reg use!!!
> return true;
> }
> }
Just to be pedantic, at one time this did work properly...
2012 Oct 23
0
[LLVMdev] x86 Frame Pointer with AVX
...gt;> // registers are used. If yes, there is a possibility that vector
>> register
>> // will be spilled and thus require dynamic stack realignment.
>> for (unsigned i = 0, e = RI.getNumVirtRegs(); i != e; ++i) {
>> unsigned Reg = TargetRegisterInfo::index2VirtReg(i);
>> if (RI.getRegClass(Reg)->getAlignment() > StackAlignment) {
>> FuncInfo->setForceFramePointer(true); // <= Forces Frame Pointer
>> for any AVX reg use!!!
>> return true;
>> }
>> }
>
> Just to be pedant...
2011 Aug 15
0
[LLVMdev] LLVM 2.9 64bits on Visual Studio 9
FYI, I have confirmed it works on VS10SP1 with x64|Release.
E:\llvm\build\cmake-x64-vs10>bin\Release\Fibonacci.exe 24
verifying... OK
We just constructed this LLVM module:
---------
; ModuleID = 'test'
(snip)
---------
starting fibonacci(24) with JIT...
Result: 46368
...Takumi
2011/8/11 <gleizesd at gmail.com>:
> Hello everybody,
>
> I have sucessfully compiled LLVM
2011 Aug 11
2
[LLVMdev] LLVM 2.9 64bits on Visual Studio 9
Hello everybody,
I have sucessfully compiled LLVM with CMAKE generator "Visual Studio 9 2008
Win64" (OS Windows 7).
-But when I run the Fibonacci example program in "release" mode, I get a
crash with this visual studio popup message :
Microsoft Visual Studio C Runtime Library has detected a fatal error in
Fibonacci.exe.
-Here is the visual studio output:
2012 Oct 23
4
[LLVMdev] x86 Frame Pointer with AVX
On Mon, Oct 22, 2012 at 5:49 PM, Eric Christopher <echristo at gmail.com>wrote:
> > In trunk, the frame pointer is always set up when an AVX register is
> used in
> > a function. This is done in case 32-byte spill code is later introduced
> into
> > the function and hence dynamic stack realignment is needed. Needless to
> say,
> > it's a big hammer. This