Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
[AVR] Update the rust-lang/llvm-project submodule to include AVR fixe…
…s recently merged

This commit updates rustc's LLVM submodule to include new AVR-specific
fixes recently merged on the Rust LLVM 'rustc/10.0-2020-05-05' branch.

All of these cherry-picked commits exist in upstream LLVM and were
cherry-picked into Rust's LLVM fork in commit 6c040dd86ed.

  |- 6c040dd86ed Merge pull request #66 from dylanmckay/avr-pick-upstream-llvm-fixes
    |- 12dfdd3aed7 [AVR] Rewrite the function calling convention.
    |- 118ac53f12b [AVR] Don't adjust for instruction size
    |- bc27c282e13 [AVR] Fix miscompilation of zext + add
    |- cfbe205a7e8 [AVR] Remove faulty stack pushing behavior
    |- 143e1469e96 [AVR] Fix stack size in functions with a frame pointer
    |- 6b2445d841e [LLVM][AVR] Support for R_AVR_6 fixup
    |- 93ee4da19cf [AVR]  Fix I/O instructions on XMEGA
    |- 962c2415ffb [AVR] Do not place functions in .progmem.data
    |- 65b8b170aef [AVR] Do not use divmod calls for bigger integers
    |- 93a3b595d1c [AVR] Generalize the previous interrupt bugfix to signal
    |- handlers too
    |- cc4286349b4 [AVR] Respect the 'interrupt' function attribute
    |- 954d0a92205 [AVR] Fix reads of uninitialized variables from constructor of AVRSubtarget
    |- 1c0ddae73c9 [AVR] Fix read of uninitialized variable AVRSubtarget:::ELFArch
    |- 0ed0823fe60 [AVR] Fix incorrect register state for LDRdPtr
    |- 96075fc433d [AVR] Don't adjust addresses by 2 for absolute values
    |- 6dfc55ba53b [AVR] Use correct register class for mul instructions

These changes include both correctness fixes and LLVM assertion error
fixes. Once all of these commits have been cherry-picked, all of the
LLVM plumbing for rust-lang/master to compile the AVR blink program will
be in place. Once this commit is merged, only PR #73270 will
be blocking successful compilation and emission of the AVR LED blink program.
  • Loading branch information
dylanmckay committed Jun 23, 2020
commit 50f20ec576ae72ceff6bf5a50c940cf574990e56
2 changes: 1 addition & 1 deletion src/llvm-project
Submodule llvm-project updated 36 files
+1 −17 llvm/lib/Target/AVR/AVRCallingConv.td
+13 −5 llvm/lib/Target/AVR/AVRDevices.td
+2 −2 llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp
+38 −59 llvm/lib/Target/AVR/AVRFrameLowering.cpp
+167 −216 llvm/lib/Target/AVR/AVRISelLowering.cpp
+2 −4 llvm/lib/Target/AVR/AVRISelLowering.h
+1 −1 llvm/lib/Target/AVR/AVRInstrInfo.cpp
+17 −14 llvm/lib/Target/AVR/AVRInstrInfo.td
+19 −1 llvm/lib/Target/AVR/AVRMachineFunctionInfo.h
+8 −5 llvm/lib/Target/AVR/AVRRegisterInfo.cpp
+26 −0 llvm/lib/Target/AVR/AVRRegisterInfo.td
+7 −4 llvm/lib/Target/AVR/AVRSubtarget.cpp
+12 −7 llvm/lib/Target/AVR/AVRSubtarget.h
+1 −1 llvm/lib/Target/AVR/AVRTargetObjectFile.cpp
+15 −13 llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
+1 −1 llvm/test/CodeGen/AVR/PR37143.ll
+45 −0 llvm/test/CodeGen/AVR/add.ll
+1 −1 llvm/test/CodeGen/AVR/brind.ll
+18 −18 llvm/test/CodeGen/AVR/call.ll
+84 −0 llvm/test/CodeGen/AVR/calling-conv/c/basic_aggr.ll
+89 −0 llvm/test/CodeGen/AVR/calling-conv/c/call.ll
+48 −0 llvm/test/CodeGen/AVR/calling-conv/c/call_aggr.ll
+31 −0 llvm/test/CodeGen/AVR/calling-conv/c/return_aggr.ll
+4 −4 llvm/test/CodeGen/AVR/calling-conv/c/stack.ll
+4 −20 llvm/test/CodeGen/AVR/div.ll
+21 −3 llvm/test/CodeGen/AVR/dynalloca.ll
+48 −0 llvm/test/CodeGen/AVR/features/xmega_io.ll
+35 −0 llvm/test/CodeGen/AVR/interrupts.ll
+1,045 −0 llvm/test/CodeGen/AVR/jmp-long.ll
+1 −1 llvm/test/CodeGen/AVR/load.ll
+1 −1 llvm/test/CodeGen/AVR/pseudo/LDWRdPtr.mir
+12 −12 llvm/test/CodeGen/AVR/return.ll
+31 −0 llvm/test/CodeGen/AVR/sections.ll
+9 −9 llvm/test/CodeGen/AVR/varargs.ll
+8 −0 llvm/test/MC/AVR/relocations-abs.s
+3 −0 llvm/test/MC/AVR/relocations.s