[LLVMdev] MSVC iterator debugging exception and RegReductionPriorityQueue V2.6

Evan Cheng evan.cheng at apple.com
Wed May 26 15:31:00 PDT 2010


On May 26, 2010, at 3:26 PM, Evan Cheng wrote:

> 
> On May 25, 2010, at 2:58 PM, Smith, Tim wrote:
> 
>> We are having a strange issue with LLVM 2.6 running on MSVC in debug mode.
>>  
>> When compiling in debug mode, iterator debugging is turned on.  In the case of std::priority_queue, iterator debugging checks to make sure that the queue is in proper order and will abort if it isn’t.
>>  
>> Recently, we have started to see this error in the DAG.
>>  
>> Call Stack:
>>  
>> SelectionDAGISel::runOnMachineFunction:339
>> SelectionDAGISel::SelectAllBasicBlocks:401
>> SelectionDAGISel::CodeGenAndEmitDAG:603
>> ScheduleDAGSDNodes::Run:36
>> ScheduleDAG::Run:61
>> ScheduleDAGRRList::Schedule::185
>> ScheduleDAGRRList::ListScheduleBottomUp:736
>> RegReductionPriorityQueue<bu_ls_rr_sort>::pop:1061 <-- exception here
>>  
>> I haven’t reported this as a bug because first I want to find out that in LLVM’s usage of the std::priority_queue, could the relative priorities get changed after they are inserted in the queue thus causing the order to change?
> 
> I believe that's precisely the problem.
> 
>>  
>> Has this been fixed in 2.7?
> 
> No.

I should mention Dan has fixed this as of r104718.

Evan

> 
> Evan
> 
>>  
>> Thanks
>>  
>> ---
>> Tim Smith
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
> 
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100526/c81f7a23/attachment.html>


More information about the llvm-dev mailing list