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&...