search for: isclon

Displaying 14 results from an estimated 14 matches for "isclon".

Did you mean: isilon
2018 May 30
2
InstrEmitter::CreateVirtualRegisters handling of CopyToReg
...mitter.cpp b/lib/CodeGen/SelectionDAG/InstrEmitter.cpp index 65ee3816f84..4780f6f0e59 100644 --- a/lib/CodeGen/SelectionDAG/InstrEmitter.cpp +++ b/lib/CodeGen/SelectionDAG/InstrEmitter.cpp @@ -243,18 +243,21 @@ void InstrEmitter::CreateVirtualRegisters(SDNode *Node,      if (!VRBase && !IsClone && !IsCloned)        for (SDNode *User : Node->uses()) {          if (User->getOpcode() == ISD::CopyToReg &&              User->getOperand(2).getNode() == Node &&              User->getOperand(2).getResNo() == i) {            unsigned Reg = cast<Registe...
2010 Aug 27
0
[LLVMdev] What does this error mean: psuedo instructions should be removed before code emission?
On Aug 27, 2010, at 11:53 AMPDT, Yuri wrote: > On 08/27/2010 11:32, Yuri wrote: >> As I understand only one of TCRETURNri64 and RET should be created. >> I have sources of rev.112200. >> >> Here is the stack when TCRETURNri64 instruction is created: >> #1 0x0000000802c8b4e2 in llvm::MachineFunction::CreateMachineInstr >> (this=0x30eb000, TID=@0x803a78940,
2010 Aug 27
2
[LLVMdev] What does this error mean: psuedo instructions should be removed before code emission?
...lse) at /tmp/llvm-svn/llvm/lib/CodeGen/MachineFunction.cpp:153 #2 0x00000008028ea302 in llvm::BuildMI (MF=@0x30eb000, DL={LineCol = 0, ScopeIdx = 0}, TID=@0x803a9f840) at MachineInstrBuilder.h:147 #3 0x0000000803164513 in llvm::InstrEmitter::EmitMachineNode (this=0x7fffffff7f80, Node=0x4b6c510, IsClone=false, IsCloned=false, VRBaseMap=@0x7fffffff8050) at /tmp/llvm-svn/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:671 #4 0x00000008031f6bdf in llvm::InstrEmitter::EmitNode (this=0x7fffffff7f80, Node=0x4b6c510, IsClone=false, IsCloned=false, VRBaseMap=@0x7fffffff8050) at InstrEmitter.h:118 #5...
2010 Aug 27
2
[LLVMdev] What does this error mean: psuedo instructions should be removed before code emission?
On 08/27/2010 11:32, Yuri wrote: > As I understand only one of TCRETURNri64 and RET should be created. > I have sources of rev.112200. > > Here is the stack when TCRETURNri64 instruction is created: > #1 0x0000000802c8b4e2 in llvm::MachineFunction::CreateMachineInstr > (this=0x30eb000, TID=@0x803a78940, DL={LineCol = 0, ScopeIdx = 0}, > NoImp=false) at
2015 Aug 25
2
[LLVMdev] TableGen Register Class not matching for MI in 3.6
...SDValue Op, > unsigned IIOpNum, > const MCInstrDesc *II, > DenseMap<SDValue, unsigned> &VRBaseMap, > bool IsDebug, bool IsClone, bool IsCloned) { > //llvm::errs() << "Op = "; > //Op.dump(); > assert(Op.getValueType() != MVT::Other && > Op.getValueType() != MVT::Glue && > "Chain and glue operands should occur at end of operand list!"); > /...
2015 Aug 25
2
[LLVMdev] TableGen Register Class not matching for MI in 3.6
...SDValue Op, >> unsigned IIOpNum, >> const MCInstrDesc *II, >> DenseMap<SDValue, unsigned> &VRBaseMap, >> bool IsDebug, bool IsClone, bool >> IsCloned) { >> //llvm::errs() << "Op = "; >> //Op.dump(); >> assert(Op.getValueType() != MVT::Other && >> Op.getValueType() != MVT::Glue && >> "Chain and glue operands should occur at end of o...
2010 Nov 12
1
[LLVMdev] ScheduleDAG Question
...In my test, I have a float select that has to be implemented with a diamond CFG by the scheduler. The high level ScheduleDAGSDNodes::EmitSchedule does this: for (unsigned i = 0, e = Sequence.size(); i != e; i++) { [...] Emitter.EmitNode(SU->getNode(), SU->OrigNode != SU, SU->isCloned, VRBaseMap); [...] } TheInstrEmitter::EmitMachineNode does this: if (II.usesCustomInsertionHook()) { // Insert this instruction into the basic block using a target // specific inserter which may returns a new basic block. bool AtEnd = InsertPos == MBB-&g...
2015 Aug 25
4
[LLVMdev] TableGen Register Class not matching for MI in 3.6
...SDValue Op, >> unsigned IIOpNum, >> const MCInstrDesc *II, >> DenseMap<SDValue, unsigned> &VRBaseMap, >> bool IsDebug, bool IsClone, bool IsCloned) { >> //llvm::errs() << "Op = "; >> //Op.dump(); >> assert(Op.getValueType() != MVT::Other && >> Op.getValueType() != MVT::Glue && >> "Chain and glue operands should occur at end of operand li...
2015 Aug 24
2
[LLVMdev] TableGen Register Class not matching for MI in 3.6
> On Aug 24, 2015, at 1:30 PM, Ryan Taylor <ryta1203 at gmail.com> wrote: > > I'm trying to do something like this: > > // Dst = NewVReg's reg class > // *II = MCInstrDesc > // IIOpNum = II Operand Num > > if (TRI->getCommonSubClass(DstRC, TRI->getRegClass(II->OpInfo[IIOpNum].RegClass)) == DstRC) > MRI->setRegClass(VReg, DstRC); >
2015 Aug 25
2
[LLVMdev] TableGen Register Class not matching for MI in 3.6
...;>>>>> const MCInstrDesc *II, >>>>>>> DenseMap<SDValue, unsigned> >>>>>>> &VRBaseMap, >>>>>>> bool IsDebug, bool IsClone, bool >>>>>>> IsCloned) { >>>>>>> //llvm::errs() << "Op = "; >>>>>>> //Op.dump(); >>>>>>> assert(Op.getValueType() != MVT::Other && >>>>>>> Op.getValueTyp...
2015 Aug 25
2
[LLVMdev] TableGen Register Class not matching for MI in 3.6
...;>> const MCInstrDesc *II, >>>>>>>> DenseMap<SDValue, unsigned> >>>>>>>> &VRBaseMap, >>>>>>>> bool IsDebug, bool IsClone, bool >>>>>>>> IsCloned) { >>>>>>>> //llvm::errs() << "Op = "; >>>>>>>> //Op.dump(); >>>>>>>> assert(Op.getValueType() != MVT::Other && >>>>>>>>...
2015 Aug 25
2
[LLVMdev] TableGen Register Class not matching for MI in 3.6
...const MCInstrDesc *II, >>>>>>>>> DenseMap<SDValue, unsigned> >>>>>>>>> &VRBaseMap, >>>>>>>>> bool IsDebug, bool IsClone, bool >>>>>>>>> IsCloned) { >>>>>>>>> //llvm::errs() << "Op = "; >>>>>>>>> //Op.dump(); >>>>>>>>> assert(Op.getValueType() != MVT::Other && >>>>>...
2015 Aug 25
2
[LLVMdev] TableGen Register Class not matching for MI in 3.6
...const MCInstrDesc *II, >>>>>>>>>> DenseMap<SDValue, unsigned> >>>>>>>>>> &VRBaseMap, >>>>>>>>>> bool IsDebug, bool IsClone, bool >>>>>>>>>> IsCloned) { >>>>>>>>>> //llvm::errs() << "Op = "; >>>>>>>>>> //Op.dump(); >>>>>>>>>> assert(Op.getValueType() != MVT::Other && >...
2015 Aug 25
2
[LLVMdev] TableGen Register Class not matching for MI in 3.6
...const MCInstrDesc *II, >>>>>>>>>>> DenseMap<SDValue, unsigned> >>>>>>>>>>> &VRBaseMap, >>>>>>>>>>> bool IsDebug, bool IsClone, >>>>>>>>>>> bool IsCloned) { >>>>>>>>>>> //llvm::errs() << "Op = "; >>>>>>>>>>> //Op.dump(); >>>>>>>>>>> assert(Op.getValueType() != MVT::Other...