SuccessChanges

Summary

  1. [X86] Don't call LowerUINT_TO_FP_i32 for i32->f80 on 32-bit targets with (details)
  2. [VE] Minimal codegen for empty functions (details)
Commit be8f217b180e134d568ff491b045d05c137b6234 by craig.topper
[X86] Don't call LowerUINT_TO_FP_i32 for i32->f80 on 32-bit targets with
sse2.
We were performing an emulated i32->f64 in the SSE registers, then
storing that value to memory and doing a extload into the X87 domain.
After this patch we'll now just store the i32 to memory along with an
i32 0. Then do a 64-bit FILD to f80 completely in the X87 unit. This
matches what we do without SSE.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/scalar-int-to-fp.ll (diff)
Commit 064859bde79ccd221fd5196fd2d889014c5435c4 by simon.moll
[VE] Minimal codegen for empty functions
Summary: This patch implements minimal VE code generation for empty
function bodies (no args, no value return).
Contents
* empty function code generation test.
* Minimal function prologue & epilogue emission
* Instruction formats and instruction definitions as far as required for
the empty function prologue & epilogue.
* I64 register class definitions.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D72598
The file was addedllvm/lib/Target/VE/VEFrameLowering.cpp
The file was addedllvm/lib/Target/VE/VEFrameLowering.h
The file was addedllvm/lib/Target/VE/VEInstrInfo.cpp
The file was addedllvm/lib/Target/VE/VESubtarget.cpp
The file was addedllvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.h
The file was addedllvm/lib/Target/VE/VEInstrInfo.td
The file was addedllvm/lib/Target/VE/VEInstrInfo.h
The file was addedllvm/lib/Target/VE/VEMCInstLower.cpp
The file was modifiedllvm/lib/Target/VE/VETargetMachine.h (diff)
The file was addedllvm/lib/Target/VE/VERegisterInfo.cpp
The file was addedllvm/lib/Target/VE/InstPrinter/VEInstPrinter.cpp
The file was modifiedllvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h (diff)
The file was addedllvm/lib/Target/VE/VERegisterInfo.td
The file was modifiedllvm/lib/Target/VE/VE.h (diff)
The file was modifiedllvm/lib/Target/VE/VETargetMachine.cpp (diff)
The file was addedllvm/lib/Target/VE/InstPrinter/LLVMBuild.txt
The file was modifiedllvm/lib/Target/VE/LLVMBuild.txt (diff)
The file was addedllvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp
The file was addedllvm/lib/Target/VE/VEISelDAGToDAG.cpp
The file was addedllvm/lib/Target/VE/VESubtarget.h
The file was addedllvm/lib/Target/VE/VERegisterInfo.h
The file was addedllvm/lib/Target/VE/VECallingConv.td
The file was addedllvm/lib/Target/VE/VETargetTransformInfo.h
The file was addedllvm/lib/Target/VE/VEAsmPrinter.cpp
The file was addedllvm/lib/Target/VE/VEISelLowering.cpp
The file was addedllvm/test/CodeGen/VE/simple_prologue_epilogue.ll
The file was modifiedllvm/lib/Target/VE/CMakeLists.txt (diff)
The file was addedllvm/lib/Target/VE/VE.td
The file was addedllvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.h
The file was addedllvm/lib/Target/VE/InstPrinter/CMakeLists.txt
The file was addedllvm/lib/Target/VE/VEInstrFormats.td
The file was addedllvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.cpp
The file was modifiedllvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp (diff)
The file was addedllvm/lib/Target/VE/VEISelLowering.h
The file was modifiedllvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt (diff)
The file was modifiedllvm/lib/Target/VE/MCTargetDesc/LLVMBuild.txt (diff)
The file was addedllvm/lib/Target/VE/InstPrinter/VEInstPrinter.h

Summary

  1. [AVR] Add the AVR builder 'llvm-avr-linux' back, pulling from GitHub (details)
Commit d94f2381197b14fa3e65eafd17ad4ceaf972ae34 by me
[AVR] Add the AVR builder 'llvm-avr-linux' back, pulling from GitHub
This patch brings back the existing AVR builder that was removed in
3b645861c5110a9d11bf5f6d936ca074212cc452 due to it being incompatible
with the GitHub only repo we now have.
The builder now uses the 'getClangCMakeBuildFactory()' factory, instead
of 'getLLVMCMakeBuildFactory()' as it used to.
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)