Displaying 8 results from an estimated 8 matches for "entrymbb".
[LLVMdev] [llvm-commits] [PATCH] MachineRegisterInfo: Don't emit the same livein copy more than once
2012 Feb 14
2
[LLVMdev] [llvm-commits] [PATCH] MachineRegisterInfo: Don't emit the same livein copy more than once
...; diff --git a/lib/CodeGen/MachineRegisterInfo.cpp b/lib/CodeGen/MachineRegisterInfo.cpp
> index 266ebf6..fc787f2 100644
> --- a/lib/CodeGen/MachineRegisterInfo.cpp
> +++ b/lib/CodeGen/MachineRegisterInfo.cpp
> @@ -227,7 +227,9 @@ MachineRegisterInfo::EmitLiveInCopies(MachineBasicBlock *EntryMBB,
> // complicated by the debug info code for arguments.
> LiveIns.erase(LiveIns.begin() + i);
> --i; --e;
> - } else {
> + //Make sure we don't emit the same livein copies twice, in case this
> + //function is called more than once...
[LLVMdev] [llvm-commits] [PATCH] MachineRegisterInfo: Don't emit the same livein copy more than once
2012 Feb 14
2
[LLVMdev] [llvm-commits] [PATCH] MachineRegisterInfo: Don't emit the same livein copy more than once
...b/lib/CodeGen/MachineRegisterInfo.cpp
> > > index 266ebf6..fc787f2 100644
> > > --- a/lib/CodeGen/MachineRegisterInfo.cpp
> > > +++ b/lib/CodeGen/MachineRegisterInfo.cpp
> > > @@ -227,7 +227,9 @@
> > MachineRegisterInfo::EmitLiveInCopies(MachineBasicBlock *EntryMBB,
> > > // complicated by the debug info code for arguments.
> > > LiveIns.erase(LiveIns.begin() + i);
> > > --i; --e;
> > > - } else {
> > > + //Make sure we don't emit the same livein copies twice, in case
>...
[LLVMdev] [llvm-commits] [PATCH] MachineRegisterInfo: Don't emit the same livein copy more than once
2012 Feb 14
0
[LLVMdev] [llvm-commits] [PATCH] MachineRegisterInfo: Don't emit the same livein copy more than once
...hineRegisterInfo.cpp
> b/lib/CodeGen/MachineRegisterInfo.cpp
> > index 266ebf6..fc787f2 100644
> > --- a/lib/CodeGen/MachineRegisterInfo.cpp
> > +++ b/lib/CodeGen/MachineRegisterInfo.cpp
> > @@ -227,7 +227,9 @@
> MachineRegisterInfo::EmitLiveInCopies(MachineBasicBlock *EntryMBB,
> > // complicated by the debug info code for arguments.
> > LiveIns.erase(LiveIns.begin() + i);
> > --i; --e;
> > - } else {
> > + //Make sure we don't emit the same livein copies twice, in case
> this
> > +...
[LLVMdev] [llvm-commits] [PATCH] MachineRegisterInfo: Don't emit the same livein copy more than once
2012 Feb 15
0
[LLVMdev] [llvm-commits] [PATCH] MachineRegisterInfo: Don't emit the same livein copy more than once
...isterInfo.cpp
> > > > index 266ebf6..fc787f2 100644
> > > > --- a/lib/CodeGen/MachineRegisterInfo.cpp
> > > > +++ b/lib/CodeGen/MachineRegisterInfo.cpp
> > > > @@ -227,7 +227,9 @@
> > > MachineRegisterInfo::EmitLiveInCopies(MachineBasicBlock *EntryMBB,
> > > > // complicated by the debug info code for arguments.
> > > > LiveIns.erase(LiveIns.begin() + i);
> > > > --i; --e;
> > > > - } else {
> > > > + //Make sure we don't emit the same livein c...
2009 Jan 13
2
[LLVMdev] Possible bug in the ARM backend?
...t calls the VRM to rewrite the function, it
should explicitly add lives-ins for each MBB, just like LinearScan
does it at the end of the RALinScan::linearScan() function???
E.g. like this:
// Add live-ins to every BB except for entry. Also perform trivial coalescing.
MachineFunction::iterator EntryMBB = mf_->begin();
SmallVector<MachineBasicBlock*, 8> LiveInMBBs;
for (LiveIntervals::iterator i = li_->begin(), e = li_->end(); i != e; ++i) {
LiveInterval &cur = *i->second;
unsigned Reg = 0;
bool isPhys = TargetRegisterInfo::isPhysicalRegister(cur.reg);
if...
2009 Jan 13
0
[LLVMdev] Possible bug in the ARM backend?
On Jan 13, 2009, at 12:27 AM, Roman Levenstein <romix.llvm at googlemail.com
> wrote:
> 2009/1/13 Evan Cheng <echeng at apple.com>:
>>
>> On Jan 7, 2009, at 2:48 AM, Roman Levenstein wrote:
>>
>>> bb368: 0x8fdad00, LLVM BB @0x8fc2c98, ID#1:
>>> Predecessors according to CFG: 0x8fdac90 (#0)
>>> %R0<def> = MOVi 0, 14, %reg0,
2009 Jan 13
2
[LLVMdev] Possible bug in the ARM backend?
2009/1/13 Evan Cheng <echeng at apple.com>:
>
> On Jan 7, 2009, at 2:48 AM, Roman Levenstein wrote:
>
>> bb368: 0x8fdad00, LLVM BB @0x8fc2c98, ID#1:
>> Predecessors according to CFG: 0x8fdac90 (#0)
>> %R0<def> = MOVi 0, 14, %reg0, %reg0
>> *** STR %LR<kill>, %R0<kill>, %reg0, 0, 14, %reg0, Mem:ST(4,4)
>> [0x8fc2d68 + 0]
2012 Feb 21
0
[LLVMdev] Strange behaviour with x86-64 windows, bad call instruction address
...isterInfo.cpp
> > > > index 266ebf6..fc787f2 100644
> > > > --- a/lib/CodeGen/MachineRegisterInfo.cpp
> > > > +++ b/lib/CodeGen/MachineRegisterInfo.cpp
> > > > @@ -227,7 +227,9 @@
> > > MachineRegisterInfo::EmitLiveInCopies(MachineBasicBlock *EntryMBB,
> > > > // complicated by the debug info code for arguments.
> > > > LiveIns.erase(LiveIns.begin() + i);
> > > > --i; --e;
> > > > - } else {
> > > > + //Make sure we don't emit the same livein c...