summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AVR/call.ll
Commit message (Collapse)AuthorAgeFilesLines
* [AVR] Fix the 'call.ll' CodeGen testDylan McKay2018-10-101-2/+1
| | | | | | | | | | | Commit r343851 changed the format of the generated instructions. An unnecessary load has been removed. Previously, a value would be moved from r24 into a temporary register just to be copied into r30 before the indirect call. Now, codegen immediately loads r24 into r30, saving a MOVW instruction. llvm-svn: 344111
* [AVR] Fix the build after setting alignment to 1 in r314179Dylan McKay2017-09-261-3/+3
| | | | | | Changing all types to be byte-aligned broke a small number of tests. llvm-svn: 314183
* [AVR] Fix the test suiteDylan McKay2017-04-191-14/+15
| | | | | | | | | | | | A bunch of tests failed because memory operations have been reordered. I am unsure which commit changed this behaviour as the AVR build was failing at that point with an unrelated error. This commit just reoders some of the CHECK lines in some tests to suit current llc output. llvm-svn: 300682
* [AVR] Add the pseudo instruction expansion passDylan McKay2016-11-161-0/+211
Summary: A lot of the pseudo instructions are required because LLVM assumes that all integers of the same size as the pointer size are legal. This means that it will not currently expand 16-bit instructions to their 8-bit variants because it thinks 16-bit types are legal for the operations. This also adds all of the CodeGen tests that required the pass to run. Reviewers: arsenm, kparzysz Subscribers: wdng, mgorny, modocache, llvm-commits Differential Revision: https://reviews.llvm.org/D26577 llvm-svn: 287162
OpenPOWER on IntegriCloud