search for: picknode

Displaying 16 results from an estimated 16 matches for "picknode".

2012 Aug 28
0
[LLVMdev] Assert in LiveInterval update
...ve assumes that you're moving an unscheduled instruction, which should never be above InsertPos for top-down scheduling. If the instruction was in multiple ready Q's, then you may attempt to schedule it multiple times. You can avoid this by checking Su->isScheduled in your Strategy's pickNode. See InstructionShuffler::pickNode for an example. I don't see an equivalent check in ConvergingScheduler, but there probably should be. Another possibility to consider is something strange with DebugValues, which I haven't tested much. I reproduced the same assert on arm and filed PR1371...
2012 Aug 28
5
[LLVMdev] Assert in LiveInterval update
...39;re moving an > unscheduled instruction, which should never be above InsertPos for top- > down scheduling. If the instruction was in multiple ready Q's, then you > may attempt to schedule it multiple times. You can avoid this by > checking Su->isScheduled in your Strategy's pickNode. See > InstructionShuffler::pickNode for an example. I don't see an equivalent > check in ConvergingScheduler, but there probably should be. > > Another possibility to consider is something strange with DebugValues, > which I haven't tested much. > > I reproduced the...
2012 Aug 30
0
[LLVMdev] Assert in LiveInterval update
...> unscheduled instruction, which should never be above InsertPos for top- > > down scheduling. If the instruction was in multiple ready Q's, then you > > may attempt to schedule it multiple times. You can avoid this by > > checking Su->isScheduled in your Strategy's pickNode. See > > InstructionShuffler::pickNode for an example. I don't see an equivalent > > check in ConvergingScheduler, but there probably should be. > > > > Another possibility to consider is something strange with DebugValues, > > which I haven't tested much. >...
2012 Aug 28
2
[LLVMdev] Assert in LiveInterval update
Andy, I've described that issue (see below) when you were out of town... I think I am getting more context on it. Please take a look... So, in short, when the new MI scheduler performs move of an instruction, it does something like this: // Move the instruction to its new location in the instruction stream. MachineInstr *MI = SU->getInstr(); if (IsTopNode) {
2012 Aug 31
2
[LLVMdev] Assert in LiveInterval update
...39;re moving an > unscheduled instruction, which should never be above InsertPos for top- > down scheduling. If the instruction was in multiple ready Q's, then you > may attempt to schedule it multiple times. You can avoid this by > checking Su->isScheduled in your Strategy's pickNode. See > InstructionShuffler::pickNode for an example. I don't see an equivalent > check in ConvergingScheduler, but there probably should be. > > Another possibility to consider is something strange with DebugValues, > which I haven't tested much. > > I reproduced the sa...
2012 Aug 30
0
[LLVMdev] MC Register mapping question (MCRegUnitIterator )
...unscheduled instruction, which should never be above InsertPos for > > top- down scheduling. If the instruction was in multiple ready Q's, > > then you may attempt to schedule it multiple times. You can avoid > this > > by checking Su->isScheduled in your Strategy's pickNode. See > > InstructionShuffler::pickNode for an example. I don't see an > > equivalent check in ConvergingScheduler, but there probably should > be. > > > > Another possibility to consider is something strange with > DebugValues, > > which I haven't tested...
2016 Apr 27
2
Assertion in MachineScheduler.cpp
...m::RegPressureTracker::getMaxDownwardPressureDelta(llvm::MachineInstr const*, llvm::RegPressureDelta&, llvm::ArrayRef<llvm::PressureChange>, llvm::ArrayRef<unsigned int>) + 138 12 clang-3.5 0x0000000000e4c60f 13 clang-3.5 0x0000000000e4f066 llvm::ConvergingVLIWScheduler::pickNodeFromQueue(llvm::ReadyQueue&, llvm::RegPressureTracker const&, llvm::ConvergingVLIWScheduler::SchedCandidate&) + 284 14 clang-3.5 0x0000000000e4f2e5 llvm::ConvergingVLIWScheduler::pickNodeBidrectional(bool&) + 285 15 clang-3.5 0x0000000000e4f5b0 llvm::ConvergingVLIWSchedul...
2012 Aug 31
0
[LLVMdev] Assert in LiveInterval update
...39;re moving an > unscheduled instruction, which should never be above InsertPos for top- > down scheduling. If the instruction was in multiple ready Q's, then you > may attempt to schedule it multiple times. You can avoid this by > checking Su->isScheduled in your Strategy's pickNode. See > InstructionShuffler::pickNode for an example. I don't see an equivalent > check in ConvergingScheduler, but there probably should be. > > Another possibility to consider is something strange with DebugValues, > which I haven't tested much. > > I reproduced the sa...
2012 Aug 30
2
[LLVMdev] MC Register mapping question (MCRegUnitIterator )
...truction, which should never be above InsertPos for >> > top- down scheduling. If the instruction was in multiple ready Q's, >> > then you may attempt to schedule it multiple times. You can avoid >> this >> > by checking Su->isScheduled in your Strategy's pickNode. See >> > InstructionShuffler::pickNode for an example. I don't see an >> > equivalent check in ConvergingScheduler, but there probably should >> be. >> > >> > Another possibility to consider is something strange with >> DebugValues, >> >...
2016 Apr 27
2
Assertion in MachineScheduler.cpp
...Delta(llvm::MachineInstr >> const*, llvm::RegPressureDelta&, llvm::ArrayRef<llvm::PressureChange>, >> llvm::ArrayRef<unsigned int>) + 138 >> 12 clang-3.5 0x0000000000e4c60f >> 13 clang-3.5 0x0000000000e4f066 >> llvm::ConvergingVLIWScheduler::pickNodeFromQueue(llvm::ReadyQueue&, >> llvm::RegPressureTracker const&, >> llvm::ConvergingVLIWScheduler::SchedCandidate&) + 284 >> 14 clang-3.5 0x0000000000e4f2e5 >> llvm::ConvergingVLIWScheduler::pickNodeBidrectional(bool&) + 285 >> 15 clang-3.5 0...
2012 Aug 30
0
[LLVMdev] MC Register mapping question (MCRegUnitIterator )
...gt;> > InsertPos for > >> > top- down scheduling. If the instruction was in multiple ready > Q's, > >> > then you may attempt to schedule it multiple times. You can avoid > >> this > >> > by checking Su->isScheduled in your Strategy's pickNode. See > >> > InstructionShuffler::pickNode for an example. I don't see an > >> > equivalent check in ConvergingScheduler, but there probably should > >> be. > >> > > >> > Another possibility to consider is something strange with > >&...
2012 Sep 03
2
[LLVMdev] Assert in LiveInterval update
...> unscheduled instruction, which should never be above InsertPos for top- > > down scheduling. If the instruction was in multiple ready Q's, then you > > may attempt to schedule it multiple times. You can avoid this by > > checking Su->isScheduled in your Strategy's pickNode. See > > InstructionShuffler::pickNode for an example. I don't see an equivalent > > check in ConvergingScheduler, but there probably should be. > > > > Another possibility to consider is something strange with DebugValues, > > which I haven't tested much. >...
2016 Apr 28
4
Assertion in MachineScheduler.cpp
...egPressureDelta&, > llvm::ArrayRef<llvm::PressureChange>, > llvm::ArrayRef<unsigned int>) + 138 > 12 clang-3.5 0x0000000000e4c60f > 13 clang-3.5 0x0000000000e4f066 > llvm::ConvergingVLIWScheduler::pickNodeFromQueue(llvm::ReadyQueue&, > llvm::RegPressureTracker const&, > llvm::ConvergingVLIWScheduler::SchedCandidate&) + 284 > 14 clang-3.5 0x0000000000e4f2e5 > llvm::ConvergingVLIWScheduler::pickNodeBidrectional(bool&) + 2...
2016 Apr 27
2
Assertion in MachineScheduler.cpp
I was handed a makefile which is used to compile a library and was told to figure out why the compilation is failing. There is a lot of output and at this point I'm not sure what is important and what is not. I'm trying to solve this problem in small steps, so if asked I can certainly provide more information. The first error that I see during compilation is
2012 Apr 23
0
[LLVMdev] [RFC] Scheduler Rework
...d bottom-up scheduling with live interval update. It divides the region into three zones: Top-scheduled, bottom-scheduled, and unscheduled. The ScheduleDAGMI constructor takes an instance of MachineSchedStrategy. This is currently a very simply interface that provides pickNode(), releaseTopNode(), releaseBottomNode(). The MachineScheduler is plugable at every level. 1. The pass itself is optional. Targets may disable or override it completely. For example, a target that implements global scheduling would need to override the standard pass. 2. Targets may create...
2012 Apr 20
2
[LLVMdev] [RFC] Scheduler Rework
Hey Everyone, I'd like to begin a project to rework the scheduler to address some problems we've discovered on this end. The goal is to get a more configurable/flexible scheduler while simplifying maintenance by separating policy from implementation to get independent and interchangeable parts. This is going to be challenging because we are still stuck on LLVM 2.9. We will be upgrading