Displaying 3 results from an estimated 3 matches for "iselectiondag".
Did you mean:
selectiondag
2015 Feb 21
2
[LLVMdev] LLVM IR in DAG form
Hi all,
this is Jeehoon Kang, a CS PhD student and a newbie to LLVM.
I am wondering why LLVM IR's basic block consists of a list of instructions,
rather than a DAG of instruction as in the low level (ISelectionDAG).
My gut feeling tells me that LLVM IR in DAG form may admit more
optimisations in a systematic manner. This is because data dependence is
more explicit in a DAG of instructions than in a list of those.
However, I found an exact opposite proposal: removing DAG structure at all (
http://lists.cs.u...
2015 Feb 21
2
[LLVMdev] LLVM IR in DAG form
...<jeehoon.kang at sf.snu.ac.kr>
> wrote:
> >
> > this is Jeehoon Kang, a CS PhD student and a newbie to LLVM.
> >
> > I am wondering why LLVM IR's basic block consists of a list of
> instructions,
> > rather than a DAG of instruction as in the low level (ISelectionDAG).
>
> SSA form is implicitly a DAG, defined by the uses relation (registers in
> LLVM can be thought of as edges between instructions). It is not *solely*
> a DAG, however. For example, in some places the order of two loads matters
> - particularly when they are atomic operations -...
2015 Feb 23
2
[LLVMdev] LLVM IR in DAG form
...>
> > this is Jeehoon Kang, a CS PhD student and a newbie to LLVM.
> >
> > I am wondering why LLVM IR's basic block consists of a list
> of instructions,
> > rather than a DAG of instruction as in the low level
> (ISelectionDAG).
>
> SSA form is implicitly a DAG, defined by the uses relation
> (registers in LLVM can be thought of as edges between
> instructions). It is not *solely* a DAG, however. For
> example, in some places the order of two loads matters -
> p...