[PATCH] D71338: [VE,#1] Scalar code generation

Simon Moll via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 11 03:04:24 PST 2019


simoll created this revision.
Herald added subscribers: llvm-commits, jdoerfert, jfb, dexonsmith, fedor.sergeev, hiraditya, mgorny.
Herald added a project: LLVM.

This is patch #1 in the patch series for the VE backend for NEC-SX Aurora.
This patch builds on the SjLj expansion patch of https://reviews.llvm.org/D71337

This patch implements scalar code generation for the VE target.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D71338

Files:
  llvm/CODE_OWNERS.TXT
  llvm/include/llvm/ADT/Triple.h
  llvm/include/llvm/BinaryFormat/ELF.h
  llvm/include/llvm/CodeGen/Passes.h
  llvm/include/llvm/IR/CallingConv.h
  llvm/include/llvm/IR/Intrinsics.td
  llvm/include/llvm/IR/IntrinsicsVE.td
  llvm/lib/CodeGen/SjLjEHPrepare.cpp
  llvm/lib/CodeGen/TargetPassConfig.cpp
  llvm/lib/Support/Triple.cpp
  llvm/lib/Target/LLVMBuild.txt
  llvm/lib/Target/VE/AsmParser/CMakeLists.txt
  llvm/lib/Target/VE/AsmParser/LLVMBuild.txt
  llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
  llvm/lib/Target/VE/CMakeLists.txt
  llvm/lib/Target/VE/InstPrinter/CMakeLists.txt
  llvm/lib/Target/VE/InstPrinter/LLVMBuild.txt
  llvm/lib/Target/VE/InstPrinter/VEInstPrinter.cpp
  llvm/lib/Target/VE/InstPrinter/VEInstPrinter.h
  llvm/lib/Target/VE/LLVMBuild.txt
  llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt
  llvm/lib/Target/VE/MCTargetDesc/LLVMBuild.txt
  llvm/lib/Target/VE/MCTargetDesc/VEFixupKinds.h
  llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp
  llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.h
  llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
  llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
  llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp
  llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h
  llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.cpp
  llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.h
  llvm/lib/Target/VE/TargetInfo/CMakeLists.txt
  llvm/lib/Target/VE/TargetInfo/LLVMBuild.txt
  llvm/lib/Target/VE/TargetInfo/VETargetInfo.cpp
  llvm/lib/Target/VE/VE.h
  llvm/lib/Target/VE/VE.td
  llvm/lib/Target/VE/VEAsmPrinter.cpp
  llvm/lib/Target/VE/VECallingConv.td
  llvm/lib/Target/VE/VEFrameLowering.cpp
  llvm/lib/Target/VE/VEFrameLowering.h
  llvm/lib/Target/VE/VEISelDAGToDAG.cpp
  llvm/lib/Target/VE/VEISelLowering.cpp
  llvm/lib/Target/VE/VEISelLowering.h
  llvm/lib/Target/VE/VEInstrBuilder.h
  llvm/lib/Target/VE/VEInstrFormats.td
  llvm/lib/Target/VE/VEInstrInfo.cpp
  llvm/lib/Target/VE/VEInstrInfo.h
  llvm/lib/Target/VE/VEInstrInfo.td
  llvm/lib/Target/VE/VEMCInstLower.cpp
  llvm/lib/Target/VE/VEMachineFunctionInfo.cpp
  llvm/lib/Target/VE/VEMachineFunctionInfo.h
  llvm/lib/Target/VE/VERegisterInfo.cpp
  llvm/lib/Target/VE/VERegisterInfo.h
  llvm/lib/Target/VE/VERegisterInfo.td
  llvm/lib/Target/VE/VESchedule.td
  llvm/lib/Target/VE/VESubtarget.cpp
  llvm/lib/Target/VE/VESubtarget.h
  llvm/lib/Target/VE/VETargetMachine.cpp
  llvm/lib/Target/VE/VETargetMachine.h
  llvm/lib/Target/VE/VETargetTransformInfo.h
  llvm/test/CodeGen/VE/add.ll
  llvm/test/CodeGen/VE/addition.ll
  llvm/test/CodeGen/VE/alloca.ll
  llvm/test/CodeGen/VE/atomic.ll
  llvm/test/CodeGen/VE/atomic_unaligned.ll
  llvm/test/CodeGen/VE/bitcast.ll
  llvm/test/CodeGen/VE/bitreverse.ll
  llvm/test/CodeGen/VE/branch1.ll
  llvm/test/CodeGen/VE/branch2.ll
  llvm/test/CodeGen/VE/bswap.ll
  llvm/test/CodeGen/VE/builtin_sjlj.ll
  llvm/test/CodeGen/VE/call.ll
  llvm/test/CodeGen/VE/callstruct.ll
  llvm/test/CodeGen/VE/cast.ll
  llvm/test/CodeGen/VE/constant.ll
  llvm/test/CodeGen/VE/ctlz.ll
  llvm/test/CodeGen/VE/ctpop.ll
  llvm/test/CodeGen/VE/cttz.ll
  llvm/test/CodeGen/VE/div.ll
  llvm/test/CodeGen/VE/extload.ll
  llvm/test/CodeGen/VE/faddd.ll
  llvm/test/CodeGen/VE/fp_add.ll
  llvm/test/CodeGen/VE/fp_div.ll
  llvm/test/CodeGen/VE/fp_mul.ll
  llvm/test/CodeGen/VE/fp_sub.ll
  llvm/test/CodeGen/VE/fp_to_int.ll
  llvm/test/CodeGen/VE/func-epilogue.ll
  llvm/test/CodeGen/VE/func-prologue.ll
  llvm/test/CodeGen/VE/function_prologue_epilogue.ll
  llvm/test/CodeGen/VE/int_to_fp.ll
  llvm/test/CodeGen/VE/left_shift.ll
  llvm/test/CodeGen/VE/lit.local.cfg
  llvm/test/CodeGen/VE/load-align1.ll
  llvm/test/CodeGen/VE/load-align2.ll
  llvm/test/CodeGen/VE/load-align4.ll
  llvm/test/CodeGen/VE/load-align8.ll
  llvm/test/CodeGen/VE/load.ll
  llvm/test/CodeGen/VE/loadstoreq.ll
  llvm/test/CodeGen/VE/localvar.ll
  llvm/test/CodeGen/VE/math.ll
  llvm/test/CodeGen/VE/max.ll
  llvm/test/CodeGen/VE/min.ll
  llvm/test/CodeGen/VE/multiply.ll
  llvm/test/CodeGen/VE/pic_access_data.ll
  llvm/test/CodeGen/VE/pic_access_static_data.ll
  llvm/test/CodeGen/VE/pic_func_call.ll
  llvm/test/CodeGen/VE/pic_indirect_func_call.ll
  llvm/test/CodeGen/VE/rem.ll
  llvm/test/CodeGen/VE/right_shift.ll
  llvm/test/CodeGen/VE/rotl.ll
  llvm/test/CodeGen/VE/rotr.ll
  llvm/test/CodeGen/VE/select.ll
  llvm/test/CodeGen/VE/selectcc.ll
  llvm/test/CodeGen/VE/selectccf128.ll
  llvm/test/CodeGen/VE/selectccf128c.ll
  llvm/test/CodeGen/VE/selectccf32.ll
  llvm/test/CodeGen/VE/selectccf32c.ll
  llvm/test/CodeGen/VE/selectccf32i.ll
  llvm/test/CodeGen/VE/selectccf64.ll
  llvm/test/CodeGen/VE/selectccf64c.ll
  llvm/test/CodeGen/VE/selectccf64i.ll
  llvm/test/CodeGen/VE/selectcci128c.ll
  llvm/test/CodeGen/VE/selectcci32.ll
  llvm/test/CodeGen/VE/selectcci32c.ll
  llvm/test/CodeGen/VE/selectcci32i.ll
  llvm/test/CodeGen/VE/selectcci64.ll
  llvm/test/CodeGen/VE/selectcci64c.ll
  llvm/test/CodeGen/VE/selectcci64i.ll
  llvm/test/CodeGen/VE/setcc.ll
  llvm/test/CodeGen/VE/setccf128.ll
  llvm/test/CodeGen/VE/setccf128i.ll
  llvm/test/CodeGen/VE/setccf32.ll
  llvm/test/CodeGen/VE/setccf32i.ll
  llvm/test/CodeGen/VE/setccf64.ll
  llvm/test/CodeGen/VE/setccf64i.ll
  llvm/test/CodeGen/VE/setcci32.ll
  llvm/test/CodeGen/VE/setcci32i.ll
  llvm/test/CodeGen/VE/setcci64.ll
  llvm/test/CodeGen/VE/setcci64i.ll
  llvm/test/CodeGen/VE/sext_zext_load.ll
  llvm/test/CodeGen/VE/stack_access_fp128.ll
  llvm/test/CodeGen/VE/store-align1.ll
  llvm/test/CodeGen/VE/store-align2.ll
  llvm/test/CodeGen/VE/store-align4.ll
  llvm/test/CodeGen/VE/store-align8.ll
  llvm/test/CodeGen/VE/store.ll
  llvm/test/CodeGen/VE/sub.ll
  llvm/test/CodeGen/VE/subtraction.ll
  llvm/test/CodeGen/VE/target_support.ll
  llvm/test/CodeGen/VE/ticket152.ll
  llvm/test/CodeGen/VE/ticket236.ll
  llvm/test/CodeGen/VE/ticket668fail.ll
  llvm/test/CodeGen/VE/ticket91.ll
  llvm/test/CodeGen/VE/tls.ll
  llvm/test/CodeGen/VE/truncstore.ll
  llvm/test/CodeGen/VE/umulo-smulo.ll
  llvm/test/CodeGen/VE/va_arg.ll
  llvm/test/CodeGen/VE/va_arg2.ll
  llvm/unittests/ADT/TripleTest.cpp





More information about the llvm-commits mailing list