[bpf] add big- and host- endian support
authorAlexei Starovoitov <alexei.starovoitov@gmail.com>
Thu, 4 Jun 2015 19:15:05 +0000 (19:15 +0000)
committerAlexei Starovoitov <alexei.starovoitov@gmail.com>
Thu, 4 Jun 2015 19:15:05 +0000 (19:15 +0000)
commit310deada107208511c1199d0580b9e3cdfbb45ca
tree0935bc73294e4addf7f01991c0db460bb3055293
parent9ac8a6b13d998968226fdefb58ebd37eb3620ceb
[bpf] add big- and host- endian support

Summary:
-march=bpf    -> host endian
-march=bpf_le -> little endian
-match=bpf_be -> big endian

Test Plan:
v1 was tested by IBM s390 guys and appears to be working there.
It bit rots too fast here.

Reviewers: chandlerc, tstellarAMD

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D10177

llvm-svn: 239071
25 files changed:
llvm/include/llvm/ADT/Triple.h
llvm/lib/Support/Triple.cpp
llvm/lib/Target/BPF/BPFAsmPrinter.cpp
llvm/lib/Target/BPF/BPFTargetMachine.cpp
llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h
llvm/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp
llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp
llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h
llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp
llvm/test/CodeGen/BPF/alu8.ll
llvm/test/CodeGen/BPF/atomics.ll
llvm/test/CodeGen/BPF/basictest.ll
llvm/test/CodeGen/BPF/cc_args.ll
llvm/test/CodeGen/BPF/cc_args_be.ll [new file with mode: 0644]
llvm/test/CodeGen/BPF/cc_ret.ll
llvm/test/CodeGen/BPF/ex1.ll
llvm/test/CodeGen/BPF/intrinsics.ll
llvm/test/CodeGen/BPF/load.ll
llvm/test/CodeGen/BPF/loops.ll
llvm/test/CodeGen/BPF/sanity.ll
llvm/test/CodeGen/BPF/setcc.ll
llvm/test/CodeGen/BPF/shifts.ll
llvm/test/CodeGen/BPF/sockex2.ll