[PATCH] D71340: [VE,#3] Runtime libraries
Simon Moll via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Dec 11 03:13:30 PST 2019
simoll created this revision.
Herald added subscribers: llvm-commits, openmp-commits, libcxx-commits, Sanitizers, cfe-commits, jdoerfert, s.egerton, jfb, dexonsmith, christof, simoncook, fedor.sergeev, aheejin, hiraditya, krytarowski, mgorny.
Herald added a reviewer: jdoerfert.
Herald added projects: clang, Sanitizers, libc++, OpenMP, LLVM.
This is patch #3 in the patch series for the VE backend for NEC-SX Aurora.
This patch builds on the Clang VE toolchain patch of https://reviews.llvm.org/D71339
This patch implements the following libraries for the VE target:
- libunwind
- libcxx
- libcxxabi
- openmp (w/o offloading)
- compiler-rt
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D71340
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
compiler-rt/cmake/Modules/CompilerRTUtils.cmake
compiler-rt/cmake/base-config-ix.cmake
compiler-rt/cmake/builtin-config-ix.cmake
compiler-rt/cmake/config-ix.cmake
compiler-rt/lib/builtins/CMakeLists.txt
compiler-rt/lib/builtins/ve/llvm_grow_stack.S
libcxx/src/filesystem/operations.cpp
libcxxabi/cmake/config-ix.cmake
libunwind/include/__libunwind_config.h
libunwind/include/libunwind.h
libunwind/src/Registers.hpp
libunwind/src/Unwind-sjlj.c
libunwind/src/libunwind.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
openmp/CMakeLists.txt
openmp/libomptarget/cmake/Modules/LibomptargetGetDependencies.cmake
openmp/runtime/CMakeLists.txt
openmp/runtime/cmake/LibompUtils.cmake
openmp/runtime/src/kmp.h
openmp/runtime/src/kmp_affinity.h
openmp/runtime/src/kmp_csupport.cpp
openmp/runtime/src/kmp_os.h
openmp/runtime/src/kmp_platform.h
openmp/runtime/src/kmp_runtime.cpp
openmp/runtime/src/thirdparty/ittnotify/ittnotify_config.h
openmp/runtime/src/z_Linux_asm.S
More information about the cfe-commits
mailing list