llvm-capstone/llvm/tools
Xiang Li 85285be9c3 [DirectX backend] Add pass to lower llvm intrinsic into dxil op function.
A new pass DXILOpLowering was added.
It will scan all llvm intrinsics, create dxil op function if it can map to dxil op function.
Then translate call instructions on the intrinsic into call on dxil op function.
dxil op function will add i32 argument to the begining of args for dxil opcode.
So cannot use setCalledFunction to update the call instruction on intrinsic.

This commit only support sin to start the work.

Reviewed By: kuhar, beanz

Differential Revision: https://reviews.llvm.org/D124805
2022-05-11 00:03:05 -07:00
..
bugpoint [LegacyPM] Remove ThinLTO/LTO pipelines 2022-04-18 10:09:41 -07:00
bugpoint-passes
dsymutil [dsymutil] Fix memory issue in the BinaryHolder 2022-04-27 16:35:48 -07:00
dxil-dis Add DXIL Bitcode Writer and DXIL testing 2022-04-15 18:50:26 -05:00
gold [gold] Remove support for legacy pass manager 2022-04-08 10:33:35 +02:00
llc [NVPTX] Disable DWARF .file directory for PTX 2022-04-26 21:40:36 +03:00
lli [ORC] Return ExecutorAddrs rather than JITEvaluatedSymbols from LLJIT::lookup. 2022-05-05 13:56:00 -07:00
llvm-ar [llvm-ar] Modify usage printouts to use the correct toolname 2022-05-03 17:45:11 +01:00
llvm-as
llvm-as-fuzzer
llvm-bcanalyzer
llvm-c-test [Pipelines] Remove Legacy Passes in Coroutines 2022-04-21 10:59:11 +08:00
llvm-cat
llvm-cfi-verify
llvm-config
llvm-cov
llvm-cvtres
llvm-cxxdump
llvm-cxxfilt
llvm-cxxmap
llvm-debuginfod-find
llvm-diff
llvm-dis
llvm-dis-fuzzer
llvm-dlang-demangle-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
llvm-dwarfdump
llvm-dwp
llvm-exegesis
llvm-extract
llvm-go
llvm-gsymutil
llvm-ifs [ifs] Fix bug where exclude only excluded when outputting ifs files 2022-05-02 17:49:06 +00:00
llvm-isel-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
llvm-itanium-demangle-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
llvm-jitlink [llvm-jitlink] Add paths to file-not-found errors. 2022-04-17 12:01:06 -07:00
llvm-jitlistener
llvm-libtool-darwin
llvm-link
llvm-lipo
llvm-lto [llvm-lto] Remove support for legacy pass manager 2022-04-11 09:40:17 +02:00
llvm-lto2 [llvm-lto] Remove support for legacy pass manager 2022-04-11 09:40:17 +02:00
llvm-mc
llvm-mc-assemble-fuzzer
llvm-mc-disassemble-fuzzer
llvm-mca
llvm-microsoft-demangle-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
llvm-ml [LLVM-ML] Add standard LLVM debug flags 2022-04-21 10:14:59 -04:00
llvm-modextract
llvm-mt
llvm-nm
llvm-objcopy [llvm-objcopy][NFC] rename variable. 2022-04-26 12:47:23 +03:00
llvm-objdump [llvm-otool] Make llvm-otool -l output compatible with otool for LC_BUILD_VERSION 2022-05-04 19:19:09 -04:00
llvm-opt-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
llvm-opt-report
llvm-pdbutil Revert "[llvm-pdbutil] Add options to only dump symbol record at specified offset and its parents or children with spcified depth." 2022-04-28 12:42:31 +02:00
llvm-profdata Fix "the the" typo in documentation and user facing strings 2022-05-05 17:52:08 +02:00
llvm-profgen [CSSPGO][Preinliner] Use linear threshold to drive inline decision. 2022-05-08 22:07:58 -07:00
llvm-rc
llvm-readobj [AMDGPU] Add gfx11 subtarget ELF definition 2022-04-29 12:27:17 -04:00
llvm-reduce llvm-reduce: Reduce includes 2022-05-04 00:05:15 +01:00
llvm-remark-size-diff
llvm-rtdyld
llvm-rust-demangle-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
llvm-shlib
llvm-sim
llvm-size
llvm-special-case-list-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
llvm-split
llvm-stress
llvm-strings
llvm-symbolizer
llvm-tapi-diff
llvm-tli-checker Fix warnings about variables that are set but only used in debug mode 2022-04-06 10:01:46 +03:00
llvm-undname
llvm-xray
llvm-yaml-numeric-parser-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
llvm-yaml-parser-fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
lto
obj2yaml
opt [DirectX backend] Add pass to lower llvm intrinsic into dxil op function. 2022-05-11 00:03:05 -07:00
opt-viewer
remarks-shlib
sancov [LLVM][sancov] Inclusive language: Add -ignorelist option 2022-05-09 11:06:08 -04:00
sanstats
split-file
verify-uselistorder
vfabi-demangle-fuzzer
xcode-toolchain
yaml2obj
CMakeLists.txt