llvm-project/llvm/test/CodeGen/BPF
Alexei Starovoitov 87f83e6926 [bpf] Do not expand UNDEF SDNode during insn selection lowering
o Before this patch, BPF backend will expand UNDEF node
    to i64 constant 0.
  o For second pass of dag combiner, legalizer will run through
    each to-be-processed dag node.
  o If any new SDNode is generated and has an undef operand,
    dag combiner will put undef node, newly-generated constant-0 node,
    and any node which uses these nodes in the working list.
  o During this process, it is possible undef operand is
    generated again, and this will form an infinite loop
    for dag combiner pass2.
  o This patch allows UNDEF to be a legal type.

Signed-off-by: Yonghong Song <yhs@plumgrid.com>
Signed-off-by: Alexei Starovoitov <ast@plumgrid.com>
llvm-svn: 249718
2015-10-08 18:52:40 +00:00
..
alu8.ll [bpf] rename triple names bpf_be -> bpfeb 2015-06-05 16:11:14 +00:00
atomics.ll [bpf] rename triple names bpf_be -> bpfeb 2015-06-05 16:11:14 +00:00
basictest.ll [bpf] rename triple names bpf_be -> bpfeb 2015-06-05 16:11:14 +00:00
byval.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
cc_args.ll [bpf] rename triple names bpf_be -> bpfeb 2015-06-05 16:11:14 +00:00
cc_args_be.ll [bpf] rename triple names bpf_be -> bpfeb 2015-06-05 16:11:14 +00:00
cc_ret.ll [bpf] rename triple names bpf_be -> bpfeb 2015-06-05 16:11:14 +00:00
cmp.ll
ex1.ll [bpf] rename triple names bpf_be -> bpfeb 2015-06-05 16:11:14 +00:00
fi_ri.ll [bpf] Avoid extra pointer arithmetic for stack access 2015-10-06 04:00:53 +00:00
intrinsics.ll [bpf] rename triple names bpf_be -> bpfeb 2015-06-05 16:11:14 +00:00
lit.local.cfg
load.ll [bpf] rename triple names bpf_be -> bpfeb 2015-06-05 16:11:14 +00:00
loops.ll [bpf] rename triple names bpf_be -> bpfeb 2015-06-05 16:11:14 +00:00
many_args1.ll
many_args2.ll
sanity.ll [bpf] rename triple names bpf_be -> bpfeb 2015-06-05 16:11:14 +00:00
setcc.ll [bpf] rename triple names bpf_be -> bpfeb 2015-06-05 16:11:14 +00:00
shifts.ll [bpf] rename triple names bpf_be -> bpfeb 2015-06-05 16:11:14 +00:00
sockex2.ll [bpf] Do not expand UNDEF SDNode during insn selection lowering 2015-10-08 18:52:40 +00:00
struct_ret1.ll [opaque pointer type] Add textual IR support for explicit type parameter to gep operator 2015-03-13 18:20:45 +00:00
struct_ret2.ll
undef.ll [bpf] Do not expand UNDEF SDNode during insn selection lowering 2015-10-08 18:52:40 +00:00
vararg1.ll