search for: codegenandemitdag

Displaying 20 results from an estimated 66 matches for "codegenandemitdag".

2012 Aug 21
0
[LLVMdev] SelectionDAGISel::CodeGenAndEmitDAG() confusion.
...ody, Following on from the excellent help I received at http://comments.gmane.org/gmane.comp.compilers.llvm.devel/52591 - I have a follow up question. I've been editing the SelectionDAGiSel.cpp to try and print out the operations in the nodes, to this end I have modified the SelectionDAGISel::CodeGenAndEmitDAG() function as follows void SelectionDAGISel::CodeGenAndEmitDAG() { std::string GroupName; //JOE'S EDITS START std::cout<<"Hello everybody Joe was here!"<<std::endl; for (SelectionDAG::allnodes_iterator I = CurDAG->allnodes_begin(),E = CurDAG->allnodes_end...
2012 Sep 03
1
[LLVMdev] Selection DAG output as bare DAG, code review
Hello all, I recently foudn myself wanting to view the basic blocks in the selection DAG as pure DAGs - so just as a list of edges, with no other information. I added the below code to the start of the " void SelectionDAGISel::CodeGenAndEmitDAG()" function. It creates a separate txt file for each basic block and gives a list of edges between nodes. The segment of code is below - I'm looking for any feedback on how I might have done things differently (I'm a very basic c++ programmer) or if is a much easier way of getting th...
2012 Feb 07
3
[LLVMdev] DAG optimization and lowering algorithm
...ave a node that was created in Combine(BeforeLegalizeTypes) and should be optimized in Combine(AfterLegalizeTypes). But LegalizeTypes() did not change anything and Combine(AfterLegalizeTypes) was not called. Vector legalization that comes afterwards just scalarized the operation. SelectionDAGISel::CodeGenAndEmitDAG() .. CurDAG->Combine(BeforeLegalizeTypes, *AA, OptLevel); bool Changed; Changed = CurDAG->LegalizeTypes(); if (Changed) { CurDAG->Combine(AfterLegalizeTypes, *AA, OptLevel); } The problem does not exist if the function is bigger and something was changed on Legaliz...
2010 May 25
2
[LLVMdev] MSVC iterator debugging exception and RegReductionPriorityQueue V2.6
...td::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 us...
2012 Feb 07
0
[LLVMdev] DAG optimization and lowering algorithm
...t was created in Combine(BeforeLegalizeTypes) and should be optimized in Combine(AfterLegalizeTypes). But LegalizeTypes() did not change anything and Combine(AfterLegalizeTypes) was not called. > Vector legalization that comes afterwards just scalarized the operation. > > SelectionDAGISel::CodeGenAndEmitDAG() > .. >   CurDAG->Combine(BeforeLegalizeTypes, *AA, OptLevel); > >   bool Changed; >   Changed = CurDAG->LegalizeTypes(); > >   if (Changed) { >      CurDAG->Combine(AfterLegalizeTypes, *AA, OptLevel); >    } > > The problem does not exist if the function...
2010 May 26
0
[LLVMdev] MSVC iterator debugging exception and RegReductionPriorityQueue V2.6
...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 t...
2010 May 26
1
[LLVMdev] MSVC iterator debugging exception and RegReductionPriorityQueue V2.6
...ue 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...
2007 Apr 06
3
[LLVMdev] llc assertion failure
...ome/lefever/work/install/bin/llc(llvm::ScheduleDAG::Run()+0x94)[0x86a9d6c] /home/lefever/work/install/bin/llc(llvm::SelectionDAGISel::ScheduleAndEmitDAG(llvm::SelectionDAG&)+0x73)[0x863e64d] /home/lefever/work/install/bin/llc[0x84edf05] /home/lefever/work/install/bin/llc(llvm::SelectionDAGISel::CodeGenAndEmitDAG(llvm::SelectionDAG&)+0x13b)[0x863e7ab] /home/lefever/work/install/bin/llc(llvm::SelectionDAGISel::SelectBasicBlock(llvm::BasicBlock*, llvm::MachineFunction&, llvm::FunctionLoweringInfo&)+0xad)[0x8652ca7] /home/lefever/work/install/bin/llc(llvm::SelectionDAGISel::runOnFunction(llvm::Fun...
2010 Jun 01
2
[LLVMdev] Assertion when loading bitcode
...can't get lli to run. This time the error is like this: 0 lli 0x00651128 1 lli 0x00651960 2 libc.so.6 0x40212600 __default_sa_restorer_v1 + 0 3 lli 0x00282ef0 4 lli 0x00283cec llvm::SelectionDAG::LegalizeTypes() + 608 5 lli 0x00233a10 llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 2944 6 lli 0x0023459c llvm::SelectionDAGISel::SelectBasicBlock(llvm::BasicBlock*, llvm::ilist_iterator<llvm::Instruction>, llvm::ilist_iterator<llvm::Instruction>, bool&) + 352 7 lli 0x00236960 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function&, llvm:...
2011 Mar 29
1
[LLVMdev] cross compiling to sparc with llvm
...776c400 __kernel_sigreturn + 0 3 libc.so.6 0xf5a1cd52 abort + 386 4 libLLVM-2.8svn.so 0xf6f56ee9 5 libLLVM-2.8svn.so 0xf6e43cf2 6 libLLVM-2.8svn.so 0xf6e5206a 7 libLLVM-2.8svn.so 0xf6e5615a llvm::SelectionDAG::LegalizeTypes() + 68 8 libLLVM-2.8svn.so 0xf6ef3a58 llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 1022 9 libLLVM-2.8svn.so 0xf6ef312f llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator<llvm::Instruction const>, llvm::ilist_iterator<llvm::Instruction const>, bool&) + 219 10 libLLVM-2.8svn.so 0xf6ef4f8a llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function co...
2012 Jun 25
2
[LLVMdev] Is llc broken for Cortex-A9 + neon ?
...l + 53 4 libc.so.6 0x00007fe0720905c0 abort + 384 5 libc.so.6 0x00007fe072085941 __assert_fail + 241 6 libLLVM-3.2svn.so 0x00007fe073cba4da 7 libLLVM-3.2svn.so 0x00007fe073cbcccd llvm::SelectionDAG::Legalize() + 269 8 libLLVM-3.2svn.so 0x00007fe073dc4e84 llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 1076 9 libLLVM-3.2svn.so 0x00007fe073dc7551 llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator<llvm::Instruction const>, llvm::ilist_iterator<llvm::Instruction const>, bool&) + 273 10 libLLVM-3.2svn.so 0x00007fe073dc7f17 llvm::SelectionDAGISel::SelectAllBasicBlocks(l...
2013 Jun 18
2
[LLVMdev] Failure handling half type
...lueValidForType(llvm::EVT, llvm::APFloat const&) + 320 8 libLLVMSelectionDAG.so 0x00007f74081df6cf 9 libLLVMSelectionDAG.so 0x00007f74081d12b1 10 libLLVMSelectionDAG.so 0x00007f74081cff57 llvm::SelectionDAG::Legalize() + 375 11 libLLVMSelectionDAG.so 0x00007f74082d6604 llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 3700 12 libLLVMSelectionDAG.so 0x00007f74082d4f07 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) + 6455 13 libLLVMSelectionDAG.so 0x00007f74082d2876 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) + 1318 14 libLLVMCodeGen.so 0x00007f7407488...
2015 Aug 01
3
[LLVMdev] SelectionDAG viewers, filter-view-dags question
...!: diff --git a/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp b/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp index 58f029fbe9fc..7ee06fc153b2 100644 --- a/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp +++ b/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp @@ -659,7 +659,7 @@ void SelectionDAGISel::CodeGenAndEmitDAG() { (void)BlockNumber; bool MatchFilterBB = false; (void)MatchFilterBB; #ifndef NDEBUG - MatchFilterBB = (!FilterDAGBasicBlockName.empty() && + MatchFilterBB = (FilterDAGBasicBlockName.empty() || FilterDAGBasicBlockName == FuncInfo->MB...
2012 Jun 27
2
[LLVMdev] [NVPTX] Backend failure in LegalizeDAG due to unimplemented expand in target lowering
...0x7fffffffd300) at /home/dmikushin/sandbox/src/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:227 #5 0x00007ffff6eb6092 in llvm::SelectionDAG::Legalize (this=0x697590) at /home/dmikushin/sandbox/src/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:3689 #6 0x00007ffff6fb3862 in llvm::SelectionDAGISel::CodeGenAndEmitDAG (this=0x697230) at /home/dmikushin/sandbox/src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:632 #7 0x00007ffff6fb2a84 in llvm::SelectionDAGISel::SelectBasicBlock (this=0x697230, Begin=..., End=..., HadTailCall=@0x7fffffffd880) at /home/dmikushin/sandbox/src/llvm/lib/CodeGen/SelectionDAG/...
2011 Jun 24
2
[LLVMdev] Infinite loop in llc on ARMv7 (LLVM HEAD from June 17)
...ionDAG/DAGCombiner.cpp:978 #9 0x00a111ac in llvm::SelectionDAG::Combine (this=0x1bea328, Level=llvm::NoIllegalOperations, AA=..., OptLevel=llvm::CodeGenOpt::Less) at /export/home/karel/vcs/llvm-head/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:7732 #10 0x00acd9c0 in llvm::SelectionDAGISel::CodeGenAndEmitDAG (this=0x1be9f40) at /export/home/karel/vcs/llvm-head/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:559 #11 0x00acc9a0 in llvm::SelectionDAGISel::SelectBasicBlock (this=0x1be9f40, Begin=..., End=..., HadTailCall=@0x7ee91158) at /export/home/karel/vcs/llvm-head/lib/CodeGen/Selection...
2009 Aug 18
2
[LLVMdev] gcc4.4's -O2 is breaking include/llvm/CodeGen/ValueTypes.h
...VMContext&, llvm::EVT) const + 977 7 llc 0x0000000000be1aff 8 llc 0x0000000000be6e11 9 llc 0x0000000000badf80 10 llc 0x0000000000bae9d8 llvm::SelectionDAG::LegalizeTypes() + 824 11 llc 0x0000000000b71c14 llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 580 12 llc 0x0000000000b73d00 llvm::SelectionDAGISel::SelectBasicBlock(llvm::BasicBlock*, llvm::ilist_iterator<llvm::Instruction>, llvm::ilist_iterator<llvm::Instruction>) + 96 13 llc 0x0000000000b74103 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Fun...
2007 Apr 06
0
[LLVMdev] llc assertion failure
...k/install/bin/llc(llvm::ScheduleDAG::Run()+0x94)[0x86a9d6c] > /home/lefever/work/install/bin/llc(llvm::SelectionDAGISel::ScheduleAndEmitDAG(llvm::SelectionDAG&)+0x73)[0x863e64d] > /home/lefever/work/install/bin/llc[0x84edf05] > /home/lefever/work/install/bin/llc(llvm::SelectionDAGISel::CodeGenAndEmitDAG(llvm::SelectionDAG&)+0x13b)[0x863e7ab] > /home/lefever/work/install/bin/llc(llvm::SelectionDAGISel::SelectBasicBlock(llvm::BasicBlock*, > llvm::MachineFunction&, llvm::FunctionLoweringInfo&)+0xad)[0x8652ca7] > /home/lefever/work/install/bin/llc(llvm::SelectionDAGISel::runOnFun...
2012 Jun 29
0
[LLVMdev] [NVPTX] Backend failure in LegalizeDAG due to unimplemented expand in target lowering
...2svn.so 0x00007f395f1305d9 llvm::report_fatal_error(llvm::Twine const&) + 0 6 libLLVM-3.2svn.so 0x00007f395efdb4d2 7 libLLVM-3.2svn.so 0x00007f395efdfc3b 8 libLLVM-3.2svn.so 0x00007f395efdfd2d llvm::SelectionDAG::Legalize() + 49 9 libLLVM-3.2svn.so 0x00007f395f0d0d76 llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 2532 10 libLLVM-3.2svn.so 0x00007f395f0d2ae6 llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator<llvm::Instruction const>, llvm::ilist_iterator<llvm::Instruction const>, bool&) + 228 11 libLLVM-3.2svn.so 0x00007f395f0d3524 llvm::SelectionDAGISel::SelectAllBasicBlocks(l...
2009 Feb 24
3
[LLVMdev] [llvm-commits] [llvm] r65296 - in /llvm/trunk: include/llvm/CodeGen/ lib/CodeGen/SelectionDAG/ lib/Target/CellSPU/ lib/Target/PowerPC/ lib/Target/X86/ test/CodeGen/X86/
....cpp:519 #11 0x005485a5 in (anonymous namespace)::SelectionDAGLegalize::LegalizeDAG (this=0xbffff0e8) at LegalizeDAG.cpp:389 #12 0x00548734 in llvm::SelectionDAG::Legalize (this=0x16088a0, TypesNeedLegalizing=false, Fast=false) at LegalizeDAG.cpp:8648 #13 0x005ec313 in llvm::SelectionDAGISel::CodeGenAndEmitDAG (this=0x1608780) at SelectionDAGISel.cpp:626 #14 0x005ee7e2 in llvm::SelectionDAGISel::SelectBasicBlock (this=0x1608780, LLVMBB=0x1603fa0, Begin={<bidirectional_iterator<llvm::Instruction,int>> = {<std::iterator<std::bid\ irectional_iterator_tag ,llvm::Instruction,int,llv...
2008 Dec 09
1
[LLVMdev] [PATH] Add sub.ovf/mul.ovf intrinsics
...bc.so.6 0x00007f58a754f3f3 abort + 387 5 libc.so.6 0x00007f58a7546dc9 __assert_fail + 233 6 llc 0x0000000000cd0444 7 llc 0x0000000000cd0575 llvm::SelectionDAG::Combine(llvm::CombineLevel, llvm::AliasAnalysis&, bool) + 55 8 llc 0x0000000000d5075a llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 2176 9 llc 0x0000000000d52a6e llvm::SelectionDAGISel::SelectBasicBlock(llvm::BasicBlock*, llvm::ilist_iterator<llvm::Instruction>, llvm::ilist_iterator<llvm::Instruction>) + 642 10 llc 0x0000000000d533e5 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function&...