simoll created this revision. Herald added subscribers: llvm-commits, cfe-commits, tschuett, jdoerfert, jfb, dexonsmith, fedor.sergeev, hiraditya, krytarowski, mgorny. Herald added projects: clang, LLVM.
This is patch #2 in the patch series for the VE backend for NEC-SX Aurora. This patch builds on the scalar code generation patch of https://reviews.llvm.org/D71338 This patch implements the VE toolchain for clang. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D71339 Files: clang/lib/Basic/CMakeLists.txt clang/lib/Basic/Targets.cpp clang/lib/Basic/Targets/VE.cpp clang/lib/Basic/Targets/VE.h clang/lib/CodeGen/TargetInfo.cpp clang/lib/Driver/CMakeLists.txt clang/lib/Driver/Driver.cpp clang/lib/Driver/ToolChains/Arch/VE.cpp clang/lib/Driver/ToolChains/Arch/VE.h clang/lib/Driver/ToolChains/Clang.cpp clang/lib/Driver/ToolChains/Clang.h clang/lib/Driver/ToolChains/CommonArgs.cpp clang/lib/Driver/ToolChains/Gnu.cpp clang/lib/Driver/ToolChains/Linux.cpp clang/lib/Driver/ToolChains/VE.cpp clang/lib/Driver/ToolChains/VE.h clang/lib/Frontend/CompilerInvocation.cpp 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 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits