[all-commits] [llvm/llvm-project] da0fe5: [AVR] Fix codegen for rotate instructions
Tsung-Chun Lin via All-commits
all-commits at lists.llvm.org
Sun Dec 22 19:41:12 PST 2019
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: da0fe5db999baa659c2e386e5b0636dadfbbf759
https://github.com/llvm/llvm-project/commit/da0fe5db999baa659c2e386e5b0636dadfbbf759
Author: Jim Lin <tclin914 at gmail.com>
Date: 2019-12-23 (Mon, 23 Dec 2019)
Changed paths:
M llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/AVR/AVRInstrInfo.td
M llvm/test/CodeGen/AVR/rot.ll
Log Message:
-----------
[AVR] Fix codegen for rotate instructions
Summary:
This patch introduces the ROLBRd and RORBRd pseudo-instructions,
which implemenent the "traditional" rotate operations; instead of
the AVR rotate instructions that use the carry bit.
The code is not optimized at all. Especially when dealing with
loops of rotate instructions, this codegen should be improved some
day.
Related bug: 41358 <https://bugs.llvm.org/show_bug.cgi?id=41358>
//Note//: This is my first submitted patch.
Reviewers: dylanmckay, Jim
Reviewed By: dylanmckay
Subscribers: hiraditya, llvm-commits, dylanmckay, dsprenkels
Tags: #llvm
Patched by dsprenkels (Daan Sprenkels)
Differential Revision: https://reviews.llvm.org/D60365
More information about the All-commits
mailing list