aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2023-12-04 16:40:46 +0100
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2023-12-04 16:52:00 +0100
commitc61eb440059d6e9c18e6f8404e06bf125aa942c9 (patch)
tree223f259cd56da848456cf16b08b975adee47b4a8 /clang/lib/Frontend/CompilerInvocation.cpp
parent80ff67be8118d443f27595f6959d0468dfcf8ad7 (diff)
downloadllvm-c61eb440059d6e9c18e6f8404e06bf125aa942c9.zip
llvm-c61eb440059d6e9c18e6f8404e06bf125aa942c9.tar.gz
llvm-c61eb440059d6e9c18e6f8404e06bf125aa942c9.tar.bz2
[SystemZ] Implement vector rotate in terms of funnel shift
Clang currently implements a set of vector rotate builtins (__builtin_s390_verll*) in terms of platform-specific LLVM intrinsics. To simplify the IR (and allow for common code optimizations if applicable), this patch removes those LLVM intrinsics and implements the builtins in terms of the platform-independent funnel shift intrinsics instead. Also, fix the prototype of the __builtin_s390_verll* builtins for full compatibility with GCC.
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions