aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Lex/ModuleMap.cpp
diff options
context:
space:
mode:
authorYonghong Song <yhs@fb.com>2018-02-23 23:49:31 +0000
committerYonghong Song <yhs@fb.com>2018-02-23 23:49:31 +0000
commitae961bb06127330c6ee04c1c584271f66829d74e (patch)
tree1764d13c43b870bb9c756b83d3806467cc7e1caf /clang/lib/Lex/ModuleMap.cpp
parentca31c3bb3ff149850b664838fbbc7d40ce571879 (diff)
downloadllvm-ae961bb06127330c6ee04c1c584271f66829d74e.zip
llvm-ae961bb06127330c6ee04c1c584271f66829d74e.tar.gz
llvm-ae961bb06127330c6ee04c1c584271f66829d74e.tar.bz2
bpf: New decoder namespace for 32-bit subregister load/store
When -mattr=+alu32 passed to the disassembler, use decoder namespace for 32-bit subregister. This is to disassemble load and store instructions in preferred B format as described in previous commit: w = *(u8 *) (r + off) // BPF_LDX | BPF_B w = *(u16 *)(r + off) // BPF_LDX | BPF_H w = *(u32 *)(r + off) // BPF_LDX | BPF_W *(u8 *) (r + off) = w // BPF_STX | BPF_B *(u16 *)(r + off) = w // BPF_STX | BPF_H *(u32 *)(r + off) = w // BPF_STX | BPF_W NOTE: all other instructions should still use the default decoder namespace. Signed-off-by: Jiong Wang <jiong.wang@netronome.com> Reviewed-by: Yonghong Song <yhs@fb.com> llvm-svn: 325990
Diffstat (limited to 'clang/lib/Lex/ModuleMap.cpp')
0 files changed, 0 insertions, 0 deletions