aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Lex/ModuleMap.cpp
diff options
context:
space:
mode:
authorHao Liu <Hao.Liu@arm.com>2013-12-16 02:51:28 +0000
committerHao Liu <Hao.Liu@arm.com>2013-12-16 02:51:28 +0000
commit774cabb5386f9d680a28d83ee478c79673bef145 (patch)
tree02b5ad8c76c9a2d65956f29d6165684751972910 /clang/lib/Lex/ModuleMap.cpp
parentb69ea1e92e8fd56b4b503378e5884445580d1d2b (diff)
downloadllvm-774cabb5386f9d680a28d83ee478c79673bef145.zip
llvm-774cabb5386f9d680a28d83ee478c79673bef145.tar.gz
llvm-774cabb5386f9d680a28d83ee478c79673bef145.tar.bz2
[AArch64]Fix the pattern match failure for v1i8/v1i16/v1i32 types.
Currently we have such types as legal vector types. The DAG combiner may generate some DAG nodes having such types but we don't have patterns to match them. E.g. a load i32 and a bitcast i32 to v1i32 will be combined into a load v1i32: bitcast (load i32) to v1i32 -> load v1i32. So this patch fixes such problems for load/dup instructions. If v1i8/v1i16/v1i32 are not legal any more, the code in this patch can be deleted. So I also add some FIXME. llvm-svn: 197361
Diffstat (limited to 'clang/lib/Lex/ModuleMap.cpp')
0 files changed, 0 insertions, 0 deletions