aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2019-01-19 10:01:25 +0000
committerDimitry Andric <dim@FreeBSD.org>2019-01-19 10:01:25 +0000
commitd8e91e46262bc44006913e6796843909f1ac7bcd (patch)
tree7d0c143d9b38190e0fa0180805389da22cd834c5
parentb7eb8e35e481a74962664b63dfb09483b200209a (diff)
downloadsrc-d8e91e46262bc44006913e6796843909f1ac7bcd.tar.gz
src-d8e91e46262bc44006913e6796843909f1ac7bcd.zip
Vendor import of llvm trunk r351319 (just before the release_80 branchvendor/llvm/llvm-trunk-r351319
Notes
Notes: svn path=/vendor/llvm/dist/; revision=343171 svn path=/vendor/llvm/llvm-trunk-r351319/; revision=343172; tag=vendor/llvm/llvm-trunk-r351319
-rw-r--r--.gitignore4
-rw-r--r--CMakeLists.txt127
-rw-r--r--CODE_OWNERS.TXT10
-rw-r--r--CREDITS.TXT16
-rw-r--r--LICENSE.TXT2
-rw-r--r--RELEASE_TESTERS.TXT8
-rw-r--r--benchmarks/CMakeLists.txt4
-rw-r--r--benchmarks/DummyYAML.cpp13
-rw-r--r--bindings/go/llvm/InstrumentationBindings.cpp8
-rw-r--r--bindings/go/llvm/InstrumentationBindings.h2
-rw-r--r--bindings/go/llvm/dibuilder.go15
-rw-r--r--bindings/go/llvm/ir.go36
-rw-r--r--bindings/go/llvm/target.go1
-rw-r--r--bindings/go/llvm/transforms_coroutines.go24
-rw-r--r--bindings/go/llvm/transforms_instrumentation.go4
-rw-r--r--bindings/ocaml/llvm/llvm.ml16
-rw-r--r--bindings/ocaml/llvm/llvm.mli42
-rw-r--r--bindings/ocaml/llvm/llvm_ocaml.c39
-rw-r--r--bindings/ocaml/transforms/scalar_opts/llvm_scalar_opts.ml6
-rw-r--r--bindings/ocaml/transforms/scalar_opts/llvm_scalar_opts.mli10
-rw-r--r--bindings/ocaml/transforms/scalar_opts/scalar_opts_ocaml.c13
-rw-r--r--bindings/ocaml/transforms/utils/transform_utils_ocaml.c2
-rw-r--r--bindings/python/llvm/core.py24
-rw-r--r--bindings/python/llvm/tests/base.py5
-rw-r--r--bindings/python/llvm/tests/test_bitreader.py6
-rw-r--r--bindings/python/llvm/tests/test_core.py4
-rw-r--r--bindings/python/llvm/tests/test_disassembler.py6
-rw-r--r--bindings/python/llvm/tests/test_object.py16
-rwxr-xr-xcmake/config-ix.cmake8
-rwxr-xr-xcmake/modules/AddLLVM.cmake199
-rw-r--r--cmake/modules/CMakeLists.txt2
-rw-r--r--cmake/modules/GetHostTriple.cmake8
-rw-r--r--cmake/modules/HandleLLVMOptions.cmake36
-rwxr-xr-xcmake/modules/LLVM-Config.cmake4
-rw-r--r--cmake/modules/LLVMConfig.cmake.in1
-rw-r--r--cmake/modules/LLVMExternalProjectUtils.cmake29
-rw-r--r--cmake/modules/LLVMProcessSources.cmake17
-rw-r--r--cmake/modules/TableGen.cmake26
-rw-r--r--cmake/platforms/WinMsvc.cmake24
-rw-r--r--docs/AMDGPU/AMDGPUAsmGFX7.rst1411
-rw-r--r--docs/AMDGPU/AMDGPUAsmGFX8.rst1846
-rw-r--r--docs/AMDGPU/AMDGPUAsmGFX9.rst2102
-rw-r--r--docs/AMDGPU/gfx7_addr_buf.rst24
-rw-r--r--docs/AMDGPU/gfx7_addr_ds.rst17
-rw-r--r--docs/AMDGPU/gfx7_addr_flat.rst17
-rw-r--r--docs/AMDGPU/gfx7_addr_mimg.rst21
-rw-r--r--docs/AMDGPU/gfx7_attr.rst30
-rw-r--r--docs/AMDGPU/gfx7_base_smem_addr.rst17
-rw-r--r--docs/AMDGPU/gfx7_base_smem_buf.rst17
-rw-r--r--docs/AMDGPU/gfx7_bimm16.rst14
-rw-r--r--docs/AMDGPU/gfx7_bimm32.rst14
-rw-r--r--docs/AMDGPU/gfx7_data_buf_atomic128.rst21
-rw-r--r--docs/AMDGPU/gfx7_data_buf_atomic32.rst21
-rw-r--r--docs/AMDGPU/gfx7_data_buf_atomic64.rst21
-rw-r--r--docs/AMDGPU/gfx7_data_mimg_atomic_cmp.rst27
-rw-r--r--docs/AMDGPU/gfx7_data_mimg_atomic_reg.rst26
-rw-r--r--docs/AMDGPU/gfx7_data_mimg_store.rst18
-rw-r--r--docs/AMDGPU/gfx7_dst_buf_128.rst17
-rw-r--r--docs/AMDGPU/gfx7_dst_buf_64.rst17
-rw-r--r--docs/AMDGPU/gfx7_dst_buf_96.rst17
-rw-r--r--docs/AMDGPU/gfx7_dst_buf_lds.rst21
-rw-r--r--docs/AMDGPU/gfx7_dst_flat_atomic32.rst19
-rw-r--r--docs/AMDGPU/gfx7_dst_flat_atomic64.rst19
-rw-r--r--docs/AMDGPU/gfx7_dst_mimg_gather4.rst17
-rw-r--r--docs/AMDGPU/gfx7_dst_mimg_regular.rst20
-rw-r--r--docs/AMDGPU/gfx7_fimm32.rst14
-rw-r--r--docs/AMDGPU/gfx7_hwreg.rst60
-rw-r--r--docs/AMDGPU/gfx7_label.rst30
-rw-r--r--docs/AMDGPU/gfx7_mod.rst14
-rw-r--r--docs/AMDGPU/gfx7_msg.rst72
-rw-r--r--docs/AMDGPU/gfx7_offset_buf.rst17
-rw-r--r--docs/AMDGPU/gfx7_offset_smem.rst21
-rw-r--r--docs/AMDGPU/gfx7_opt.rst14
-rw-r--r--docs/AMDGPU/gfx7_param.rst22
-rw-r--r--docs/AMDGPU/gfx7_ret.rst14
-rw-r--r--docs/AMDGPU/gfx7_rsrc_buf.rst17
-rw-r--r--docs/AMDGPU/gfx7_rsrc_mimg.rst17
-rw-r--r--docs/AMDGPU/gfx7_samp_mimg.rst17
-rw-r--r--docs/AMDGPU/gfx7_sdst128_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_sdst256_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_sdst32_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_sdst32_1.rst17
-rw-r--r--docs/AMDGPU/gfx7_sdst32_2.rst17
-rw-r--r--docs/AMDGPU/gfx7_sdst512_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_sdst64_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_sdst64_1.rst17
-rw-r--r--docs/AMDGPU/gfx7_simm16.rst14
-rw-r--r--docs/AMDGPU/gfx7_src32_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_src32_1.rst17
-rw-r--r--docs/AMDGPU/gfx7_src32_2.rst17
-rw-r--r--docs/AMDGPU/gfx7_src32_3.rst17
-rw-r--r--docs/AMDGPU/gfx7_src64_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_src64_1.rst17
-rw-r--r--docs/AMDGPU/gfx7_src64_2.rst17
-rw-r--r--docs/AMDGPU/gfx7_src_exp.rst28
-rw-r--r--docs/AMDGPU/gfx7_ssrc32_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_ssrc32_1.rst17
-rw-r--r--docs/AMDGPU/gfx7_ssrc32_2.rst17
-rw-r--r--docs/AMDGPU/gfx7_ssrc32_3.rst17
-rw-r--r--docs/AMDGPU/gfx7_ssrc32_4.rst17
-rw-r--r--docs/AMDGPU/gfx7_ssrc64_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_ssrc64_1.rst17
-rw-r--r--docs/AMDGPU/gfx7_ssrc64_2.rst17
-rw-r--r--docs/AMDGPU/gfx7_ssrc64_3.rst17
-rw-r--r--docs/AMDGPU/gfx7_tgt.rst24
-rw-r--r--docs/AMDGPU/gfx7_type_dev.rst14
-rw-r--r--docs/AMDGPU/gfx7_uimm16.rst14
-rw-r--r--docs/AMDGPU/gfx7_vcc_64.rst17
-rw-r--r--docs/AMDGPU/gfx7_vdata128_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_vdata32_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_vdata64_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_vdata96_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_vdst128_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_vdst32_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_vdst64_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_vdst96_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_vsrc128_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_vsrc32_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_vsrc64_0.rst17
-rw-r--r--docs/AMDGPU/gfx7_waitcnt.rst55
-rw-r--r--docs/AMDGPU/gfx8_addr_buf.rst22
-rw-r--r--docs/AMDGPU/gfx8_addr_ds.rst17
-rw-r--r--docs/AMDGPU/gfx8_addr_flat.rst17
-rw-r--r--docs/AMDGPU/gfx8_addr_mimg.rst21
-rw-r--r--docs/AMDGPU/gfx8_attr.rst30
-rw-r--r--docs/AMDGPU/gfx8_base_smem_addr.rst17
-rw-r--r--docs/AMDGPU/gfx8_base_smem_buf.rst17
-rw-r--r--docs/AMDGPU/gfx8_bimm16.rst14
-rw-r--r--docs/AMDGPU/gfx8_bimm32.rst14
-rw-r--r--docs/AMDGPU/gfx8_data_buf_atomic128.rst21
-rw-r--r--docs/AMDGPU/gfx8_data_buf_atomic32.rst21
-rw-r--r--docs/AMDGPU/gfx8_data_buf_atomic64.rst21
-rw-r--r--docs/AMDGPU/gfx8_data_buf_d16_128.rst20
-rw-r--r--docs/AMDGPU/gfx8_data_buf_d16_32.rst17
-rw-r--r--docs/AMDGPU/gfx8_data_buf_d16_64.rst20
-rw-r--r--docs/AMDGPU/gfx8_data_buf_d16_96.rst20
-rw-r--r--docs/AMDGPU/gfx8_data_mimg_atomic_cmp.rst27
-rw-r--r--docs/AMDGPU/gfx8_data_mimg_atomic_reg.rst26
-rw-r--r--docs/AMDGPU/gfx8_data_mimg_store.rst18
-rw-r--r--docs/AMDGPU/gfx8_data_mimg_store_d16.rst24
-rw-r--r--docs/AMDGPU/gfx8_dst_buf_128.rst17
-rw-r--r--docs/AMDGPU/gfx8_dst_buf_64.rst17
-rw-r--r--docs/AMDGPU/gfx8_dst_buf_96.rst17
-rw-r--r--docs/AMDGPU/gfx8_dst_buf_d16_128.rst21
-rw-r--r--docs/AMDGPU/gfx8_dst_buf_d16_32.rst17
-rw-r--r--docs/AMDGPU/gfx8_dst_buf_d16_64.rst21
-rw-r--r--docs/AMDGPU/gfx8_dst_buf_d16_96.rst21
-rw-r--r--docs/AMDGPU/gfx8_dst_buf_lds.rst21
-rw-r--r--docs/AMDGPU/gfx8_dst_flat_atomic32.rst19
-rw-r--r--docs/AMDGPU/gfx8_dst_flat_atomic64.rst19
-rw-r--r--docs/AMDGPU/gfx8_dst_mimg_gather4.rst26
-rw-r--r--docs/AMDGPU/gfx8_dst_mimg_regular.rst20
-rw-r--r--docs/AMDGPU/gfx8_dst_mimg_regular_d16.rst26
-rw-r--r--docs/AMDGPU/gfx8_fimm16.rst14
-rw-r--r--docs/AMDGPU/gfx8_fimm32.rst14
-rw-r--r--docs/AMDGPU/gfx8_hwreg.rst60
-rw-r--r--docs/AMDGPU/gfx8_imm4.rst25
-rw-r--r--docs/AMDGPU/gfx8_label.rst30
-rw-r--r--docs/AMDGPU/gfx8_mod_dpp_sdwa_abs_neg.rst14
-rw-r--r--docs/AMDGPU/gfx8_mod_sdwa_sext.rst14
-rw-r--r--docs/AMDGPU/gfx8_mod_vop3_abs_neg.rst14
-rw-r--r--docs/AMDGPU/gfx8_msg.rst72
-rw-r--r--docs/AMDGPU/gfx8_offset_buf.rst17
-rw-r--r--docs/AMDGPU/gfx8_offset_smem_load.rst17
-rw-r--r--docs/AMDGPU/gfx8_offset_smem_store.rst17
-rw-r--r--docs/AMDGPU/gfx8_opt.rst14
-rw-r--r--docs/AMDGPU/gfx8_param.rst22
-rw-r--r--docs/AMDGPU/gfx8_perm_smem.rst24
-rw-r--r--docs/AMDGPU/gfx8_ret.rst14
-rw-r--r--docs/AMDGPU/gfx8_rsrc_buf.rst17
-rw-r--r--docs/AMDGPU/gfx8_rsrc_mimg.rst17
-rw-r--r--docs/AMDGPU/gfx8_samp_mimg.rst17
-rw-r--r--docs/AMDGPU/gfx8_sdata128_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_sdata32_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_sdata64_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_sdst128_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_sdst256_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_sdst32_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_sdst32_1.rst17
-rw-r--r--docs/AMDGPU/gfx8_sdst32_2.rst17
-rw-r--r--docs/AMDGPU/gfx8_sdst512_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_sdst64_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_sdst64_1.rst17
-rw-r--r--docs/AMDGPU/gfx8_simm16.rst14
-rw-r--r--docs/AMDGPU/gfx8_src32_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_src32_1.rst17
-rw-r--r--docs/AMDGPU/gfx8_src64_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_src64_1.rst17
-rw-r--r--docs/AMDGPU/gfx8_src_exp.rst28
-rw-r--r--docs/AMDGPU/gfx8_ssrc32_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_ssrc32_1.rst17
-rw-r--r--docs/AMDGPU/gfx8_ssrc32_2.rst17
-rw-r--r--docs/AMDGPU/gfx8_ssrc32_3.rst17
-rw-r--r--docs/AMDGPU/gfx8_ssrc32_4.rst17
-rw-r--r--docs/AMDGPU/gfx8_ssrc64_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_ssrc64_1.rst17
-rw-r--r--docs/AMDGPU/gfx8_ssrc64_2.rst17
-rw-r--r--docs/AMDGPU/gfx8_ssrc64_3.rst17
-rw-r--r--docs/AMDGPU/gfx8_tgt.rst24
-rw-r--r--docs/AMDGPU/gfx8_type_dev.rst14
-rw-r--r--docs/AMDGPU/gfx8_uimm16.rst14
-rw-r--r--docs/AMDGPU/gfx8_vcc_64.rst17
-rw-r--r--docs/AMDGPU/gfx8_vdata128_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_vdata32_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_vdata64_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_vdata96_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_vdst128_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_vdst32_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_vdst64_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_vdst96_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_vsrc128_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_vsrc32_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_vsrc64_0.rst17
-rw-r--r--docs/AMDGPU/gfx8_waitcnt.rst55
-rw-r--r--docs/AMDGPU/gfx9_addr_buf.rst22
-rw-r--r--docs/AMDGPU/gfx9_addr_ds.rst17
-rw-r--r--docs/AMDGPU/gfx9_addr_flat.rst17
-rw-r--r--docs/AMDGPU/gfx9_addr_mimg.rst21
-rw-r--r--docs/AMDGPU/gfx9_attr.rst30
-rw-r--r--docs/AMDGPU/gfx9_base_smem_addr.rst17
-rw-r--r--docs/AMDGPU/gfx9_base_smem_buf.rst17
-rw-r--r--docs/AMDGPU/gfx9_base_smem_scratch.rst17
-rw-r--r--docs/AMDGPU/gfx9_bimm16.rst14
-rw-r--r--docs/AMDGPU/gfx9_bimm32.rst14
-rw-r--r--docs/AMDGPU/gfx9_data_buf_atomic128.rst21
-rw-r--r--docs/AMDGPU/gfx9_data_buf_atomic32.rst21
-rw-r--r--docs/AMDGPU/gfx9_data_buf_atomic64.rst21
-rw-r--r--docs/AMDGPU/gfx9_data_mimg_atomic_cmp.rst27
-rw-r--r--docs/AMDGPU/gfx9_data_mimg_atomic_reg.rst26
-rw-r--r--docs/AMDGPU/gfx9_data_mimg_store.rst18
-rw-r--r--docs/AMDGPU/gfx9_data_mimg_store_d16.rst21
-rw-r--r--docs/AMDGPU/gfx9_data_smem_atomic128.rst21
-rw-r--r--docs/AMDGPU/gfx9_data_smem_atomic32.rst21
-rw-r--r--docs/AMDGPU/gfx9_data_smem_atomic64.rst21
-rw-r--r--docs/AMDGPU/gfx9_dst_buf_128.rst17
-rw-r--r--docs/AMDGPU/gfx9_dst_buf_32.rst17
-rw-r--r--docs/AMDGPU/gfx9_dst_buf_64.rst17
-rw-r--r--docs/AMDGPU/gfx9_dst_buf_96.rst17
-rw-r--r--docs/AMDGPU/gfx9_dst_buf_lds.rst21
-rw-r--r--docs/AMDGPU/gfx9_dst_flat_atomic32.rst19
-rw-r--r--docs/AMDGPU/gfx9_dst_flat_atomic64.rst19
-rw-r--r--docs/AMDGPU/gfx9_dst_mimg_gather4.rst22
-rw-r--r--docs/AMDGPU/gfx9_dst_mimg_regular.rst20
-rw-r--r--docs/AMDGPU/gfx9_dst_mimg_regular_d16.rst22
-rw-r--r--docs/AMDGPU/gfx9_fimm16.rst14
-rw-r--r--docs/AMDGPU/gfx9_fimm32.rst14
-rw-r--r--docs/AMDGPU/gfx9_hwreg.rst61
-rw-r--r--docs/AMDGPU/gfx9_imm4.rst25
-rw-r--r--docs/AMDGPU/gfx9_label.rst30
-rw-r--r--docs/AMDGPU/gfx9_mad_type_dev.rst17
-rw-r--r--docs/AMDGPU/gfx9_mod_dpp_sdwa_abs_neg.rst14
-rw-r--r--docs/AMDGPU/gfx9_mod_sdwa_sext.rst14
-rw-r--r--docs/AMDGPU/gfx9_mod_vop3_abs_neg.rst14
-rw-r--r--docs/AMDGPU/gfx9_msg.rst72
-rw-r--r--docs/AMDGPU/gfx9_offset_buf.rst17
-rw-r--r--docs/AMDGPU/gfx9_offset_smem_buf.rst19
-rw-r--r--docs/AMDGPU/gfx9_offset_smem_plain.rst22
-rw-r--r--docs/AMDGPU/gfx9_opt.rst14
-rw-r--r--docs/AMDGPU/gfx9_param.rst22
-rw-r--r--docs/AMDGPU/gfx9_perm_smem.rst24
-rw-r--r--docs/AMDGPU/gfx9_ret.rst14
-rw-r--r--docs/AMDGPU/gfx9_rsrc_buf.rst17
-rw-r--r--docs/AMDGPU/gfx9_rsrc_mimg.rst17
-rw-r--r--docs/AMDGPU/gfx9_saddr_flat_global.rst19
-rw-r--r--docs/AMDGPU/gfx9_saddr_flat_scratch.rst19
-rw-r--r--docs/AMDGPU/gfx9_samp_mimg.rst17
-rw-r--r--docs/AMDGPU/gfx9_sdata128_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_sdata32_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_sdata64_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_sdst128_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_sdst256_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_sdst32_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_sdst32_1.rst17
-rw-r--r--docs/AMDGPU/gfx9_sdst32_2.rst17
-rw-r--r--docs/AMDGPU/gfx9_sdst512_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_sdst64_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_sdst64_1.rst17
-rw-r--r--docs/AMDGPU/gfx9_simm16.rst14
-rw-r--r--docs/AMDGPU/gfx9_src32_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_src32_1.rst17
-rw-r--r--docs/AMDGPU/gfx9_src64_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_src64_1.rst17
-rw-r--r--docs/AMDGPU/gfx9_src_exp.rst28
-rw-r--r--docs/AMDGPU/gfx9_ssrc32_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_ssrc32_1.rst17
-rw-r--r--docs/AMDGPU/gfx9_ssrc32_2.rst17
-rw-r--r--docs/AMDGPU/gfx9_ssrc32_3.rst17
-rw-r--r--docs/AMDGPU/gfx9_ssrc32_4.rst17
-rw-r--r--docs/AMDGPU/gfx9_ssrc64_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_ssrc64_1.rst17
-rw-r--r--docs/AMDGPU/gfx9_ssrc64_2.rst17
-rw-r--r--docs/AMDGPU/gfx9_ssrc64_3.rst17
-rw-r--r--docs/AMDGPU/gfx9_tgt.rst24
-rw-r--r--docs/AMDGPU/gfx9_type_dev.rst14
-rw-r--r--docs/AMDGPU/gfx9_uimm16.rst14
-rw-r--r--docs/AMDGPU/gfx9_vaddr_flat_global.rst22
-rw-r--r--docs/AMDGPU/gfx9_vaddr_flat_scratch.rst19
-rw-r--r--docs/AMDGPU/gfx9_vcc_64.rst17
-rw-r--r--docs/AMDGPU/gfx9_vdata128_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_vdata32_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_vdata64_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_vdata96_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_vdst128_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_vdst32_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_vdst64_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_vdst96_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_vsrc128_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_vsrc32_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_vsrc64_0.rst17
-rw-r--r--docs/AMDGPU/gfx9_waitcnt.rst56
-rw-r--r--docs/AMDGPUAsmGFX7.rst1255
-rw-r--r--docs/AMDGPUAsmGFX8.rst1672
-rw-r--r--docs/AMDGPUAsmGFX9.rst1906
-rw-r--r--docs/AMDGPUInstructionNotation.rst110
-rw-r--r--docs/AMDGPUInstructionSyntax.rst170
-rw-r--r--docs/AMDGPUModifierSyntax.rst1248
-rw-r--r--docs/AMDGPUOperandSyntax.rst1507
-rw-r--r--docs/AMDGPUUsage.rst842
-rw-r--r--docs/AdvancedBuilds.rst19
-rw-r--r--docs/Atomics.rst20
-rw-r--r--docs/BranchWeightMetadata.rst8
-rw-r--r--docs/BugLifeCycle.rst140
-rw-r--r--docs/CMake.rst14
-rw-r--r--docs/CodingStandards.rst29
-rw-r--r--docs/CommandGuide/FileCheck.rst43
-rw-r--r--docs/CommandGuide/index.rst2
-rw-r--r--docs/CommandGuide/lit.rst2
-rw-r--r--docs/CommandGuide/llc.rst4
-rw-r--r--docs/CommandGuide/lli.rst1
-rw-r--r--docs/CommandGuide/llvm-cov.rst22
-rw-r--r--docs/CommandGuide/llvm-cxxmap.rst91
-rw-r--r--docs/CommandGuide/llvm-exegesis.rst70
-rw-r--r--docs/CommandGuide/llvm-mca.rst266
-rw-r--r--docs/CommandGuide/llvm-objdump.rst123
-rw-r--r--docs/CommandGuide/llvm-profdata.rst22
-rw-r--r--docs/CommandGuide/llvm-symbolizer.rst8
-rw-r--r--docs/CommandGuide/tblgen.rst4
-rw-r--r--docs/CompileCudaWithLLVM.rst41
-rw-r--r--docs/DeveloperPolicy.rst38
-rw-r--r--docs/ExtendingLLVM.rst8
-rw-r--r--docs/FuzzingLLVM.rst10
-rw-r--r--docs/GarbageCollection.rst110
-rw-r--r--docs/GettingStarted.rst536
-rw-r--r--docs/GoldPlugin.rst2
-rw-r--r--docs/HowToBuildWithPGO.rst163
-rw-r--r--docs/HowToCrossCompileBuiltinsOnArm.rst191
-rw-r--r--docs/LangRef.rst1567
-rw-r--r--docs/Lexicon.rst1
-rw-r--r--docs/MIRLangRef.rst18
-rw-r--r--docs/MarkdownQuickstartTemplate.md157
-rw-r--r--docs/MergeFunctions.rst365
-rw-r--r--docs/Passes.rst14
-rw-r--r--docs/Phabricator.rst73
-rw-r--r--docs/ProgrammersManual.rst56
-rw-r--r--docs/Proposals/TestSuite.rst321
-rw-r--r--docs/ReleaseNotes.rst132
-rw-r--r--docs/SourceLevelDebugging.rst34
-rw-r--r--docs/SpeculativeLoadHardening.md7
-rw-r--r--docs/StackMaps.rst7
-rw-r--r--docs/StackSafetyAnalysis.rst56
-rw-r--r--docs/Statepoints.rst191
-rw-r--r--docs/SupportLibrary.rst246
-rw-r--r--docs/SystemLibrary.rst245
-rw-r--r--docs/TableGen/LangRef.rst49
-rw-r--r--docs/TestSuiteGuide.md403
-rw-r--r--docs/TestSuiteMakefileGuide.rst170
-rw-r--r--docs/TestingGuide.rst76
-rw-r--r--docs/TransformMetadata.rst441
-rw-r--r--docs/TypeMetadata.rst2
-rw-r--r--docs/Vectorizers.rst9
-rw-r--r--docs/WritingAnLLVMPass.rst2
-rw-r--r--docs/XRayExample.rst20
-rw-r--r--docs/conf.py22
-rw-r--r--docs/index.rst33
-rw-r--r--docs/llvm-objdump.1197
-rw-r--r--docs/tutorial/BuildingAJIT1.rst396
-rw-r--r--docs/tutorial/BuildingAJIT2.rst347
-rw-r--r--examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h91
-rw-r--r--examples/Kaleidoscope/BuildingAJIT/Chapter1/toy.cpp149
-rw-r--r--examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h104
-rw-r--r--examples/Kaleidoscope/BuildingAJIT/Chapter2/toy.cpp151
-rw-r--r--examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h14
-rw-r--r--examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h12
-rw-r--r--examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h8
-rw-r--r--examples/Kaleidoscope/Chapter9/toy.cpp5
-rw-r--r--examples/Kaleidoscope/MCJIT/cached/genk-timing.py8
-rw-r--r--examples/Kaleidoscope/MCJIT/cached/split-lib.py6
-rw-r--r--examples/Kaleidoscope/MCJIT/complete/genk-timing.py8
-rw-r--r--examples/Kaleidoscope/MCJIT/complete/split-lib.py6
-rw-r--r--examples/Kaleidoscope/MCJIT/lazy/genk-timing.py8
-rw-r--r--examples/Kaleidoscope/include/KaleidoscopeJIT.h4
-rw-r--r--include/llvm-c/Core.h371
-rw-r--r--include/llvm-c/DebugInfo.h88
-rw-r--r--include/llvm-c/Error.h69
-rw-r--r--include/llvm-c/ExecutionEngine.h2
-rw-r--r--include/llvm-c/OptRemarks.h204
-rw-r--r--include/llvm-c/OrcBindings.h73
-rw-r--r--include/llvm-c/TargetMachine.h6
-rw-r--r--include/llvm-c/Transforms/AggressiveInstCombine.h43
-rw-r--r--include/llvm-c/Transforms/Coroutines.h55
-rw-r--r--include/llvm-c/Transforms/Scalar.h9
-rw-r--r--include/llvm-c/Types.h14
-rw-r--r--include/llvm-c/lto.h12
-rw-r--r--include/llvm/ADT/APFloat.h36
-rw-r--r--include/llvm/ADT/APInt.h64
-rw-r--r--include/llvm/ADT/Any.h10
-rw-r--r--include/llvm/ADT/BitVector.h17
-rw-r--r--include/llvm/ADT/DenseMap.h81
-rw-r--r--include/llvm/ADT/DenseSet.h35
-rw-r--r--include/llvm/ADT/GraphTraits.h7
-rw-r--r--include/llvm/ADT/Hashing.h15
-rw-r--r--include/llvm/ADT/ImmutableList.h36
-rw-r--r--include/llvm/ADT/IntervalMap.h24
-rw-r--r--include/llvm/ADT/Optional.h22
-rw-r--r--include/llvm/ADT/PointerIntPair.h2
-rw-r--r--include/llvm/ADT/PointerSumType.h128
-rw-r--r--include/llvm/ADT/PostOrderIterator.h3
-rw-r--r--include/llvm/ADT/STLExtras.h358
-rw-r--r--include/llvm/ADT/SmallBitVector.h59
-rw-r--r--include/llvm/ADT/SmallVector.h10
-rw-r--r--include/llvm/ADT/SparseBitVector.h75
-rw-r--r--include/llvm/ADT/StringExtras.h11
-rw-r--r--include/llvm/ADT/Triple.h32
-rw-r--r--include/llvm/ADT/bit.h59
-rw-r--r--include/llvm/ADT/iterator.h38
-rw-r--r--include/llvm/Analysis/AliasAnalysis.h143
-rw-r--r--include/llvm/Analysis/AliasSetTracker.h57
-rw-r--r--include/llvm/Analysis/BasicAliasAnalysis.h18
-rw-r--r--include/llvm/Analysis/BlockFrequencyInfo.h2
-rw-r--r--include/llvm/Analysis/CFG.h3
-rw-r--r--include/llvm/Analysis/CFGPrinter.h5
-rw-r--r--include/llvm/Analysis/CGSCCPassManager.h39
-rw-r--r--include/llvm/Analysis/CaptureTracking.h23
-rw-r--r--include/llvm/Analysis/CmpInstAnalysis.h17
-rw-r--r--include/llvm/Analysis/DemandedBits.h18
-rw-r--r--include/llvm/Analysis/DependenceAnalysis.h11
-rw-r--r--include/llvm/Analysis/DivergenceAnalysis.h198
-rw-r--r--include/llvm/Analysis/GlobalsModRef.h6
-rw-r--r--include/llvm/Analysis/GuardUtils.h26
-rw-r--r--include/llvm/Analysis/IVDescriptors.h357
-rw-r--r--include/llvm/Analysis/IndirectCallSiteVisitor.h35
-rw-r--r--include/llvm/Analysis/IndirectCallVisitor.h39
-rw-r--r--include/llvm/Analysis/InlineCost.h36
-rw-r--r--include/llvm/Analysis/InstructionPrecedenceTracking.h150
-rw-r--r--include/llvm/Analysis/InstructionSimplify.h47
-rw-r--r--include/llvm/Analysis/IteratedDominanceFrontier.h28
-rw-r--r--include/llvm/Analysis/LegacyDivergenceAnalysis.h69
-rw-r--r--include/llvm/Analysis/LoopAccessAnalysis.h56
-rw-r--r--include/llvm/Analysis/LoopInfo.h26
-rw-r--r--include/llvm/Analysis/LoopInfoImpl.h9
-rw-r--r--include/llvm/Analysis/MemoryDependenceAnalysis.h11
-rw-r--r--include/llvm/Analysis/MemoryLocation.h167
-rw-r--r--include/llvm/Analysis/MemorySSA.h83
-rw-r--r--include/llvm/Analysis/MemorySSAUpdater.h96
-rw-r--r--include/llvm/Analysis/MustExecute.h140
-rw-r--r--include/llvm/Analysis/ObjCARCAliasAnalysis.h2
-rw-r--r--include/llvm/Analysis/ObjCARCAnalysisUtils.h38
-rw-r--r--include/llvm/Analysis/ObjCARCInstKind.h3
-rw-r--r--include/llvm/Analysis/OrderedInstructions.h65
-rw-r--r--include/llvm/Analysis/Passes.h4
-rw-r--r--include/llvm/Analysis/PhiValues.h16
-rw-r--r--include/llvm/Analysis/ProfileSummaryInfo.h15
-rw-r--r--include/llvm/Analysis/ScalarEvolution.h4
-rw-r--r--include/llvm/Analysis/ScopedNoAliasAA.h6
-rw-r--r--include/llvm/Analysis/SparsePropagation.h18
-rw-r--r--include/llvm/Analysis/StackSafetyAnalysis.h120
-rw-r--r--include/llvm/Analysis/SyncDependenceAnalysis.h86
-rw-r--r--include/llvm/Analysis/SyntheticCountsUtils.h15
-rw-r--r--include/llvm/Analysis/TargetLibraryInfo.def27
-rw-r--r--include/llvm/Analysis/TargetTransformInfo.h55
-rw-r--r--include/llvm/Analysis/TargetTransformInfoImpl.h18
-rw-r--r--include/llvm/Analysis/TypeBasedAliasAnalysis.h8
-rw-r--r--include/llvm/Analysis/TypeMetadataUtils.h7
-rw-r--r--include/llvm/Analysis/ValueTracking.h68
-rw-r--r--include/llvm/Analysis/VectorUtils.h424
-rw-r--r--include/llvm/BinaryFormat/AMDGPUMetadataVerifier.h70
-rw-r--r--include/llvm/BinaryFormat/Dwarf.def111
-rw-r--r--include/llvm/BinaryFormat/Dwarf.h14
-rw-r--r--include/llvm/BinaryFormat/ELF.h56
-rw-r--r--include/llvm/BinaryFormat/ELFRelocs/MSP430.def16
-rw-r--r--include/llvm/BinaryFormat/MachO.h5
-rw-r--r--include/llvm/BinaryFormat/MsgPack.def108
-rw-r--r--include/llvm/BinaryFormat/MsgPack.h93
-rw-r--r--include/llvm/BinaryFormat/MsgPackReader.h148
-rw-r--r--include/llvm/BinaryFormat/MsgPackTypes.h372
-rw-r--r--include/llvm/BinaryFormat/MsgPackWriter.h131
-rw-r--r--include/llvm/BinaryFormat/Wasm.h130
-rw-r--r--include/llvm/BinaryFormat/WasmRelocs.def2
-rw-r--r--include/llvm/Bitcode/BitcodeReader.h1
-rw-r--r--include/llvm/Bitcode/LLVMBitCodes.h11
-rw-r--r--include/llvm/CodeGen/AsmPrinter.h16
-rw-r--r--include/llvm/CodeGen/AsmPrinterHandler.h74
-rw-r--r--include/llvm/CodeGen/BasicTTIImpl.h253
-rw-r--r--include/llvm/CodeGen/BuiltinGCs.h33
-rw-r--r--include/llvm/CodeGen/CommandFlags.inc28
-rw-r--r--include/llvm/CodeGen/DbgEntityHistoryCalculator.h87
-rw-r--r--include/llvm/CodeGen/DebugHandlerBase.h138
-rw-r--r--include/llvm/CodeGen/DwarfStringPoolEntry.h47
-rw-r--r--include/llvm/CodeGen/FunctionLoweringInfo.h3
-rw-r--r--include/llvm/CodeGen/GCMetadata.h9
-rw-r--r--include/llvm/CodeGen/GCMetadataPrinter.h6
-rw-r--r--include/llvm/CodeGen/GCStrategy.h50
-rw-r--r--include/llvm/CodeGen/GCs.h46
-rw-r--r--include/llvm/CodeGen/GlobalISel/CSEInfo.h237
-rw-r--r--include/llvm/CodeGen/GlobalISel/CSEMIRBuilder.h110
-rw-r--r--include/llvm/CodeGen/GlobalISel/CallLowering.h10
-rw-r--r--include/llvm/CodeGen/GlobalISel/Combiner.h8
-rw-r--r--include/llvm/CodeGen/GlobalISel/CombinerHelper.h19
-rw-r--r--include/llvm/CodeGen/GlobalISel/CombinerInfo.h16
-rw-r--r--include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h104
-rw-r--r--include/llvm/CodeGen/GlobalISel/GISelChangeObserver.h111
-rw-r--r--include/llvm/CodeGen/GlobalISel/GISelWorkList.h35
-rw-r--r--include/llvm/CodeGen/GlobalISel/IRTranslator.h13
-rw-r--r--include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h145
-rw-r--r--include/llvm/CodeGen/GlobalISel/LegalizerHelper.h12
-rw-r--r--include/llvm/CodeGen/GlobalISel/LegalizerInfo.h25
-rw-r--r--include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h471
-rw-r--r--include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h11
-rw-r--r--include/llvm/CodeGen/GlobalISel/Utils.h3
-rw-r--r--include/llvm/CodeGen/ISDOpcodes.h100
-rw-r--r--include/llvm/CodeGen/LinkAllAsmWriterComponents.h2
-rw-r--r--include/llvm/CodeGen/LinkAllCodegenComponents.h8
-rw-r--r--include/llvm/CodeGen/LiveIntervals.h6
-rw-r--r--include/llvm/CodeGen/LivePhysRegs.h17
-rw-r--r--include/llvm/CodeGen/LiveRegUnits.h8
-rw-r--r--include/llvm/CodeGen/MIRYamlMapping.h7
-rw-r--r--include/llvm/CodeGen/MachineBasicBlock.h6
-rw-r--r--include/llvm/CodeGen/MachineFrameInfo.h42
-rw-r--r--include/llvm/CodeGen/MachineFunction.h119
-rw-r--r--include/llvm/CodeGen/MachineInstr.h281
-rw-r--r--include/llvm/CodeGen/MachineInstrBuilder.h17
-rw-r--r--include/llvm/CodeGen/MachineModuleInfo.h8
-rw-r--r--include/llvm/CodeGen/MachineModuleInfoImpls.h22
-rw-r--r--include/llvm/CodeGen/MachineOutliner.h78
-rw-r--r--include/llvm/CodeGen/MachinePassRegistry.h80
-rw-r--r--include/llvm/CodeGen/MachinePipeliner.h608
-rw-r--r--include/llvm/CodeGen/MachineRegisterInfo.h19
-rw-r--r--include/llvm/CodeGen/MachineScheduler.h25
-rw-r--r--include/llvm/CodeGen/Passes.h12
-rw-r--r--include/llvm/CodeGen/PreISelIntrinsicLowering.h3
-rw-r--r--include/llvm/CodeGen/PseudoSourceValue.h10
-rw-r--r--include/llvm/CodeGen/RegAllocRegistry.h16
-rw-r--r--include/llvm/CodeGen/RegisterUsageInfo.h6
-rw-r--r--include/llvm/CodeGen/ScheduleDAG.h23
-rw-r--r--include/llvm/CodeGen/ScheduleDAGInstrs.h3
-rw-r--r--include/llvm/CodeGen/SchedulerRegistry.h13
-rw-r--r--include/llvm/CodeGen/SelectionDAG.h119
-rw-r--r--include/llvm/CodeGen/SelectionDAGAddressAnalysis.h11
-rw-r--r--include/llvm/CodeGen/SelectionDAGISel.h12
-rw-r--r--include/llvm/CodeGen/SelectionDAGNodes.h141
-rw-r--r--include/llvm/CodeGen/SlotIndexes.h16
-rw-r--r--include/llvm/CodeGen/StackMaps.h44
-rw-r--r--include/llvm/CodeGen/TargetFrameLowering.h7
-rw-r--r--include/llvm/CodeGen/TargetInstrInfo.h67
-rw-r--r--include/llvm/CodeGen/TargetLowering.h304
-rw-r--r--include/llvm/CodeGen/TargetLoweringObjectFileImpl.h2
-rw-r--r--include/llvm/CodeGen/TargetPassConfig.h34
-rw-r--r--include/llvm/CodeGen/TargetRegisterInfo.h14
-rw-r--r--include/llvm/CodeGen/TargetSubtargetInfo.h38
-rw-r--r--include/llvm/CodeGen/WasmEHFuncInfo.h4
-rw-r--r--include/llvm/Config/config.h.cmake9
-rw-r--r--include/llvm/DebugInfo/CodeView/CVRecord.h5
-rw-r--r--include/llvm/DebugInfo/CodeView/CodeView.h19
-rw-r--r--include/llvm/DebugInfo/CodeView/CodeViewError.h35
-rw-r--r--include/llvm/DebugInfo/CodeView/CodeViewRegisters.def577
-rw-r--r--include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h12
-rw-r--r--include/llvm/DebugInfo/CodeView/RecordSerialization.h23
-rw-r--r--include/llvm/DebugInfo/CodeView/SymbolDeserializer.h2
-rw-r--r--include/llvm/DebugInfo/CodeView/SymbolDumper.h8
-rw-r--r--include/llvm/DebugInfo/CodeView/SymbolRecord.h31
-rw-r--r--include/llvm/DebugInfo/CodeView/SymbolRecordHelpers.h62
-rw-r--r--include/llvm/DebugInfo/CodeView/TypeIndex.h9
-rw-r--r--include/llvm/DebugInfo/CodeView/TypeRecord.h42
-rw-r--r--include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h28
-rw-r--r--include/llvm/DebugInfo/CodeView/TypeStreamMerger.h9
-rw-r--r--include/llvm/DebugInfo/DIContext.h7
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h20
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFContext.h147
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h26
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDebugLine.h31
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h20
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h4
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h3
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h9
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDie.h5
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFFormValue.h13
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h9
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFListTable.h26
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFObject.h15
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFSection.h5
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h15
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFUnit.h206
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h1
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFVerifier.h59
-rw-r--r--include/llvm/DebugInfo/MSF/MSFError.h30
-rw-r--r--include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h5
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIADataStream.h1
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h1
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIAEnumFrameData.h36
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIAEnumInjectedSources.h4
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h1
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIAEnumSectionContribs.h1
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h1
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h1
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h1
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIAError.h34
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIAFrameData.h39
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h27
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIASession.h3
-rw-r--r--include/llvm/DebugInfo/PDB/GenericError.h42
-rw-r--r--include/llvm/DebugInfo/PDB/IPDBDataStream.h1
-rw-r--r--include/llvm/DebugInfo/PDB/IPDBEnumChildren.h15
-rw-r--r--include/llvm/DebugInfo/PDB/IPDBFrameData.h36
-rw-r--r--include/llvm/DebugInfo/PDB/IPDBRawSymbol.h47
-rw-r--r--include/llvm/DebugInfo/PDB/IPDBSession.h8
-rw-r--r--include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h3
-rw-r--r--include/llvm/DebugInfo/PDB/Native/DbiStream.h2
-rw-r--r--include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h13
-rw-r--r--include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h1
-rw-r--r--include/llvm/DebugInfo/PDB/Native/GlobalsStream.h12
-rw-r--r--include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h11
-rw-r--r--include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h9
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeBuiltinSymbol.h49
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h5
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeEnumGlobals.h43
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeEnumModules.h7
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h60
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h11
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h12
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h38
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeSession.h30
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeSymbolEnumerator.h51
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeTypeArray.h50
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h50
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h75
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeTypeFunctionSig.h74
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h61
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h42
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h74
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeTypeVTShape.h46
-rw-r--r--include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h4
-rw-r--r--include/llvm/DebugInfo/PDB/Native/RawError.h34
-rw-r--r--include/llvm/DebugInfo/PDB/Native/RawTypes.h1
-rw-r--r--include/llvm/DebugInfo/PDB/Native/SymbolCache.h148
-rw-r--r--include/llvm/DebugInfo/PDB/Native/TpiHashing.h48
-rw-r--r--include/llvm/DebugInfo/PDB/Native/TpiStream.h13
-rw-r--r--include/llvm/DebugInfo/PDB/PDBExtras.h12
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbol.h48
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h5
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolBlock.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolCustom.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolData.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolExe.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolFunc.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolLabel.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolThunk.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h7
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h7
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h11
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h6
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h11
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h5
-rw-r--r--include/llvm/DebugInfo/PDB/PDBTypes.h46
-rw-r--r--include/llvm/Demangle/Compiler.h (renamed from lib/Demangle/Compiler.h)0
-rw-r--r--include/llvm/Demangle/Demangle.h10
-rw-r--r--include/llvm/Demangle/ItaniumDemangle.h5184
-rw-r--r--include/llvm/Demangle/MicrosoftDemangle.h276
-rw-r--r--include/llvm/Demangle/MicrosoftDemangleNodes.h605
-rw-r--r--include/llvm/Demangle/StringView.h (renamed from lib/Demangle/StringView.h)0
-rw-r--r--include/llvm/Demangle/Utility.h187
-rw-r--r--include/llvm/ExecutionEngine/JITEventListener.h35
-rw-r--r--include/llvm/ExecutionEngine/JITSymbol.h93
-rw-r--r--include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h173
-rw-r--r--include/llvm/ExecutionEngine/Orc/CompileUtils.h10
-rw-r--r--include/llvm/ExecutionEngine/Orc/Core.h779
-rw-r--r--include/llvm/ExecutionEngine/Orc/ExecutionUtils.h94
-rw-r--r--include/llvm/ExecutionEngine/Orc/IRCompileLayer.h17
-rw-r--r--include/llvm/ExecutionEngine/Orc/IRTransformLayer.h26
-rw-r--r--include/llvm/ExecutionEngine/Orc/IndirectionUtils.h257
-rw-r--r--include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h130
-rw-r--r--include/llvm/ExecutionEngine/Orc/LLJIT.h124
-rw-r--r--include/llvm/ExecutionEngine/Orc/Layer.h76
-rw-r--r--include/llvm/ExecutionEngine/Orc/LazyReexports.h195
-rw-r--r--include/llvm/ExecutionEngine/Orc/Legacy.h82
-rw-r--r--include/llvm/ExecutionEngine/Orc/NullResolver.h4
-rw-r--r--include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h14
-rw-r--r--include/llvm/ExecutionEngine/Orc/OrcABISupport.h75
-rw-r--r--include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h86
-rw-r--r--include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h3
-rw-r--r--include/llvm/ExecutionEngine/Orc/RPCUtils.h76
-rw-r--r--include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h98
-rw-r--r--include/llvm/ExecutionEngine/Orc/SymbolStringPool.h27
-rw-r--r--include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h163
-rw-r--r--include/llvm/ExecutionEngine/RuntimeDyld.h25
-rw-r--r--include/llvm/IR/Attributes.h117
-rw-r--r--include/llvm/IR/Attributes.td9
-rw-r--r--include/llvm/IR/BasicBlock.h27
-rw-r--r--include/llvm/IR/CFG.h169
-rw-r--r--include/llvm/IR/CFGDiff.h285
-rw-r--r--include/llvm/IR/CallSite.h5
-rw-r--r--include/llvm/IR/CallingConv.h3
-rw-r--r--include/llvm/IR/Constant.h3
-rw-r--r--include/llvm/IR/Constants.h13
-rw-r--r--include/llvm/IR/DIBuilder.h70
-rw-r--r--include/llvm/IR/DataLayout.h8
-rw-r--r--include/llvm/IR/DebugInfoFlags.def41
-rw-r--r--include/llvm/IR/DebugInfoMetadata.h448
-rw-r--r--include/llvm/IR/DebugLoc.h7
-rw-r--r--include/llvm/IR/DiagnosticInfo.h24
-rw-r--r--include/llvm/IR/DomTreeUpdater.h8
-rw-r--r--include/llvm/IR/Dominators.h100
-rw-r--r--include/llvm/IR/Function.h22
-rw-r--r--include/llvm/IR/GlobalValue.h1
-rw-r--r--include/llvm/IR/IRBuilder.h266
-rw-r--r--include/llvm/IR/IRPrintingPasses.h16
-rw-r--r--include/llvm/IR/InstVisitor.h72
-rw-r--r--include/llvm/IR/InstrTypes.h1162
-rw-r--r--include/llvm/IR/Instruction.def153
-rw-r--r--include/llvm/IR/Instruction.h50
-rw-r--r--include/llvm/IR/Instructions.h1279
-rw-r--r--include/llvm/IR/IntrinsicInst.h42
-rw-r--r--include/llvm/IR/Intrinsics.td152
-rw-r--r--include/llvm/IR/IntrinsicsAArch64.td17
-rw-r--r--include/llvm/IR/IntrinsicsAMDGPU.td188
-rw-r--r--include/llvm/IR/IntrinsicsHexagon.td14893
-rw-r--r--include/llvm/IR/IntrinsicsPowerPC.td6
-rw-r--r--include/llvm/IR/IntrinsicsRISCV.td44
-rw-r--r--include/llvm/IR/IntrinsicsWebAssembly.td72
-rw-r--r--include/llvm/IR/IntrinsicsX86.td801
-rw-r--r--include/llvm/IR/LLVMContext.h1
-rw-r--r--include/llvm/IR/LegacyPassManager.h3
-rw-r--r--include/llvm/IR/LegacyPassManagers.h17
-rw-r--r--include/llvm/IR/Metadata.h16
-rw-r--r--include/llvm/IR/Module.h43
-rw-r--r--include/llvm/IR/ModuleSummaryIndex.h187
-rw-r--r--include/llvm/IR/ModuleSummaryIndexYAML.h15
-rw-r--r--include/llvm/IR/Operator.h31
-rw-r--r--include/llvm/IR/PassInstrumentation.h207
-rw-r--r--include/llvm/IR/PassManager.h133
-rw-r--r--include/llvm/IR/PassManagerInternal.h11
-rw-r--r--include/llvm/IR/PassTimingInfo.h108
-rw-r--r--include/llvm/IR/PatternMatch.h252
-rw-r--r--include/llvm/IR/RuntimeLibcalls.def8
-rw-r--r--include/llvm/IR/TypeBuilder.h407
-rw-r--r--include/llvm/IR/Value.h3
-rw-r--r--include/llvm/InitializePasses.h19
-rw-r--r--include/llvm/LTO/Config.h7
-rw-r--r--include/llvm/LTO/LTO.h24
-rw-r--r--include/llvm/LTO/SummaryBasedOptimizations.h17
-rw-r--r--include/llvm/LTO/legacy/LTOCodeGenerator.h5
-rw-r--r--include/llvm/LTO/legacy/ThinLTOCodeGenerator.h15
-rw-r--r--include/llvm/LinkAllPasses.h8
-rw-r--r--include/llvm/MC/MCAsmBackend.h5
-rw-r--r--include/llvm/MC/MCAsmInfoWasm.h2
-rw-r--r--include/llvm/MC/MCAsmMacro.h2
-rw-r--r--include/llvm/MC/MCAssembler.h11
-rw-r--r--include/llvm/MC/MCCodeView.h72
-rw-r--r--include/llvm/MC/MCContext.h4
-rw-r--r--include/llvm/MC/MCDwarf.h7
-rw-r--r--include/llvm/MC/MCELFObjectWriter.h5
-rw-r--r--include/llvm/MC/MCExpr.h4
-rw-r--r--include/llvm/MC/MCInst.h2
-rw-r--r--include/llvm/MC/MCInstrAnalysis.h70
-rw-r--r--include/llvm/MC/MCInstrDesc.h9
-rw-r--r--include/llvm/MC/MCObjectFileInfo.h33
-rw-r--r--include/llvm/MC/MCObjectStreamer.h13
-rw-r--r--include/llvm/MC/MCParser/AsmLexer.h2
-rw-r--r--include/llvm/MC/MCParser/MCAsmLexer.h16
-rw-r--r--include/llvm/MC/MCParser/MCAsmParser.h9
-rw-r--r--include/llvm/MC/MCParser/MCAsmParserUtils.h2
-rw-r--r--include/llvm/MC/MCParser/MCTargetAsmParser.h12
-rw-r--r--include/llvm/MC/MCRegisterInfo.h6
-rw-r--r--include/llvm/MC/MCSchedule.h21
-rw-r--r--include/llvm/MC/MCSection.h7
-rw-r--r--include/llvm/MC/MCStreamer.h44
-rw-r--r--include/llvm/MC/MCSymbolWasm.h48
-rw-r--r--include/llvm/MC/MCWasmObjectWriter.h2
-rw-r--r--include/llvm/MC/MCWin64EH.h8
-rw-r--r--include/llvm/MC/MCWinEH.h9
-rw-r--r--include/llvm/MCA/Context.h69
-rw-r--r--include/llvm/MCA/HWEventListener.h156
-rw-r--r--include/llvm/MCA/HardwareUnits/HardwareUnit.h33
-rw-r--r--include/llvm/MCA/HardwareUnits/LSUnit.h207
-rw-r--r--include/llvm/MCA/HardwareUnits/RegisterFile.h239
-rw-r--r--include/llvm/MCA/HardwareUnits/ResourceManager.h410
-rw-r--r--include/llvm/MCA/HardwareUnits/RetireControlUnit.h104
-rw-r--r--include/llvm/MCA/HardwareUnits/Scheduler.h214
-rw-r--r--include/llvm/MCA/InstrBuilder.h77
-rw-r--r--include/llvm/MCA/Instruction.h551
-rw-r--r--include/llvm/MCA/Pipeline.h79
-rw-r--r--include/llvm/MCA/SourceMgr.h57
-rw-r--r--include/llvm/MCA/Stages/DispatchStage.h93
-rw-r--r--include/llvm/MCA/Stages/EntryStage.h52
-rw-r--r--include/llvm/MCA/Stages/ExecuteStage.h80
-rw-r--r--include/llvm/MCA/Stages/InstructionTables.h46
-rw-r--r--include/llvm/MCA/Stages/RetireStage.h48
-rw-r--r--include/llvm/MCA/Stages/Stage.h88
-rw-r--r--include/llvm/MCA/Support.h119
-rw-r--r--include/llvm/Object/COFF.h12
-rw-r--r--include/llvm/Object/ELF.h8
-rw-r--r--include/llvm/Object/ELFObjectFile.h29
-rw-r--r--include/llvm/Object/ELFTypes.h25
-rw-r--r--include/llvm/Object/Error.h1
-rw-r--r--include/llvm/Object/MachO.h5
-rw-r--r--include/llvm/Object/ObjectFile.h22
-rw-r--r--include/llvm/Object/RelocVisitor.h3
-rw-r--r--include/llvm/Object/Wasm.h89
-rw-r--r--include/llvm/Object/WasmTraits.h14
-rw-r--r--include/llvm/ObjectYAML/COFFYAML.h6
-rw-r--r--include/llvm/ObjectYAML/ELFYAML.h2
-rw-r--r--include/llvm/ObjectYAML/WasmYAML.h37
-rw-r--r--include/llvm/Option/OptTable.h8
-rw-r--r--include/llvm/Pass.h11
-rw-r--r--include/llvm/Passes/PassBuilder.h84
-rw-r--r--include/llvm/Passes/StandardInstrumentations.h70
-rw-r--r--include/llvm/ProfileData/Coverage/CoverageMapping.h15
-rw-r--r--include/llvm/ProfileData/GCOV.h20
-rw-r--r--include/llvm/ProfileData/InstrProf.h6
-rw-r--r--include/llvm/ProfileData/InstrProfReader.h30
-rw-r--r--include/llvm/ProfileData/SampleProf.h91
-rw-r--r--include/llvm/ProfileData/SampleProfReader.h80
-rw-r--r--include/llvm/ProfileData/SampleProfWriter.h51
-rw-r--r--include/llvm/Support/AArch64TargetParser.def18
-rw-r--r--include/llvm/Support/AArch64TargetParser.h124
-rw-r--r--include/llvm/Support/AMDGPUMetadata.h15
-rw-r--r--include/llvm/Support/ARMTargetParser.def15
-rw-r--r--include/llvm/Support/ARMTargetParser.h264
-rw-r--r--include/llvm/Support/ARMWinEH.h88
-rw-r--r--include/llvm/Support/Allocator.h55
-rw-r--r--include/llvm/Support/BinaryStreamArray.h31
-rw-r--r--include/llvm/Support/BinaryStreamReader.h5
-rw-r--r--include/llvm/Support/BuryPointer.h30
-rw-r--r--include/llvm/Support/CFGUpdate.h118
-rw-r--r--include/llvm/Support/Chrono.h8
-rw-r--r--include/llvm/Support/CodeGen.h7
-rw-r--r--include/llvm/Support/CommandLine.h19
-rw-r--r--include/llvm/Support/Compiler.h19
-rw-r--r--include/llvm/Support/Compression.h13
-rw-r--r--include/llvm/Support/Debug.h4
-rw-r--r--include/llvm/Support/DebugCounter.h30
-rw-r--r--include/llvm/Support/Error.h105
-rw-r--r--include/llvm/Support/ErrorHandling.h4
-rw-r--r--include/llvm/Support/FileCheck.h282
-rw-r--r--include/llvm/Support/FileOutputBuffer.h4
-rw-r--r--include/llvm/Support/FileSystem.h143
-rw-r--r--include/llvm/Support/FormatVariadicDetails.h2
-rw-r--r--include/llvm/Support/GenericDomTree.h58
-rw-r--r--include/llvm/Support/GenericDomTreeConstruction.h120
-rw-r--r--include/llvm/Support/GraphWriter.h23
-rw-r--r--include/llvm/Support/ItaniumManglingCanonicalizer.h93
-rw-r--r--include/llvm/Support/JSON.h9
-rw-r--r--include/llvm/Support/LowLevelTypeImpl.h9
-rw-r--r--include/llvm/Support/MSVCErrorWorkarounds.h84
-rw-r--r--include/llvm/Support/Path.h16
-rw-r--r--include/llvm/Support/ScopedPrinter.h2
-rw-r--r--include/llvm/Support/SymbolRemappingReader.h133
-rw-r--r--include/llvm/Support/TargetOpcodes.def54
-rw-r--r--include/llvm/Support/TargetParser.h293
-rw-r--r--include/llvm/Support/Threading.h3
-rw-r--r--include/llvm/Support/Timer.h14
-rw-r--r--include/llvm/Support/VirtualFileSystem.h764
-rw-r--r--include/llvm/Support/Win64EH.h19
-rw-r--r--include/llvm/Support/WithColor.h63
-rw-r--r--include/llvm/Support/X86DisassemblerDecoderCommon.h2
-rw-r--r--include/llvm/Support/X86TargetParser.def46
-rw-r--r--include/llvm/Support/YAMLTraits.h326
-rw-r--r--include/llvm/Support/raw_ostream.h12
-rw-r--r--include/llvm/Support/type_traits.h5
-rw-r--r--include/llvm/TableGen/StringMatcher.h7
-rw-r--r--include/llvm/Target/CodeGenCWrappers.h4
-rw-r--r--include/llvm/Target/GenericOpcodes.td119
-rw-r--r--include/llvm/Target/GlobalISel/SelectionDAGCompat.td7
-rw-r--r--include/llvm/Target/Target.td13
-rw-r--r--include/llvm/Target/TargetInstrPredicate.td242
-rw-r--r--include/llvm/Target/TargetLoweringObjectFile.h22
-rw-r--r--include/llvm/Target/TargetMachine.h61
-rw-r--r--include/llvm/Target/TargetOptions.h12
-rw-r--r--include/llvm/Target/TargetPfmCounters.td50
-rw-r--r--include/llvm/Target/TargetSchedule.td66
-rw-r--r--include/llvm/Target/TargetSelectionDAG.td60
-rw-r--r--include/llvm/Testing/Support/SupportHelpers.h9
-rw-r--r--include/llvm/TextAPI/ELF/ELFStub.h69
-rw-r--r--include/llvm/TextAPI/ELF/TBEHandler.h45
-rw-r--r--include/llvm/Transforms/IPO.h5
-rw-r--r--include/llvm/Transforms/IPO/FunctionAttrs.h3
-rw-r--r--include/llvm/Transforms/IPO/FunctionImport.h64
-rw-r--r--include/llvm/Transforms/IPO/HotColdSplitting.h31
-rw-r--r--include/llvm/Transforms/IPO/SampleProfile.h7
-rw-r--r--include/llvm/Transforms/Instrumentation.h33
-rw-r--r--include/llvm/Transforms/Instrumentation/ControlHeightReduction.h31
-rw-r--r--include/llvm/Transforms/Instrumentation/MemorySanitizer.h48
-rw-r--r--include/llvm/Transforms/Instrumentation/PGOInstrumentation.h4
-rw-r--r--include/llvm/Transforms/Instrumentation/ThreadSanitizer.h33
-rw-r--r--include/llvm/Transforms/Scalar.h20
-rw-r--r--include/llvm/Transforms/Scalar/ConstantHoisting.h67
-rw-r--r--include/llvm/Transforms/Scalar/GVN.h17
-rw-r--r--include/llvm/Transforms/Scalar/JumpThreading.h38
-rw-r--r--include/llvm/Transforms/Scalar/LoopPassManager.h27
-rw-r--r--include/llvm/Transforms/Scalar/LoopUnrollPass.h74
-rw-r--r--include/llvm/Transforms/Scalar/MakeGuardsExplicit.h47
-rw-r--r--include/llvm/Transforms/Scalar/SCCP.h14
-rw-r--r--include/llvm/Transforms/Scalar/Scalarizer.h35
-rw-r--r--include/llvm/Transforms/Scalar/WarnMissedTransforms.h38
-rw-r--r--include/llvm/Transforms/Utils.h7
-rw-r--r--include/llvm/Transforms/Utils/BasicBlockUtils.h67
-rw-r--r--include/llvm/Transforms/Utils/BuildLibCalls.h14
-rw-r--r--include/llvm/Transforms/Utils/CanonicalizeAliases.h32
-rw-r--r--include/llvm/Transforms/Utils/Cloning.h66
-rw-r--r--include/llvm/Transforms/Utils/CodeExtractor.h23
-rw-r--r--include/llvm/Transforms/Utils/FunctionImportUtils.h3
-rw-r--r--include/llvm/Transforms/Utils/GuardUtils.h30
-rw-r--r--include/llvm/Transforms/Utils/Local.h74
-rw-r--r--include/llvm/Transforms/Utils/LoopRotationUtils.h5
-rw-r--r--include/llvm/Transforms/Utils/LoopUtils.h450
-rw-r--r--include/llvm/Transforms/Utils/ModuleUtils.h18
-rw-r--r--include/llvm/Transforms/Utils/OrderedInstructions.h65
-rw-r--r--include/llvm/Transforms/Utils/PredicateInfo.h2
-rw-r--r--include/llvm/Transforms/Utils/SSAUpdater.h4
-rw-r--r--include/llvm/Transforms/Utils/SSAUpdaterImpl.h7
-rw-r--r--include/llvm/Transforms/Utils/SimplifyLibCalls.h25
-rw-r--r--include/llvm/Transforms/Utils/UnrollLoop.h23
-rw-r--r--include/llvm/Transforms/Vectorize.h4
-rw-r--r--include/llvm/Transforms/Vectorize/LoadStoreVectorizer.h27
-rw-r--r--include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h21
-rw-r--r--include/llvm/Transforms/Vectorize/LoopVectorize.h11
-rw-r--r--include/llvm/XRay/BlockIndexer.h69
-rw-r--r--include/llvm/XRay/BlockPrinter.h62
-rw-r--r--include/llvm/XRay/BlockVerifier.h72
-rw-r--r--include/llvm/XRay/FDRLogBuilder.h41
-rw-r--r--include/llvm/XRay/FDRRecordConsumer.h55
-rw-r--r--include/llvm/XRay/FDRRecordProducer.h51
-rw-r--r--include/llvm/XRay/FDRRecords.h450
-rw-r--r--include/llvm/XRay/FDRTraceExpander.h63
-rw-r--r--include/llvm/XRay/FDRTraceWriter.h56
-rw-r--r--include/llvm/XRay/FileHeaderReader.h33
-rw-r--r--include/llvm/XRay/Profile.h150
-rw-r--r--include/llvm/XRay/RecordPrinter.h50
-rw-r--r--include/llvm/XRay/Trace.h22
-rw-r--r--include/llvm/XRay/XRayRecord.h23
-rw-r--r--include/llvm/XRay/YAMLXRayRecord.h9
-rw-r--r--include/llvm/module.extern.modulemap5
-rw-r--r--include/llvm/module.install.modulemap27
-rw-r--r--include/llvm/module.modulemap82
-rw-r--r--lib/Analysis/AliasAnalysis.cpp179
-rw-r--r--lib/Analysis/AliasAnalysisEvaluator.cpp86
-rw-r--r--lib/Analysis/AliasSetTracker.cpp204
-rw-r--r--lib/Analysis/Analysis.cpp4
-rw-r--r--lib/Analysis/BasicAliasAnalysis.cpp340
-rw-r--r--lib/Analysis/BlockFrequencyInfo.cpp4
-rw-r--r--lib/Analysis/BlockFrequencyInfoImpl.cpp16
-rw-r--r--lib/Analysis/BranchProbabilityInfo.cpp10
-rw-r--r--lib/Analysis/CFG.cpp5
-rw-r--r--lib/Analysis/CFGPrinter.cpp14
-rw-r--r--lib/Analysis/CFLAndersAliasAnalysis.cpp20
-rw-r--r--lib/Analysis/CFLGraph.h2
-rw-r--r--lib/Analysis/CGSCCPassManager.cpp15
-rw-r--r--lib/Analysis/CMakeLists.txt7
-rw-r--r--lib/Analysis/CallGraph.cpp3
-rw-r--r--lib/Analysis/CallGraphSCCPass.cpp51
-rw-r--r--lib/Analysis/CaptureTracking.cpp50
-rw-r--r--lib/Analysis/CmpInstAnalysis.cpp28
-rw-r--r--lib/Analysis/ConstantFolding.cpp317
-rw-r--r--lib/Analysis/DemandedBits.cpp195
-rw-r--r--lib/Analysis/DependenceAnalysis.cpp11
-rw-r--r--lib/Analysis/DivergenceAnalysis.cpp579
-rw-r--r--lib/Analysis/EHPersonalities.cpp2
-rw-r--r--lib/Analysis/GlobalsModRef.cpp40
-rw-r--r--lib/Analysis/GuardUtils.cpp21
-rw-r--r--lib/Analysis/IVDescriptors.cpp1089
-rw-r--r--lib/Analysis/IndirectCallPromotionAnalysis.cpp2
-rw-r--r--lib/Analysis/InlineCost.cpp133
-rw-r--r--lib/Analysis/InstructionPrecedenceTracking.cpp157
-rw-r--r--lib/Analysis/InstructionSimplify.cpp518
-rw-r--r--lib/Analysis/IteratedDominanceFrontier.cpp21
-rw-r--r--lib/Analysis/LazyCallGraph.cpp2
-rw-r--r--lib/Analysis/LazyValueInfo.cpp75
-rw-r--r--lib/Analysis/LegacyDivergenceAnalysis.cpp391
-rw-r--r--lib/Analysis/Lint.cpp4
-rw-r--r--lib/Analysis/Loads.cpp6
-rw-r--r--lib/Analysis/LoopAccessAnalysis.cpp60
-rw-r--r--lib/Analysis/LoopAnalysisManager.cpp4
-rw-r--r--lib/Analysis/LoopInfo.cpp135
-rw-r--r--lib/Analysis/LoopPass.cpp32
-rw-r--r--lib/Analysis/MemDepPrinter.cpp5
-rw-r--r--lib/Analysis/MemoryDependenceAnalysis.cpp100
-rw-r--r--lib/Analysis/MemoryLocation.cpp96
-rw-r--r--lib/Analysis/MemorySSA.cpp437
-rw-r--r--lib/Analysis/MemorySSAUpdater.cpp544
-rw-r--r--lib/Analysis/ModuleSummaryAnalysis.cpp137
-rw-r--r--lib/Analysis/MustExecute.cpp255
-rw-r--r--lib/Analysis/ObjCARCAliasAnalysis.cpp8
-rw-r--r--lib/Analysis/ObjCARCInstKind.cpp152
-rw-r--r--lib/Analysis/OrderedBasicBlock.cpp3
-rw-r--r--lib/Analysis/OrderedInstructions.cpp51
-rw-r--r--lib/Analysis/PhiValues.cpp17
-rw-r--r--lib/Analysis/ProfileSummaryInfo.cpp45
-rw-r--r--lib/Analysis/RegionPass.cpp1
-rw-r--r--lib/Analysis/ScalarEvolution.cpp480
-rw-r--r--lib/Analysis/ScalarEvolutionAliasAnalysis.cpp14
-rw-r--r--lib/Analysis/ScalarEvolutionExpander.cpp2
-rw-r--r--lib/Analysis/ScopedNoAliasAA.cpp33
-rw-r--r--lib/Analysis/StackSafetyAnalysis.cpp673
-rw-r--r--lib/Analysis/SyncDependenceAnalysis.cpp380
-rw-r--r--lib/Analysis/SyntheticCountsUtils.cpp34
-rw-r--r--lib/Analysis/TargetLibraryInfo.cpp34
-rw-r--r--lib/Analysis/TargetTransformInfo.cpp119
-rw-r--r--lib/Analysis/TypeBasedAliasAnalysis.cpp31
-rw-r--r--lib/Analysis/TypeMetadataUtils.cpp42
-rw-r--r--lib/Analysis/ValueTracking.cpp648
-rw-r--r--lib/Analysis/VectorUtils.cpp530
-rw-r--r--lib/AsmParser/LLLexer.cpp18
-rw-r--r--lib/AsmParser/LLParser.cpp465
-rw-r--r--lib/AsmParser/LLParser.h17
-rw-r--r--lib/AsmParser/LLToken.h7
-rw-r--r--lib/BinaryFormat/AMDGPUMetadataVerifier.cpp324
-rw-r--r--lib/BinaryFormat/CMakeLists.txt4
-rw-r--r--lib/BinaryFormat/Dwarf.cpp40
-rw-r--r--lib/BinaryFormat/Magic.cpp2
-rw-r--r--lib/BinaryFormat/MsgPackReader.cpp255
-rw-r--r--lib/BinaryFormat/MsgPackTypes.cpp303
-rw-r--r--lib/BinaryFormat/MsgPackWriter.cpp209
-rw-r--r--lib/BinaryFormat/Wasm.cpp6
-rw-r--r--lib/Bitcode/Reader/BitcodeReader.cpp237
-rw-r--r--lib/Bitcode/Reader/MetadataLoader.cpp119
-rw-r--r--lib/Bitcode/Reader/MetadataLoader.h4
-rw-r--r--lib/Bitcode/Reader/ValueList.cpp2
-rw-r--r--lib/Bitcode/Writer/BitcodeWriter.cpp182
-rw-r--r--lib/Bitcode/Writer/ValueEnumerator.cpp4
-rw-r--r--lib/CMakeLists.txt3
-rw-r--r--lib/CodeGen/Analysis.cpp29
-rw-r--r--lib/CodeGen/AsmPrinter/AccelTable.cpp17
-rw-r--r--lib/CodeGen/AsmPrinter/AddressPool.cpp18
-rw-r--r--lib/CodeGen/AsmPrinter/AddressPool.h6
-rw-r--r--lib/CodeGen/AsmPrinter/AsmPrinter.cpp128
-rw-r--r--lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp3
-rw-r--r--lib/CodeGen/AsmPrinter/AsmPrinterHandler.h74
-rw-r--r--lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp115
-rw-r--r--lib/CodeGen/AsmPrinter/CMakeLists.txt3
-rw-r--r--lib/CodeGen/AsmPrinter/CodeViewDebug.cpp850
-rw-r--r--lib/CodeGen/AsmPrinter/CodeViewDebug.h104
-rw-r--r--lib/CodeGen/AsmPrinter/DIE.cpp9
-rw-r--r--lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp315
-rw-r--r--lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp301
-rw-r--r--lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h67
-rw-r--r--lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp29
-rw-r--r--lib/CodeGen/AsmPrinter/DebugHandlerBase.h131
-rw-r--r--lib/CodeGen/AsmPrinter/DebugLocEntry.h2
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp202
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfCompileUnit.h50
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfDebug.cpp806
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfDebug.h180
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfExpression.cpp33
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfExpression.h5
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfFile.cpp30
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfFile.h69
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfStringPool.cpp49
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfStringPool.h10
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfUnit.cpp194
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfUnit.h35
-rw-r--r--lib/CodeGen/AsmPrinter/EHStreamer.cpp39
-rw-r--r--lib/CodeGen/AsmPrinter/EHStreamer.h13
-rw-r--r--lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp2
-rw-r--r--lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp2
-rw-r--r--lib/CodeGen/AsmPrinter/WasmException.cpp97
-rw-r--r--lib/CodeGen/AsmPrinter/WasmException.h42
-rw-r--r--lib/CodeGen/AsmPrinter/WinCFGuard.h2
-rw-r--r--lib/CodeGen/AsmPrinter/WinException.cpp28
-rw-r--r--lib/CodeGen/AsmPrinter/WinException.h7
-rw-r--r--lib/CodeGen/AtomicExpandPass.cpp158
-rw-r--r--lib/CodeGen/BranchFolding.cpp12
-rw-r--r--lib/CodeGen/BreakFalseDeps.cpp2
-rw-r--r--lib/CodeGen/BuiltinGCs.cpp29
-rw-r--r--lib/CodeGen/CFIInstrInserter.cpp5
-rw-r--r--lib/CodeGen/CMakeLists.txt2
-rw-r--r--lib/CodeGen/CalcSpillWeights.cpp41
-rw-r--r--lib/CodeGen/CodeGen.cpp1
-rw-r--r--lib/CodeGen/CodeGenPrepare.cpp540
-rw-r--r--lib/CodeGen/DFAPacketizer.cpp3
-rw-r--r--lib/CodeGen/EarlyIfConversion.cpp7
-rw-r--r--lib/CodeGen/ExpandMemCmp.cpp233
-rw-r--r--lib/CodeGen/ExpandPostRAPseudos.cpp2
-rw-r--r--lib/CodeGen/GCMetadata.cpp12
-rw-r--r--lib/CodeGen/GCRootLowering.cpp133
-rw-r--r--lib/CodeGen/GlobalISel/CMakeLists.txt3
-rw-r--r--lib/CodeGen/GlobalISel/CSEInfo.cpp370
-rw-r--r--lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp231
-rw-r--r--lib/CodeGen/GlobalISel/CallLowering.cpp5
-rw-r--r--lib/CodeGen/GlobalISel/Combiner.cpp82
-rw-r--r--lib/CodeGen/GlobalISel/CombinerHelper.cpp306
-rw-r--r--lib/CodeGen/GlobalISel/GISelChangeObserver.cpp40
-rw-r--r--lib/CodeGen/GlobalISel/IRTranslator.cpp413
-rw-r--r--lib/CodeGen/GlobalISel/InstructionSelector.cpp2
-rw-r--r--lib/CodeGen/GlobalISel/LegalityPredicates.cpp4
-rw-r--r--lib/CodeGen/GlobalISel/Legalizer.cpp113
-rw-r--r--lib/CodeGen/GlobalISel/LegalizerHelper.cpp479
-rw-r--r--lib/CodeGen/GlobalISel/LegalizerInfo.cpp13
-rw-r--r--lib/CodeGen/GlobalISel/MachineIRBuilder.cpp797
-rw-r--r--lib/CodeGen/GlobalISel/RegBankSelect.cpp36
-rw-r--r--lib/CodeGen/GlobalISel/RegisterBankInfo.cpp2
-rw-r--r--lib/CodeGen/GlobalISel/Utils.cpp53
-rw-r--r--lib/CodeGen/GlobalMerge.cpp25
-rw-r--r--lib/CodeGen/IfConversion.cpp24
-rw-r--r--lib/CodeGen/ImplicitNullChecks.cpp20
-rw-r--r--lib/CodeGen/InterleavedLoadCombinePass.cpp1359
-rw-r--r--lib/CodeGen/LLVMTargetMachine.cpp56
-rw-r--r--lib/CodeGen/LatencyPriorityQueue.cpp4
-rw-r--r--lib/CodeGen/LiveDebugValues.cpp79
-rw-r--r--lib/CodeGen/LiveDebugVariables.cpp227
-rw-r--r--lib/CodeGen/LiveDebugVariables.h7
-rw-r--r--lib/CodeGen/LiveInterval.cpp22
-rw-r--r--lib/CodeGen/LivePhysRegs.cpp10
-rw-r--r--lib/CodeGen/LiveRangeCalc.cpp2
-rw-r--r--lib/CodeGen/LocalStackSlotAllocation.cpp2
-rw-r--r--lib/CodeGen/MIRCanonicalizerPass.cpp11
-rw-r--r--lib/CodeGen/MIRParser/MILexer.cpp57
-rw-r--r--lib/CodeGen/MIRParser/MILexer.h9
-rw-r--r--lib/CodeGen/MIRParser/MIParser.cpp227
-rw-r--r--lib/CodeGen/MIRParser/MIRParser.cpp2
-rw-r--r--lib/CodeGen/MIRPrinter.cpp53
-rw-r--r--lib/CodeGen/MachineBasicBlock.cpp78
-rw-r--r--lib/CodeGen/MachineBlockPlacement.cpp5
-rw-r--r--lib/CodeGen/MachineCSE.cpp21
-rw-r--r--lib/CodeGen/MachineCombiner.cpp2
-rw-r--r--lib/CodeGen/MachineCopyPropagation.cpp296
-rw-r--r--lib/CodeGen/MachineFunction.cpp208
-rw-r--r--lib/CodeGen/MachineFunctionPass.cpp36
-rw-r--r--lib/CodeGen/MachineFunctionPrinterPass.cpp2
-rw-r--r--lib/CodeGen/MachineInstr.cpp350
-rw-r--r--lib/CodeGen/MachineInstrBundle.cpp27
-rw-r--r--lib/CodeGen/MachineLICM.cpp12
-rw-r--r--lib/CodeGen/MachineModuleInfo.cpp5
-rw-r--r--lib/CodeGen/MachineModuleInfoImpls.cpp1
-rw-r--r--lib/CodeGen/MachineOperand.cpp19
-rw-r--r--lib/CodeGen/MachineOutliner.cpp1101
-rw-r--r--lib/CodeGen/MachinePassRegistry.cpp55
-rw-r--r--lib/CodeGen/MachinePipeliner.cpp818
-rw-r--r--lib/CodeGen/MachineRegisterInfo.cpp65
-rw-r--r--lib/CodeGen/MachineScheduler.cpp268
-rw-r--r--lib/CodeGen/MachineSink.cpp92
-rw-r--r--lib/CodeGen/MachineTraceMetrics.cpp3
-rw-r--r--lib/CodeGen/MachineVerifier.cpp164
-rw-r--r--lib/CodeGen/MacroFusion.cpp12
-rw-r--r--lib/CodeGen/OptimizePHIs.cpp17
-rw-r--r--lib/CodeGen/PHIElimination.cpp34
-rw-r--r--lib/CodeGen/PostRASchedulerList.cpp12
-rw-r--r--lib/CodeGen/PreISelIntrinsicLowering.cpp124
-rw-r--r--lib/CodeGen/PrologEpilogInserter.cpp30
-rw-r--r--lib/CodeGen/PseudoSourceValue.cpp4
-rw-r--r--lib/CodeGen/README.txt4
-rw-r--r--lib/CodeGen/ReachingDefAnalysis.cpp2
-rw-r--r--lib/CodeGen/RegAllocFast.cpp767
-rw-r--r--lib/CodeGen/RegAllocGreedy.cpp69
-rw-r--r--lib/CodeGen/RegUsageInfoCollector.cpp47
-rw-r--r--lib/CodeGen/RegisterCoalescer.cpp246
-rw-r--r--lib/CodeGen/RegisterPressure.cpp3
-rw-r--r--lib/CodeGen/RegisterUsageInfo.cpp4
-rw-r--r--lib/CodeGen/SafeStack.cpp21
-rw-r--r--lib/CodeGen/SafeStackColoring.cpp9
-rw-r--r--lib/CodeGen/ScalarizeMaskedMemIntrin.cpp279
-rw-r--r--lib/CodeGen/ScheduleDAG.cpp100
-rw-r--r--lib/CodeGen/ScheduleDAGInstrs.cpp40
-rw-r--r--lib/CodeGen/ScoreboardHazardRecognizer.cpp3
-rw-r--r--lib/CodeGen/SelectionDAG/DAGCombiner.cpp3143
-rw-r--r--lib/CodeGen/SelectionDAG/FastISel.cpp48
-rw-r--r--lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp13
-rw-r--r--lib/CodeGen/SelectionDAG/InstrEmitter.cpp42
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeDAG.cpp453
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp34
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp416
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeTypes.h32
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp2
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp221
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp717
-rw-r--r--lib/CodeGen/SelectionDAG/SDNodeDbgValue.h13
-rw-r--r--lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp15
-rw-r--r--lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp12
-rw-r--r--lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp50
-rw-r--r--lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h4
-rw-r--r--lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp4
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAG.cpp1050
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp13
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp631
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h3
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp40
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp167
-rw-r--r--lib/CodeGen/SelectionDAG/StatepointLowering.cpp11
-rw-r--r--lib/CodeGen/SelectionDAG/TargetLowering.cpp1926
-rw-r--r--lib/CodeGen/SlotIndexes.cpp2
-rw-r--r--lib/CodeGen/SplitKit.h17
-rw-r--r--lib/CodeGen/StackColoring.cpp14
-rw-r--r--lib/CodeGen/StackMaps.cpp9
-rw-r--r--lib/CodeGen/StackProtector.cpp41
-rw-r--r--lib/CodeGen/StackSlotColoring.cpp2
-rw-r--r--lib/CodeGen/TargetFrameLoweringImpl.cpp6
-rw-r--r--lib/CodeGen/TargetInstrInfo.cpp51
-rw-r--r--lib/CodeGen/TargetLoweringBase.cpp22
-rw-r--r--lib/CodeGen/TargetLoweringObjectFileImpl.cpp274
-rw-r--r--lib/CodeGen/TargetOptionsImpl.cpp31
-rw-r--r--lib/CodeGen/TargetPassConfig.cpp147
-rw-r--r--lib/CodeGen/TwoAddressInstructionPass.cpp40
-rw-r--r--lib/CodeGen/VirtRegMap.cpp2
-rw-r--r--lib/CodeGen/WasmEHPrepare.cpp64
-rw-r--r--lib/CodeGen/WinEHPrepare.cpp9
-rw-r--r--lib/DebugInfo/CodeView/CMakeLists.txt4
-rw-r--r--lib/DebugInfo/CodeView/CVSymbolVisitor.cpp2
-rw-r--r--lib/DebugInfo/CodeView/CodeViewError.cpp35
-rw-r--r--lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp2
-rw-r--r--lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp32
-rw-r--r--lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp2
-rw-r--r--lib/DebugInfo/CodeView/EnumTables.cpp2
-rw-r--r--lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp8
-rw-r--r--lib/DebugInfo/CodeView/SymbolDumper.cpp36
-rw-r--r--lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp94
-rw-r--r--lib/DebugInfo/CodeView/SymbolRecordMapping.cpp74
-rw-r--r--lib/DebugInfo/CodeView/TypeDumpVisitor.cpp3
-rw-r--r--lib/DebugInfo/CodeView/TypeIndex.cpp3
-rw-r--r--lib/DebugInfo/CodeView/TypeRecordHelpers.cpp53
-rw-r--r--lib/DebugInfo/CodeView/TypeStreamMerger.cpp115
-rw-r--r--lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp54
-rw-r--r--lib/DebugInfo/DWARF/DWARFContext.cpp406
-rw-r--r--lib/DebugInfo/DWARF/DWARFDebugAddr.cpp2
-rw-r--r--lib/DebugInfo/DWARF/DWARFDebugAranges.cpp13
-rw-r--r--lib/DebugInfo/DWARF/DWARFDebugFrame.cpp34
-rw-r--r--lib/DebugInfo/DWARF/DWARFDebugLine.cpp59
-rw-r--r--lib/DebugInfo/DWARF/DWARFDebugLoc.cpp105
-rw-r--r--lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp12
-rw-r--r--lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp21
-rw-r--r--lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp113
-rw-r--r--lib/DebugInfo/DWARF/DWARFDie.cpp167
-rw-r--r--lib/DebugInfo/DWARF/DWARFExpression.cpp1
-rw-r--r--lib/DebugInfo/DWARF/DWARFFormValue.cpp82
-rw-r--r--lib/DebugInfo/DWARF/DWARFGdbIndex.cpp23
-rw-r--r--lib/DebugInfo/DWARF/DWARFListTable.cpp34
-rw-r--r--lib/DebugInfo/DWARF/DWARFUnit.cpp350
-rw-r--r--lib/DebugInfo/DWARF/DWARFUnitIndex.cpp29
-rw-r--r--lib/DebugInfo/DWARF/DWARFVerifier.cpp342
-rw-r--r--lib/DebugInfo/MSF/MSFError.cpp30
-rw-r--r--lib/DebugInfo/PDB/CMakeLists.txt15
-rw-r--r--lib/DebugInfo/PDB/DIA/DIADataStream.cpp22
-rw-r--r--lib/DebugInfo/PDB/DIA/DIAEnumDebugStreams.cpp7
-rw-r--r--lib/DebugInfo/PDB/DIA/DIAEnumFrameData.cpp42
-rw-r--r--lib/DebugInfo/PDB/DIA/DIAEnumInjectedSources.cpp10
-rw-r--r--lib/DebugInfo/PDB/DIA/DIAEnumLineNumbers.cpp7
-rw-r--r--lib/DebugInfo/PDB/DIA/DIAEnumSectionContribs.cpp7
-rw-r--r--lib/DebugInfo/PDB/DIA/DIAEnumSourceFiles.cpp7
-rw-r--r--lib/DebugInfo/PDB/DIA/DIAEnumSymbols.cpp7
-rw-r--r--lib/DebugInfo/PDB/DIA/DIAEnumTables.cpp12
-rw-r--r--lib/DebugInfo/PDB/DIA/DIAError.cpp31
-rw-r--r--lib/DebugInfo/PDB/DIA/DIAFrameData.cpp53
-rw-r--r--lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp464
-rw-r--r--lib/DebugInfo/PDB/DIA/DIASectionContrib.cpp2
-rw-r--r--lib/DebugInfo/PDB/DIA/DIASession.cpp25
-rw-r--r--lib/DebugInfo/PDB/DIA/DIASourceFile.cpp14
-rw-r--r--lib/DebugInfo/PDB/DIA/DIATable.cpp17
-rw-r--r--lib/DebugInfo/PDB/GenericError.cpp55
-rw-r--r--lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp32
-rw-r--r--lib/DebugInfo/PDB/Native/DbiStream.cpp2
-rw-r--r--lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp45
-rw-r--r--lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp53
-rw-r--r--lib/DebugInfo/PDB/Native/GlobalsStream.cpp68
-rw-r--r--lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp11
-rw-r--r--lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp20
-rw-r--r--lib/DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp47
-rw-r--r--lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp19
-rw-r--r--lib/DebugInfo/PDB/Native/NativeEnumGlobals.cpp55
-rw-r--r--lib/DebugInfo/PDB/Native/NativeEnumModules.cpp23
-rw-r--r--lib/DebugInfo/PDB/Native/NativeEnumSymbol.cpp108
-rw-r--r--lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp62
-rw-r--r--lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp60
-rw-r--r--lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp96
-rw-r--r--lib/DebugInfo/PDB/Native/NativeSession.cpp140
-rw-r--r--lib/DebugInfo/PDB/Native/NativeSymbolEnumerator.cpp123
-rw-r--r--lib/DebugInfo/PDB/Native/NativeTypeArray.cpp67
-rw-r--r--lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp47
-rw-r--r--lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp382
-rw-r--r--lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp200
-rw-r--r--lib/DebugInfo/PDB/Native/NativeTypePointer.cpp194
-rw-r--r--lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp27
-rw-r--r--lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp221
-rw-r--r--lib/DebugInfo/PDB/Native/NativeTypeVTShape.cpp35
-rw-r--r--lib/DebugInfo/PDB/Native/PDBFile.cpp6
-rw-r--r--lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp34
-rw-r--r--lib/DebugInfo/PDB/Native/RawError.cpp30
-rw-r--r--lib/DebugInfo/PDB/Native/SymbolCache.cpp299
-rw-r--r--lib/DebugInfo/PDB/Native/TpiHashing.cpp43
-rw-r--r--lib/DebugInfo/PDB/Native/TpiStream.cpp85
-rw-r--r--lib/DebugInfo/PDB/PDB.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBExtras.cpp43
-rw-r--r--lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp3
-rw-r--r--lib/DebugInfo/PDB/PDBSymbol.cpp77
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolBlock.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolCompiland.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolCustom.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolData.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolExe.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolFunc.cpp10
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolLabel.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolThunk.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp7
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp11
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp6
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolUnknown.cpp4
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp6
-rw-r--r--lib/DebugInfo/Symbolize/Symbolize.cpp3
-rw-r--r--lib/Demangle/CMakeLists.txt1
-rw-r--r--lib/Demangle/ItaniumDemangle.cpp5052
-rw-r--r--lib/Demangle/MicrosoftDemangle.cpp2751
-rw-r--r--lib/Demangle/MicrosoftDemangleNodes.cpp635
-rw-r--r--lib/Demangle/Utility.h188
-rw-r--r--lib/ExecutionEngine/GDBRegistrationListener.cpp32
-rw-r--r--lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp24
-rw-r--r--lib/ExecutionEngine/Interpreter/Execution.cpp13
-rw-r--r--lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp8
-rw-r--r--lib/ExecutionEngine/MCJIT/MCJIT.cpp25
-rw-r--r--lib/ExecutionEngine/MCJIT/MCJIT.h6
-rw-r--r--lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp24
-rw-r--r--lib/ExecutionEngine/Orc/CMakeLists.txt3
-rw-r--r--lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp488
-rw-r--r--lib/ExecutionEngine/Orc/Core.cpp1566
-rw-r--r--lib/ExecutionEngine/Orc/ExecutionUtils.cpp104
-rw-r--r--lib/ExecutionEngine/Orc/IRCompileLayer.cpp18
-rw-r--r--lib/ExecutionEngine/Orc/IRTransformLayer.cpp14
-rw-r--r--lib/ExecutionEngine/Orc/IndirectionUtils.cpp156
-rw-r--r--lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp55
-rw-r--r--lib/ExecutionEngine/Orc/LLJIT.cpp166
-rw-r--r--lib/ExecutionEngine/Orc/Layer.cpp154
-rw-r--r--lib/ExecutionEngine/Orc/LazyReexports.cpp208
-rw-r--r--lib/ExecutionEngine/Orc/Legacy.cpp58
-rw-r--r--lib/ExecutionEngine/Orc/NullResolver.cpp4
-rw-r--r--lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp12
-rw-r--r--lib/ExecutionEngine/Orc/OrcABISupport.cpp443
-rw-r--r--lib/ExecutionEngine/Orc/OrcCBindings.cpp121
-rw-r--r--lib/ExecutionEngine/Orc/OrcCBindingsStack.h286
-rw-r--r--lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp2
-rw-r--r--lib/ExecutionEngine/Orc/OrcMCJITReplacement.h27
-rw-r--r--lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp235
-rw-r--r--lib/ExecutionEngine/Orc/ThreadSafeModule.cpp65
-rw-r--r--lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp13
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp85
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp251
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp2
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp29
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h3
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp6
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h11
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp2
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h2
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h15
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h6
-rw-r--r--lib/FuzzMutate/IRMutator.cpp1
-rw-r--r--lib/FuzzMutate/RandomIRBuilder.cpp2
-rw-r--r--lib/IR/AsmWriter.cpp228
-rw-r--r--lib/IR/Attributes.cpp36
-rw-r--r--lib/IR/AutoUpgrade.cpp575
-rw-r--r--lib/IR/BasicBlock.cpp29
-rw-r--r--lib/IR/CMakeLists.txt2
-rw-r--r--lib/IR/ConstantFold.cpp20
-rw-r--r--lib/IR/Constants.cpp88
-rw-r--r--lib/IR/ConstantsContext.h4
-rw-r--r--lib/IR/Core.cpp442
-rw-r--r--lib/IR/DIBuilder.cpp86
-rw-r--r--lib/IR/DataLayout.cpp24
-rw-r--r--lib/IR/DebugInfo.cpp115
-rw-r--r--lib/IR/DebugInfoMetadata.cpp225
-rw-r--r--lib/IR/DebugLoc.cpp17
-rw-r--r--lib/IR/DiagnosticInfo.cpp50
-rw-r--r--lib/IR/DomTreeUpdater.cpp29
-rw-r--r--lib/IR/Dominators.cpp199
-rw-r--r--lib/IR/Function.cpp41
-rw-r--r--lib/IR/Globals.cpp7
-rw-r--r--lib/IR/IRBuilder.cpp26
-rw-r--r--lib/IR/IRPrintingPasses.cpp3
-rw-r--r--lib/IR/Instruction.cpp56
-rw-r--r--lib/IR/Instructions.cpp722
-rw-r--r--lib/IR/IntrinsicInst.cpp16
-rw-r--r--lib/IR/LLVMContext.cpp1
-rw-r--r--lib/IR/LLVMContextImpl.h76
-rw-r--r--lib/IR/LegacyPassManager.cpp352
-rw-r--r--lib/IR/MDBuilder.cpp7
-rw-r--r--lib/IR/Metadata.cpp6
-rw-r--r--lib/IR/Module.cpp89
-rw-r--r--lib/IR/ModuleSummaryIndex.cpp165
-rw-r--r--lib/IR/PassInstrumentation.cpp22
-rw-r--r--lib/IR/PassTimingInfo.cpp268
-rw-r--r--lib/IR/SafepointIRVerifier.cpp6
-rw-r--r--lib/IR/Type.cpp41
-rw-r--r--lib/IR/Value.cpp47
-rw-r--r--lib/IR/Verifier.cpp777
-rw-r--r--lib/LLVMBuild.txt4
-rw-r--r--lib/LTO/CMakeLists.txt1
-rw-r--r--lib/LTO/LTO.cpp122
-rw-r--r--lib/LTO/LTOBackend.cpp27
-rw-r--r--lib/LTO/LTOCodeGenerator.cpp1
-rw-r--r--lib/LTO/LTOModule.cpp2
-rw-r--r--lib/LTO/SummaryBasedOptimizations.cpp86
-rw-r--r--lib/LTO/ThinLTOCodeGenerator.cpp198
-rw-r--r--lib/LTO/UpdateCompilerUsed.cpp16
-rw-r--r--lib/Linker/IRMover.cpp32
-rw-r--r--lib/MC/ConstantPools.cpp6
-rw-r--r--lib/MC/ELFObjectWriter.cpp19
-rw-r--r--lib/MC/MCAsmInfoCOFF.cpp2
-rw-r--r--lib/MC/MCAsmInfoWasm.cpp2
-rw-r--r--lib/MC/MCAsmStreamer.cpp86
-rw-r--r--lib/MC/MCAssembler.cpp1
-rw-r--r--lib/MC/MCCodeView.cpp71
-rw-r--r--lib/MC/MCContext.cpp7
-rw-r--r--lib/MC/MCDwarf.cpp43
-rw-r--r--lib/MC/MCELFObjectTargetWriter.cpp3
-rw-r--r--lib/MC/MCExpr.cpp25
-rw-r--r--lib/MC/MCFragment.cpp4
-rw-r--r--lib/MC/MCInst.cpp12
-rw-r--r--lib/MC/MCInstrAnalysis.cpp5
-rw-r--r--lib/MC/MCInstrDesc.cpp14
-rw-r--r--lib/MC/MCMachOStreamer.cpp20
-rw-r--r--lib/MC/MCNullStreamer.cpp4
-rw-r--r--lib/MC/MCObjectFileInfo.cpp226
-rw-r--r--lib/MC/MCObjectStreamer.cpp98
-rw-r--r--lib/MC/MCParser/AsmLexer.cpp43
-rw-r--r--lib/MC/MCParser/AsmParser.cpp204
-rw-r--r--lib/MC/MCParser/CMakeLists.txt1
-rw-r--r--lib/MC/MCParser/DarwinAsmParser.cpp112
-rw-r--r--lib/MC/MCParser/ELFAsmParser.cpp55
-rw-r--r--lib/MC/MCParser/MCAsmLexer.cpp3
-rw-r--r--lib/MC/MCParser/MCAsmParser.cpp2
-rw-r--r--lib/MC/MCParser/WasmAsmParser.cpp145
-rw-r--r--lib/MC/MCRegisterInfo.cpp5
-rw-r--r--lib/MC/MCSection.cpp3
-rw-r--r--lib/MC/MCSectionELF.cpp3
-rw-r--r--lib/MC/MCStreamer.cpp92
-rw-r--r--lib/MC/MCWasmStreamer.cpp3
-rw-r--r--lib/MC/MCWin64EH.cpp352
-rw-r--r--lib/MC/MachObjectWriter.cpp27
-rw-r--r--lib/MC/WasmObjectWriter.cpp292
-rw-r--r--lib/MC/WinCOFFObjectWriter.cpp101
-rw-r--r--lib/MCA/CMakeLists.txt23
-rw-r--r--lib/MCA/Context.cpp65
-rw-r--r--lib/MCA/HWEventListener.cpp23
-rw-r--r--lib/MCA/HardwareUnits/HardwareUnit.cpp25
-rw-r--r--lib/MCA/HardwareUnits/LSUnit.cpp190
-rw-r--r--lib/MCA/HardwareUnits/RegisterFile.cpp491
-rw-r--r--lib/MCA/HardwareUnits/ResourceManager.cpp331
-rw-r--r--lib/MCA/HardwareUnits/RetireControlUnit.cpp88
-rw-r--r--lib/MCA/HardwareUnits/Scheduler.cpp247
-rw-r--r--lib/MCA/InstrBuilder.cpp698
-rw-r--r--lib/MCA/Instruction.cpp205
-rw-r--r--lib/MCA/LLVMBuild.txt22
-rw-r--r--lib/MCA/Pipeline.cpp97
-rw-r--r--lib/MCA/Stages/DispatchStage.cpp193
-rw-r--r--lib/MCA/Stages/EntryStage.cpp76
-rw-r--r--lib/MCA/Stages/ExecuteStage.cpp225
-rw-r--r--lib/MCA/Stages/InstructionTables.cpp69
-rw-r--r--lib/MCA/Stages/RetireStage.cpp62
-rw-r--r--lib/MCA/Stages/Stage.cpp29
-rw-r--r--lib/MCA/Support.cpp94
-rw-r--r--lib/Object/ArchiveWriter.cpp188
-rw-r--r--lib/Object/Binary.cpp3
-rw-r--r--lib/Object/COFFObjectFile.cpp72
-rw-r--r--lib/Object/ELF.cpp26
-rw-r--r--lib/Object/ELFObjectFile.cpp67
-rw-r--r--lib/Object/Error.cpp1
-rw-r--r--lib/Object/MachOObjectFile.cpp8
-rw-r--r--lib/Object/ModuleSymbolTable.cpp1
-rw-r--r--lib/Object/Object.cpp8
-rw-r--r--lib/Object/ObjectFile.cpp8
-rw-r--r--lib/Object/WasmObjectFile.cpp310
-rw-r--r--lib/Object/WindowsResource.cpp7
-rw-r--r--lib/ObjectYAML/COFFYAML.cpp3
-rw-r--r--lib/ObjectYAML/CodeViewYAMLDebugSections.cpp2
-rw-r--r--lib/ObjectYAML/CodeViewYAMLSymbols.cpp2
-rw-r--r--lib/ObjectYAML/ELFYAML.cpp12
-rw-r--r--lib/ObjectYAML/WasmYAML.cpp66
-rw-r--r--lib/OptRemarks/CMakeLists.txt3
-rw-r--r--lib/OptRemarks/LLVMBuild.txt22
-rw-r--r--lib/OptRemarks/OptRemarksParser.cpp368
-rw-r--r--lib/Option/OptTable.cpp12
-rw-r--r--lib/Passes/CMakeLists.txt5
-rw-r--r--lib/Passes/PassBuilder.cpp512
-rw-r--r--lib/Passes/PassRegistry.def27
-rw-r--r--lib/Passes/StandardInstrumentations.cpp243
-rw-r--r--lib/ProfileData/Coverage/CoverageMapping.cpp31
-rw-r--r--lib/ProfileData/GCOV.cpp154
-rw-r--r--lib/ProfileData/InstrProf.cpp11
-rw-r--r--lib/ProfileData/InstrProfReader.cpp164
-rw-r--r--lib/ProfileData/ProfileSummaryBuilder.cpp2
-rw-r--r--lib/ProfileData/SampleProf.cpp10
-rw-r--r--lib/ProfileData/SampleProfReader.cpp167
-rw-r--r--lib/ProfileData/SampleProfWriter.cpp57
-rw-r--r--lib/Support/AArch64TargetParser.cpp206
-rw-r--r--lib/Support/APInt.cpp336
-rw-r--r--lib/Support/ARMTargetParser.cpp577
-rw-r--r--lib/Support/BinaryStreamError.cpp2
-rw-r--r--lib/Support/BuryPointer.cpp31
-rw-r--r--lib/Support/CMakeLists.txt15
-rw-r--r--lib/Support/COM.cpp2
-rw-r--r--lib/Support/CachePruning.cpp47
-rw-r--r--lib/Support/CodeGenCoverage.cpp4
-rw-r--r--lib/Support/CommandLine.cpp50
-rw-r--r--lib/Support/Compression.cpp28
-rw-r--r--lib/Support/DebugCounter.cpp39
-rw-r--r--lib/Support/Error.cpp47
-rw-r--r--lib/Support/FileCheck.cpp1446
-rw-r--r--lib/Support/FileOutputBuffer.cpp6
-rw-r--r--lib/Support/FoldingSet.cpp2
-rw-r--r--lib/Support/FormatVariadic.cpp2
-rw-r--r--lib/Support/Hashing.cpp4
-rw-r--r--lib/Support/Host.cpp167
-rw-r--r--lib/Support/ItaniumManglingCanonicalizer.cpp322
-rw-r--r--lib/Support/JSON.cpp2
-rw-r--r--lib/Support/Locale.cpp13
-rw-r--r--lib/Support/LockFileManager.cpp10
-rw-r--r--lib/Support/Path.cpp149
-rw-r--r--lib/Support/Process.cpp10
-rw-r--r--lib/Support/RandomNumberGenerator.cpp2
-rw-r--r--lib/Support/Signals.cpp14
-rw-r--r--lib/Support/SourceMgr.cpp124
-rw-r--r--lib/Support/StringSaver.cpp3
-rw-r--r--lib/Support/SymbolRemappingReader.cpp81
-rw-r--r--lib/Support/TargetParser.cpp1022
-rw-r--r--lib/Support/TargetRegistry.cpp2
-rw-r--r--lib/Support/Timer.cpp17
-rw-r--r--lib/Support/Triple.cpp50
-rw-r--r--lib/Support/Unix/Path.inc193
-rw-r--r--lib/Support/Unix/Process.inc5
-rw-r--r--lib/Support/Unix/Signals.inc5
-rw-r--r--lib/Support/VirtualFileSystem.cpp2070
-rw-r--r--lib/Support/Windows/Path.inc130
-rw-r--r--lib/Support/Windows/Process.inc133
-rw-r--r--lib/Support/Windows/Program.inc21
-rw-r--r--lib/Support/Windows/Threading.inc2
-rw-r--r--lib/Support/Windows/WindowsSupport.h51
-rw-r--r--lib/Support/WithColor.cpp63
-rw-r--r--lib/Support/YAMLTraits.cpp144
-rw-r--r--lib/Support/raw_ostream.cpp94
-rw-r--r--lib/TableGen/Main.cpp38
-rw-r--r--lib/TableGen/Record.cpp11
-rw-r--r--lib/TableGen/TGLexer.cpp557
-rw-r--r--lib/TableGen/TGLexer.h243
-rw-r--r--lib/TableGen/TGParser.h5
-rw-r--r--lib/Target/AArch64/AArch64.h8
-rw-r--r--lib/Target/AArch64/AArch64.td242
-rw-r--r--lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp29
-rw-r--r--lib/Target/AArch64/AArch64AsmPrinter.cpp282
-rw-r--r--lib/Target/AArch64/AArch64BranchTargets.cpp130
-rw-r--r--lib/Target/AArch64/AArch64CallLowering.cpp61
-rw-r--r--lib/Target/AArch64/AArch64CallLowering.h4
-rw-r--r--lib/Target/AArch64/AArch64CallingConvention.td18
-rw-r--r--lib/Target/AArch64/AArch64CompressJumpTables.cpp162
-rw-r--r--lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp69
-rw-r--r--lib/Target/AArch64/AArch64FastISel.cpp43
-rw-r--r--lib/Target/AArch64/AArch64FrameLowering.cpp904
-rw-r--r--lib/Target/AArch64/AArch64FrameLowering.h11
-rw-r--r--lib/Target/AArch64/AArch64ISelDAGToDAG.cpp48
-rw-r--r--lib/Target/AArch64/AArch64ISelLowering.cpp960
-rw-r--r--lib/Target/AArch64/AArch64ISelLowering.h25
-rw-r--r--lib/Target/AArch64/AArch64InstrFormats.td402
-rw-r--r--lib/Target/AArch64/AArch64InstrInfo.cpp1147
-rw-r--r--lib/Target/AArch64/AArch64InstrInfo.h51
-rw-r--r--lib/Target/AArch64/AArch64InstrInfo.td505
-rw-r--r--lib/Target/AArch64/AArch64InstructionSelector.cpp222
-rw-r--r--lib/Target/AArch64/AArch64LegalizerInfo.cpp64
-rw-r--r--lib/Target/AArch64/AArch64LegalizerInfo.h4
-rw-r--r--lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp8
-rw-r--r--lib/Target/AArch64/AArch64MCInstLower.cpp72
-rw-r--r--lib/Target/AArch64/AArch64MachineFunctionInfo.h23
-rw-r--r--lib/Target/AArch64/AArch64MacroFusion.cpp375
-rw-r--r--lib/Target/AArch64/AArch64PfmCounters.td19
-rw-r--r--lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp108
-rw-r--r--lib/Target/AArch64/AArch64RegisterBankInfo.cpp1
-rw-r--r--lib/Target/AArch64/AArch64RegisterInfo.cpp118
-rw-r--r--lib/Target/AArch64/AArch64RegisterInfo.h18
-rw-r--r--lib/Target/AArch64/AArch64RegisterInfo.td6
-rw-r--r--lib/Target/AArch64/AArch64SchedExynosM1.td120
-rw-r--r--lib/Target/AArch64/AArch64SchedExynosM3.td200
-rw-r--r--lib/Target/AArch64/AArch64SchedExynosM4.td1004
-rw-r--r--lib/Target/AArch64/AArch64SchedPredExynos.td157
-rw-r--r--lib/Target/AArch64/AArch64SchedPredicates.td423
-rw-r--r--lib/Target/AArch64/AArch64Schedule.td11
-rw-r--r--lib/Target/AArch64/AArch64SpeculationHardening.cpp641
-rw-r--r--lib/Target/AArch64/AArch64StorePairSuppress.cpp6
-rw-r--r--lib/Target/AArch64/AArch64Subtarget.cpp81
-rw-r--r--lib/Target/AArch64/AArch64Subtarget.h113
-rw-r--r--lib/Target/AArch64/AArch64SystemOperands.td195
-rw-r--r--lib/Target/AArch64/AArch64TargetMachine.cpp81
-rw-r--r--lib/Target/AArch64/AArch64TargetObjectFile.cpp3
-rw-r--r--lib/Target/AArch64/AArch64TargetTransformInfo.cpp25
-rw-r--r--lib/Target/AArch64/AArch64TargetTransformInfo.h4
-rw-r--r--lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp324
-rw-r--r--lib/Target/AArch64/CMakeLists.txt5
-rw-r--r--lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp53
-rw-r--r--lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp4
-rw-r--r--lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp40
-rw-r--r--lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h3
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h56
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp110
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp6
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp31
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp4
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp4
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp28
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h1
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp15
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h69
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp157
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.h14
-rw-r--r--lib/Target/AArch64/SVEInstrFormats.td2
-rw-r--r--lib/Target/AArch64/Utils/AArch64BaseInfo.cpp14
-rw-r--r--lib/Target/AArch64/Utils/AArch64BaseInfo.h27
-rw-r--r--lib/Target/AMDGPU/AMDGPU.h49
-rw-r--r--lib/Target/AMDGPU/AMDGPU.td143
-rw-r--r--lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp89
-rw-r--r--lib/Target/AMDGPU/AMDGPUAliasAnalysis.h31
-rw-r--r--lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp4
-rw-r--r--lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp30
-rw-r--r--lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp24
-rw-r--r--lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp106
-rw-r--r--lib/Target/AMDGPU/AMDGPUAsmPrinter.h3
-rw-r--r--lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp458
-rw-r--r--lib/Target/AMDGPU/AMDGPUCallLowering.cpp9
-rw-r--r--lib/Target/AMDGPU/AMDGPUCallLowering.h6
-rw-r--r--lib/Target/AMDGPU/AMDGPUCallingConv.td6
-rw-r--r--lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp24
-rw-r--r--lib/Target/AMDGPU/AMDGPUFeatures.td9
-rw-r--r--lib/Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp63
-rw-r--r--lib/Target/AMDGPU/AMDGPUGISel.td5
-rw-r--r--lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def78
-rw-r--r--lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp601
-rw-r--r--lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h109
-rw-r--r--lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp366
-rw-r--r--lib/Target/AMDGPU/AMDGPUISelLowering.cpp323
-rw-r--r--lib/Target/AMDGPU/AMDGPUISelLowering.h21
-rw-r--r--lib/Target/AMDGPU/AMDGPUInline.cpp23
-rw-r--r--lib/Target/AMDGPU/AMDGPUInstrInfo.td8
-rw-r--r--lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp6
-rw-r--r--lib/Target/AMDGPU/AMDGPUInstructionSelector.h3
-rw-r--r--lib/Target/AMDGPU/AMDGPUInstructions.td101
-rw-r--r--lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp4
-rw-r--r--lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h2
-rw-r--r--lib/Target/AMDGPU/AMDGPUIntrinsics.td16
-rw-r--r--lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp135
-rw-r--r--lib/Target/AMDGPU/AMDGPULibCalls.cpp5
-rw-r--r--lib/Target/AMDGPU/AMDGPULibFunc.cpp7
-rw-r--r--lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp16
-rw-r--r--lib/Target/AMDGPU/AMDGPUMCInstLower.cpp20
-rw-r--r--lib/Target/AMDGPU/AMDGPUMacroFusion.cpp5
-rw-r--r--lib/Target/AMDGPU/AMDGPUPTNote.h3
-rw-r--r--lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp10
-rw-r--r--lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp55
-rw-r--r--lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp247
-rw-r--r--lib/Target/AMDGPU/AMDGPURegisterBankInfo.h2
-rw-r--r--lib/Target/AMDGPU/AMDGPURegisterBanks.td5
-rw-r--r--lib/Target/AMDGPU/AMDGPURegisterInfo.h2
-rw-r--r--lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp6
-rw-r--r--lib/Target/AMDGPU/AMDGPUSubtarget.cpp34
-rw-r--r--lib/Target/AMDGPU/AMDGPUSubtarget.h196
-rw-r--r--lib/Target/AMDGPU/AMDGPUTargetMachine.cpp95
-rw-r--r--lib/Target/AMDGPU/AMDGPUTargetMachine.h10
-rw-r--r--lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp10
-rw-r--r--lib/Target/AMDGPU/AMDGPUTargetObjectFile.h2
-rw-r--r--lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp58
-rw-r--r--lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h2
-rw-r--r--lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp12
-rw-r--r--lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp182
-rw-r--r--lib/Target/AMDGPU/BUFInstructions.td356
-rw-r--r--lib/Target/AMDGPU/CMakeLists.txt6
-rw-r--r--lib/Target/AMDGPU/DSInstructions.td4
-rw-r--r--lib/Target/AMDGPU/FLATInstructions.td66
-rw-r--r--lib/Target/AMDGPU/GCNDPPCombine.cpp446
-rw-r--r--lib/Target/AMDGPU/GCNHazardRecognizer.cpp11
-rw-r--r--lib/Target/AMDGPU/GCNILPSched.cpp2
-rw-r--r--lib/Target/AMDGPU/GCNIterativeScheduler.cpp3
-rw-r--r--lib/Target/AMDGPU/GCNMinRegStrategy.cpp2
-rw-r--r--lib/Target/AMDGPU/GCNProcessors.td5
-rw-r--r--lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp31
-rw-r--r--lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h8
-rw-r--r--lib/Target/AMDGPU/LLVMBuild.txt2
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp6
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp522
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h37
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/LLVMBuild.txt2
-rw-r--r--lib/Target/AMDGPU/MIMGInstructions.td18
-rw-r--r--lib/Target/AMDGPU/R600EmitClauseMarkers.cpp4
-rw-r--r--lib/Target/AMDGPU/R600ISelLowering.cpp154
-rw-r--r--lib/Target/AMDGPU/R600ISelLowering.h8
-rw-r--r--lib/Target/AMDGPU/R600InstrInfo.cpp12
-rw-r--r--lib/Target/AMDGPU/R600InstrInfo.h2
-rw-r--r--lib/Target/AMDGPU/R600Instructions.td8
-rw-r--r--lib/Target/AMDGPU/R600MachineScheduler.cpp9
-rw-r--r--lib/Target/AMDGPU/SIAddIMGInit.cpp181
-rw-r--r--lib/Target/AMDGPU/SIAnnotateControlFlow.cpp101
-rw-r--r--lib/Target/AMDGPU/SIDefines.h5
-rw-r--r--lib/Target/AMDGPU/SIFixSGPRCopies.cpp18
-rw-r--r--lib/Target/AMDGPU/SIFixWWMLiveness.cpp385
-rw-r--r--lib/Target/AMDGPU/SIFixupVectorISel.cpp231
-rw-r--r--lib/Target/AMDGPU/SIFoldOperands.cpp164
-rw-r--r--lib/Target/AMDGPU/SIFormMemoryClauses.cpp19
-rw-r--r--lib/Target/AMDGPU/SIFrameLowering.cpp8
-rw-r--r--lib/Target/AMDGPU/SIISelLowering.cpp2272
-rw-r--r--lib/Target/AMDGPU/SIISelLowering.h43
-rw-r--r--lib/Target/AMDGPU/SIInsertSkips.cpp99
-rw-r--r--lib/Target/AMDGPU/SIInsertWaitcnts.cpp1504
-rw-r--r--lib/Target/AMDGPU/SIInstrFormats.td6
-rw-r--r--lib/Target/AMDGPU/SIInstrInfo.cpp1112
-rw-r--r--lib/Target/AMDGPU/SIInstrInfo.h116
-rw-r--r--lib/Target/AMDGPU/SIInstrInfo.td161
-rw-r--r--lib/Target/AMDGPU/SIInstructions.td159
-rw-r--r--lib/Target/AMDGPU/SIIntrinsics.td32
-rw-r--r--lib/Target/AMDGPU/SILoadStoreOptimizer.cpp1062
-rw-r--r--lib/Target/AMDGPU/SILowerControlFlow.cpp29
-rw-r--r--lib/Target/AMDGPU/SILowerI1Copies.cpp830
-rw-r--r--lib/Target/AMDGPU/SIMachineFunctionInfo.cpp21
-rw-r--r--lib/Target/AMDGPU/SIMachineScheduler.cpp20
-rw-r--r--lib/Target/AMDGPU/SIMemoryLegalizer.cpp25
-rw-r--r--lib/Target/AMDGPU/SIModeRegister.cpp406
-rw-r--r--lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp133
-rw-r--r--lib/Target/AMDGPU/SIPeepholeSDWA.cpp97
-rw-r--r--lib/Target/AMDGPU/SIRegisterInfo.cpp80
-rw-r--r--lib/Target/AMDGPU/SIRegisterInfo.h6
-rw-r--r--lib/Target/AMDGPU/SIRegisterInfo.td12
-rw-r--r--lib/Target/AMDGPU/SIShrinkInstructions.cpp361
-rw-r--r--lib/Target/AMDGPU/SMInstructions.td177
-rw-r--r--lib/Target/AMDGPU/SOPInstructions.td96
-rw-r--r--lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp352
-rw-r--r--lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h204
-rw-r--r--lib/Target/AMDGPU/Utils/AMDGPULaneDominator.cpp75
-rw-r--r--lib/Target/AMDGPU/Utils/AMDGPULaneDominator.h24
-rw-r--r--lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h1
-rw-r--r--lib/Target/AMDGPU/Utils/CMakeLists.txt1
-rw-r--r--lib/Target/AMDGPU/VOP1Instructions.td47
-rw-r--r--lib/Target/AMDGPU/VOP2Instructions.td279
-rw-r--r--lib/Target/AMDGPU/VOP3Instructions.td184
-rw-r--r--lib/Target/AMDGPU/VOP3PInstructions.td124
-rw-r--r--lib/Target/AMDGPU/VOPCInstructions.td26
-rw-r--r--lib/Target/AMDGPU/VOPInstructions.td117
-rw-r--r--lib/Target/ARC/ARCTargetMachine.cpp8
-rw-r--r--lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp11
-rw-r--r--lib/Target/ARM/ARM.td93
-rw-r--r--lib/Target/ARM/ARMAsmPrinter.cpp48
-rw-r--r--lib/Target/ARM/ARMBaseInstrInfo.cpp116
-rw-r--r--lib/Target/ARM/ARMBaseInstrInfo.h16
-rw-r--r--lib/Target/ARM/ARMBaseRegisterInfo.cpp5
-rw-r--r--lib/Target/ARM/ARMBaseRegisterInfo.h3
-rw-r--r--lib/Target/ARM/ARMCallLowering.cpp84
-rw-r--r--lib/Target/ARM/ARMCallLowering.h7
-rw-r--r--lib/Target/ARM/ARMCodeGenPrepare.cpp1022
-rw-r--r--lib/Target/ARM/ARMConstantIslandPass.cpp16
-rw-r--r--lib/Target/ARM/ARMExpandPseudoInsts.cpp33
-rw-r--r--lib/Target/ARM/ARMFastISel.cpp10
-rw-r--r--lib/Target/ARM/ARMFrameLowering.cpp33
-rw-r--r--lib/Target/ARM/ARMFrameLowering.h2
-rw-r--r--lib/Target/ARM/ARMISelDAGToDAG.cpp66
-rw-r--r--lib/Target/ARM/ARMISelLowering.cpp672
-rw-r--r--lib/Target/ARM/ARMISelLowering.h19
-rw-r--r--lib/Target/ARM/ARMInstrFormats.td32
-rw-r--r--lib/Target/ARM/ARMInstrInfo.cpp30
-rw-r--r--lib/Target/ARM/ARMInstrInfo.h7
-rw-r--r--lib/Target/ARM/ARMInstrInfo.td172
-rw-r--r--lib/Target/ARM/ARMInstrNEON.td145
-rw-r--r--lib/Target/ARM/ARMInstrThumb.td20
-rw-r--r--lib/Target/ARM/ARMInstrThumb2.td93
-rw-r--r--lib/Target/ARM/ARMInstrVFP.td66
-rw-r--r--lib/Target/ARM/ARMInstructionSelector.cpp94
-rw-r--r--lib/Target/ARM/ARMLegalizerInfo.cpp72
-rw-r--r--lib/Target/ARM/ARMLegalizerInfo.h4
-rw-r--r--lib/Target/ARM/ARMLoadStoreOptimizer.cpp37
-rw-r--r--lib/Target/ARM/ARMMacroFusion.cpp24
-rw-r--r--lib/Target/ARM/ARMMacroFusion.h5
-rw-r--r--lib/Target/ARM/ARMParallelDSP.cpp414
-rw-r--r--lib/Target/ARM/ARMRegisterBankInfo.cpp1
-rw-r--r--lib/Target/ARM/ARMSubtarget.cpp17
-rw-r--r--lib/Target/ARM/ARMSubtarget.h24
-rw-r--r--lib/Target/ARM/ARMTargetMachine.cpp8
-rw-r--r--lib/Target/ARM/ARMTargetObjectFile.cpp14
-rw-r--r--lib/Target/ARM/ARMTargetTransformInfo.cpp41
-rw-r--r--lib/Target/ARM/ARMTargetTransformInfo.h6
-rw-r--r--lib/Target/ARM/AsmParser/ARMAsmParser.cpp136
-rw-r--r--lib/Target/ARM/AsmParser/LLVMBuild.txt2
-rw-r--r--lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp15
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h22
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp1
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h9
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp18
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp8
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp13
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp20
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp2
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp2
-rw-r--r--lib/Target/ARM/Thumb2InstrInfo.cpp13
-rw-r--r--lib/Target/ARM/Thumb2SizeReduction.cpp36
-rw-r--r--lib/Target/AVR/AVRExpandPseudoInsts.cpp65
-rw-r--r--lib/Target/AVR/AVRISelDAGToDAG.cpp8
-rw-r--r--lib/Target/AVR/AVRISelLowering.cpp13
-rw-r--r--lib/Target/AVR/AVRInstrInfo.td59
-rw-r--r--lib/Target/AVR/AVRRegisterInfo.cpp1
-rw-r--r--lib/Target/AVR/AVRRegisterInfo.td20
-rw-r--r--lib/Target/AVR/AVRTargetMachine.cpp10
-rw-r--r--lib/Target/AVR/AsmParser/AVRAsmParser.cpp8
-rw-r--r--lib/Target/BPF/AsmParser/BPFAsmParser.cpp2
-rw-r--r--lib/Target/BPF/BPF.h2
-rw-r--r--lib/Target/BPF/BPFAsmPrinter.cpp14
-rw-r--r--lib/Target/BPF/BPFMIChecking.cpp96
-rw-r--r--lib/Target/BPF/BPFRegisterInfo.h2
-rw-r--r--lib/Target/BPF/BPFTargetMachine.cpp14
-rw-r--r--lib/Target/BPF/BTF.def33
-rw-r--r--lib/Target/BPF/BTF.h209
-rw-r--r--lib/Target/BPF/BTFDebug.cpp759
-rw-r--r--lib/Target/BPF/BTFDebug.h285
-rw-r--r--lib/Target/BPF/CMakeLists.txt2
-rw-r--r--lib/Target/BPF/Disassembler/BPFDisassembler.cpp2
-rw-r--r--lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp9
-rw-r--r--lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp18
-rw-r--r--lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h4
-rw-r--r--lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp3
-rw-r--r--lib/Target/Hexagon/CMakeLists.txt2
-rw-r--r--lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp74
-rw-r--r--lib/Target/Hexagon/Hexagon.h27
-rw-r--r--lib/Target/Hexagon/Hexagon.td42
-rw-r--r--lib/Target/Hexagon/HexagonAsmPrinter.cpp1
-rw-r--r--lib/Target/Hexagon/HexagonBitSimplify.cpp8
-rw-r--r--lib/Target/Hexagon/HexagonBitTracker.cpp15
-rw-r--r--lib/Target/Hexagon/HexagonConstExtenders.cpp88
-rw-r--r--lib/Target/Hexagon/HexagonConstPropagation.cpp1
-rw-r--r--lib/Target/Hexagon/HexagonCopyToCombine.cpp3
-rw-r--r--lib/Target/Hexagon/HexagonDepArch.h5
-rw-r--r--lib/Target/Hexagon/HexagonDepArch.td7
-rw-r--r--lib/Target/Hexagon/HexagonDepDecoders.h79
-rw-r--r--lib/Target/Hexagon/HexagonDepIICHVX.td2974
-rw-r--r--lib/Target/Hexagon/HexagonDepIICScalar.td4736
-rw-r--r--lib/Target/Hexagon/HexagonDepITypes.h6
-rw-r--r--lib/Target/Hexagon/HexagonDepITypes.td6
-rw-r--r--lib/Target/Hexagon/HexagonDepInstrFormats.td907
-rw-r--r--lib/Target/Hexagon/HexagonDepInstrInfo.td5240
-rw-r--r--lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td3337
-rw-r--r--lib/Target/Hexagon/HexagonDepMappings.td7
-rw-r--r--lib/Target/Hexagon/HexagonDepOperands.td9
-rw-r--r--lib/Target/Hexagon/HexagonDepTimingClasses.h168
-rw-r--r--lib/Target/Hexagon/HexagonEarlyIfConv.cpp4
-rw-r--r--lib/Target/Hexagon/HexagonExpandCondsets.cpp9
-rw-r--r--lib/Target/Hexagon/HexagonFrameLowering.cpp93
-rw-r--r--lib/Target/Hexagon/HexagonFrameLowering.h2
-rw-r--r--lib/Target/Hexagon/HexagonGatherPacketize.cpp104
-rw-r--r--lib/Target/Hexagon/HexagonGenInsert.cpp2
-rw-r--r--lib/Target/Hexagon/HexagonHardwareLoops.cpp14
-rw-r--r--lib/Target/Hexagon/HexagonISelDAGToDAG.cpp20
-rw-r--r--lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp146
-rw-r--r--lib/Target/Hexagon/HexagonISelLowering.cpp350
-rw-r--r--lib/Target/Hexagon/HexagonISelLowering.h19
-rw-r--r--lib/Target/Hexagon/HexagonISelLoweringHVX.cpp73
-rw-r--r--lib/Target/Hexagon/HexagonInstrFormats.td88
-rw-r--r--lib/Target/Hexagon/HexagonInstrFormatsV4.td87
-rw-r--r--lib/Target/Hexagon/HexagonInstrFormatsV5.td87
-rw-r--r--lib/Target/Hexagon/HexagonInstrInfo.cpp238
-rw-r--r--lib/Target/Hexagon/HexagonInstrInfo.h24
-rw-r--r--lib/Target/Hexagon/HexagonIntrinsics.td1539
-rw-r--r--lib/Target/Hexagon/HexagonIntrinsicsV3.td27
-rw-r--r--lib/Target/Hexagon/HexagonIntrinsicsV4.td305
-rw-r--r--lib/Target/Hexagon/HexagonIntrinsicsV5.td308
-rw-r--r--lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp7
-rw-r--r--lib/Target/Hexagon/HexagonMachineScheduler.cpp8
-rw-r--r--lib/Target/Hexagon/HexagonOptAddrMode.cpp37
-rw-r--r--lib/Target/Hexagon/HexagonPatterns.td688
-rw-r--r--lib/Target/Hexagon/HexagonPseudo.td9
-rw-r--r--lib/Target/Hexagon/HexagonRegisterInfo.cpp16
-rw-r--r--lib/Target/Hexagon/HexagonRegisterInfo.h2
-rw-r--r--lib/Target/Hexagon/HexagonRegisterInfo.td64
-rw-r--r--lib/Target/Hexagon/HexagonSchedule.td11
-rw-r--r--lib/Target/Hexagon/HexagonScheduleV4.td46
-rw-r--r--lib/Target/Hexagon/HexagonScheduleV5.td46
-rw-r--r--lib/Target/Hexagon/HexagonScheduleV60.td2
-rw-r--r--lib/Target/Hexagon/HexagonScheduleV62.td2
-rw-r--r--lib/Target/Hexagon/HexagonScheduleV65.td2
-rw-r--r--lib/Target/Hexagon/HexagonScheduleV66.td41
-rw-r--r--lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp2
-rw-r--r--lib/Target/Hexagon/HexagonStoreWidening.cpp2
-rw-r--r--lib/Target/Hexagon/HexagonSubtarget.cpp15
-rw-r--r--lib/Target/Hexagon/HexagonSubtarget.h17
-rw-r--r--lib/Target/Hexagon/HexagonTargetMachine.cpp28
-rw-r--r--lib/Target/Hexagon/HexagonTargetObjectFile.cpp15
-rw-r--r--lib/Target/Hexagon/HexagonTargetObjectFile.h2
-rw-r--r--lib/Target/Hexagon/HexagonTargetTransformInfo.cpp12
-rw-r--r--lib/Target/Hexagon/HexagonTargetTransformInfo.h6
-rw-r--r--lib/Target/Hexagon/HexagonVLIWPacketizer.cpp86
-rw-r--r--lib/Target/Hexagon/HexagonVLIWPacketizer.h6
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h85
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp88
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h44
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp9
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp2
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp58
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h27
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp16
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h3
-rw-r--r--lib/Target/Hexagon/RDFDeadCode.cpp2
-rw-r--r--lib/Target/Hexagon/RDFGraph.cpp2
-rw-r--r--lib/Target/Hexagon/RDFLiveness.cpp6
-rw-r--r--lib/Target/LLVMBuild.txt1
-rw-r--r--lib/Target/Lanai/LanaiISelLowering.cpp4
-rw-r--r--lib/Target/Lanai/LanaiInstrInfo.cpp36
-rw-r--r--lib/Target/Lanai/LanaiInstrInfo.h12
-rw-r--r--lib/Target/Lanai/LanaiMemAluCombiner.cpp3
-rw-r--r--lib/Target/Lanai/LanaiTargetMachine.cpp9
-rw-r--r--lib/Target/MSP430/AsmParser/CMakeLists.txt3
-rw-r--r--lib/Target/MSP430/AsmParser/LLVMBuild.txt23
-rw-r--r--lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp580
-rw-r--r--lib/Target/MSP430/CMakeLists.txt5
-rw-r--r--lib/Target/MSP430/Disassembler/CMakeLists.txt3
-rw-r--r--lib/Target/MSP430/Disassembler/LLVMBuild.txt23
-rw-r--r--lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp387
-rw-r--r--lib/Target/MSP430/InstPrinter/MSP430InstPrinter.cpp36
-rw-r--r--lib/Target/MSP430/InstPrinter/MSP430InstPrinter.h7
-rw-r--r--lib/Target/MSP430/LLVMBuild.txt4
-rw-r--r--lib/Target/MSP430/MCTargetDesc/CMakeLists.txt6
-rw-r--r--lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp178
-rw-r--r--lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp59
-rw-r--r--lib/Target/MSP430/MCTargetDesc/MSP430ELFStreamer.cpp81
-rw-r--r--lib/Target/MSP430/MCTargetDesc/MSP430FixupKinds.h53
-rw-r--r--lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp1
-rw-r--r--lib/Target/MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp211
-rw-r--r--lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp27
-rw-r--r--lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.h27
-rw-r--r--lib/Target/MSP430/MSP430.h2
-rw-r--r--lib/Target/MSP430/MSP430.td18
-rw-r--r--lib/Target/MSP430/MSP430ISelDAGToDAG.cpp37
-rw-r--r--lib/Target/MSP430/MSP430ISelLowering.cpp127
-rw-r--r--lib/Target/MSP430/MSP430ISelLowering.h8
-rw-r--r--lib/Target/MSP430/MSP430InstrFormats.td422
-rw-r--r--lib/Target/MSP430/MSP430InstrInfo.cpp45
-rw-r--r--lib/Target/MSP430/MSP430InstrInfo.h16
-rw-r--r--lib/Target/MSP430/MSP430InstrInfo.td1483
-rw-r--r--lib/Target/MSP430/MSP430MCInstLower.cpp3
-rw-r--r--lib/Target/MSP430/MSP430RegisterInfo.td29
-rw-r--r--lib/Target/MSP430/MSP430TargetMachine.cpp8
-rw-r--r--lib/Target/Mips/AsmParser/MipsAsmParser.cpp208
-rw-r--r--lib/Target/Mips/CMakeLists.txt1
-rw-r--r--lib/Target/Mips/Disassembler/MipsDisassembler.cpp29
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp2
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp25
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h2
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp15
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp17
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h7
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h4
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp21
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp9
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp8
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsMCExpr.h1
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp15
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp6
-rw-r--r--lib/Target/Mips/MicroMips32r6InstrInfo.td17
-rw-r--r--lib/Target/Mips/MicroMipsInstrFPU.td5
-rw-r--r--lib/Target/Mips/MicroMipsInstrFormats.td11
-rw-r--r--lib/Target/Mips/MicroMipsInstrInfo.td51
-rw-r--r--lib/Target/Mips/MicroMipsSizeReduction.cpp115
-rw-r--r--lib/Target/Mips/Mips.h2
-rw-r--r--lib/Target/Mips/Mips16HardFloat.cpp14
-rw-r--r--lib/Target/Mips/Mips16ISelLowering.cpp23
-rw-r--r--lib/Target/Mips/Mips16InstrInfo.cpp6
-rw-r--r--lib/Target/Mips/Mips16InstrInfo.h11
-rw-r--r--lib/Target/Mips/Mips32r6InstrFormats.td10
-rw-r--r--lib/Target/Mips/Mips32r6InstrInfo.td12
-rw-r--r--lib/Target/Mips/Mips64InstrInfo.td12
-rw-r--r--lib/Target/Mips/Mips64r6InstrInfo.td3
-rw-r--r--lib/Target/Mips/MipsAsmPrinter.cpp34
-rw-r--r--lib/Target/Mips/MipsAsmPrinter.h2
-rw-r--r--lib/Target/Mips/MipsBranchExpansion.cpp254
-rw-r--r--lib/Target/Mips/MipsCCState.cpp8
-rw-r--r--lib/Target/Mips/MipsCallLowering.cpp335
-rw-r--r--lib/Target/Mips/MipsCallLowering.h44
-rw-r--r--lib/Target/Mips/MipsCondMov.td10
-rw-r--r--lib/Target/Mips/MipsDelaySlotFiller.cpp5
-rw-r--r--lib/Target/Mips/MipsFastISel.cpp5
-rw-r--r--lib/Target/Mips/MipsISelLowering.cpp99
-rw-r--r--lib/Target/Mips/MipsISelLowering.h2
-rw-r--r--lib/Target/Mips/MipsInstrFPU.td40
-rw-r--r--lib/Target/Mips/MipsInstrInfo.cpp5
-rw-r--r--lib/Target/Mips/MipsInstrInfo.td10
-rw-r--r--lib/Target/Mips/MipsInstructionSelector.cpp115
-rw-r--r--lib/Target/Mips/MipsLegalizerInfo.cpp46
-rw-r--r--lib/Target/Mips/MipsLegalizerInfo.h5
-rw-r--r--lib/Target/Mips/MipsMCInstLower.cpp4
-rw-r--r--lib/Target/Mips/MipsMSAInstrInfo.td29
-rw-r--r--lib/Target/Mips/MipsPreLegalizerCombiner.cpp92
-rw-r--r--lib/Target/Mips/MipsRegisterBankInfo.cpp26
-rw-r--r--lib/Target/Mips/MipsRegisterInfo.h2
-rw-r--r--lib/Target/Mips/MipsRegisterInfo.td28
-rw-r--r--lib/Target/Mips/MipsSEFrameLowering.cpp17
-rw-r--r--lib/Target/Mips/MipsSEISelDAGToDAG.cpp30
-rw-r--r--lib/Target/Mips/MipsSEISelLowering.cpp24
-rw-r--r--lib/Target/Mips/MipsSEInstrInfo.cpp29
-rw-r--r--lib/Target/Mips/MipsSEInstrInfo.h10
-rw-r--r--lib/Target/Mips/MipsSchedule.td2
-rw-r--r--lib/Target/Mips/MipsScheduleGeneric.td2
-rw-r--r--lib/Target/Mips/MipsSubtarget.h10
-rw-r--r--lib/Target/Mips/MipsTargetMachine.cpp18
-rw-r--r--lib/Target/Mips/MipsTargetObjectFile.cpp4
-rw-r--r--lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp9
-rw-r--r--lib/Target/NVPTX/CMakeLists.txt1
-rw-r--r--lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp37
-rw-r--r--lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.h7
-rw-r--r--lib/Target/NVPTX/NVPTX.h3
-rw-r--r--lib/Target/NVPTX/NVPTX.td5
-rw-r--r--lib/Target/NVPTX/NVPTXAllocaHoisting.cpp2
-rw-r--r--lib/Target/NVPTX/NVPTXAsmPrinter.cpp59
-rw-r--r--lib/Target/NVPTX/NVPTXAsmPrinter.h3
-rw-r--r--lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp151
-rw-r--r--lib/Target/NVPTX/NVPTXISelLowering.cpp78
-rw-r--r--lib/Target/NVPTX/NVPTXISelLowering.h3
-rw-r--r--lib/Target/NVPTX/NVPTXInstrInfo.td66
-rw-r--r--lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp19
-rw-r--r--lib/Target/NVPTX/NVPTXProxyRegErasure.cpp122
-rw-r--r--lib/Target/NVPTX/NVPTXTargetMachine.cpp21
-rw-r--r--lib/Target/NVPTX/NVPTXTargetTransformInfo.h13
-rw-r--r--lib/Target/NVPTX/NVVMReflect.cpp10
-rw-r--r--lib/Target/Nios2/CMakeLists.txt30
-rw-r--r--lib/Target/Nios2/InstPrinter/CMakeLists.txt1
-rw-r--r--lib/Target/Nios2/InstPrinter/LLVMBuild.txt23
-rw-r--r--lib/Target/Nios2/InstPrinter/Nios2InstPrinter.cpp66
-rw-r--r--lib/Target/Nios2/InstPrinter/Nios2InstPrinter.h49
-rw-r--r--lib/Target/Nios2/LLVMBuild.txt65
-rw-r--r--lib/Target/Nios2/MCTargetDesc/CMakeLists.txt9
-rw-r--r--lib/Target/Nios2/MCTargetDesc/LLVMBuild.txt26
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2AsmBackend.cpp130
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2AsmBackend.h81
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2BaseInfo.h38
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2ELFObjectWriter.cpp43
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2FixupKinds.h41
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2MCAsmInfo.cpp44
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2MCAsmInfo.h31
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2MCExpr.cpp76
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2MCExpr.h60
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.cpp102
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.h52
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2TargetStreamer.cpp22
-rw-r--r--lib/Target/Nios2/Nios2.h35
-rw-r--r--lib/Target/Nios2/Nios2.td59
-rw-r--r--lib/Target/Nios2/Nios2AsmPrinter.cpp153
-rw-r--r--lib/Target/Nios2/Nios2CallingConv.td34
-rw-r--r--lib/Target/Nios2/Nios2FrameLowering.cpp27
-rw-r--r--lib/Target/Nios2/Nios2FrameLowering.h39
-rw-r--r--lib/Target/Nios2/Nios2ISelDAGToDAG.cpp76
-rw-r--r--lib/Target/Nios2/Nios2ISelLowering.cpp188
-rw-r--r--lib/Target/Nios2/Nios2ISelLowering.h63
-rw-r--r--lib/Target/Nios2/Nios2InstrFormats.td235
-rw-r--r--lib/Target/Nios2/Nios2InstrInfo.cpp54
-rw-r--r--lib/Target/Nios2/Nios2InstrInfo.h49
-rw-r--r--lib/Target/Nios2/Nios2InstrInfo.td109
-rw-r--r--lib/Target/Nios2/Nios2MCInstLower.cpp117
-rw-r--r--lib/Target/Nios2/Nios2MachineFunction.cpp14
-rw-r--r--lib/Target/Nios2/Nios2MachineFunction.h62
-rw-r--r--lib/Target/Nios2/Nios2RegisterInfo.cpp55
-rw-r--r--lib/Target/Nios2/Nios2RegisterInfo.h52
-rw-r--r--lib/Target/Nios2/Nios2RegisterInfo.td60
-rw-r--r--lib/Target/Nios2/Nios2Schedule.td39
-rw-r--r--lib/Target/Nios2/Nios2Subtarget.cpp56
-rw-r--r--lib/Target/Nios2/Nios2Subtarget.h97
-rw-r--r--lib/Target/Nios2/Nios2TargetMachine.cpp119
-rw-r--r--lib/Target/Nios2/Nios2TargetMachine.h45
-rw-r--r--lib/Target/Nios2/Nios2TargetObjectFile.cpp18
-rw-r--r--lib/Target/Nios2/Nios2TargetObjectFile.h26
-rw-r--r--lib/Target/Nios2/Nios2TargetStreamer.h30
-rw-r--r--lib/Target/Nios2/TargetInfo/CMakeLists.txt1
-rw-r--r--lib/Target/Nios2/TargetInfo/LLVMBuild.txt23
-rw-r--r--lib/Target/Nios2/TargetInfo/Nios2TargetInfo.cpp24
-rw-r--r--lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp165
-rw-r--r--lib/Target/PowerPC/CMakeLists.txt1
-rw-r--r--lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp211
-rw-r--r--lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp37
-rw-r--r--lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp194
-rw-r--r--lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h109
-rw-r--r--lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h60
-rw-r--r--lib/Target/PowerPC/P9InstrResources.td3
-rw-r--r--lib/Target/PowerPC/PPC.td18
-rw-r--r--lib/Target/PowerPC/PPCAsmPrinter.cpp56
-rw-r--r--lib/Target/PowerPC/PPCCallingConv.td2
-rw-r--r--lib/Target/PowerPC/PPCExpandISEL.cpp2
-rw-r--r--lib/Target/PowerPC/PPCFastISel.cpp42
-rw-r--r--lib/Target/PowerPC/PPCFrameLowering.cpp139
-rw-r--r--lib/Target/PowerPC/PPCFrameLowering.h7
-rw-r--r--lib/Target/PowerPC/PPCHazardRecognizers.cpp9
-rw-r--r--lib/Target/PowerPC/PPCISelDAGToDAG.cpp491
-rw-r--r--lib/Target/PowerPC/PPCISelLowering.cpp1087
-rw-r--r--lib/Target/PowerPC/PPCISelLowering.h39
-rw-r--r--lib/Target/PowerPC/PPCInstr64Bit.td174
-rw-r--r--lib/Target/PowerPC/PPCInstrAltivec.td14
-rw-r--r--lib/Target/PowerPC/PPCInstrFormats.td21
-rw-r--r--lib/Target/PowerPC/PPCInstrHTM.td4
-rw-r--r--lib/Target/PowerPC/PPCInstrInfo.cpp559
-rw-r--r--lib/Target/PowerPC/PPCInstrInfo.h82
-rw-r--r--lib/Target/PowerPC/PPCInstrInfo.td380
-rw-r--r--lib/Target/PowerPC/PPCInstrQPX.td50
-rw-r--r--lib/Target/PowerPC/PPCInstrSPE.td10
-rw-r--r--lib/Target/PowerPC/PPCInstrVSX.td493
-rw-r--r--lib/Target/PowerPC/PPCPfmCounters.td19
-rw-r--r--lib/Target/PowerPC/PPCPreEmitPeephole.cpp95
-rw-r--r--lib/Target/PowerPC/PPCRegisterInfo.cpp13
-rw-r--r--lib/Target/PowerPC/PPCRegisterInfo.h19
-rw-r--r--lib/Target/PowerPC/PPCRegisterInfo.td8
-rw-r--r--lib/Target/PowerPC/PPCSchedule.td5
-rw-r--r--lib/Target/PowerPC/PPCSchedule440.td11
-rw-r--r--lib/Target/PowerPC/PPCScheduleA2.td6
-rw-r--r--lib/Target/PowerPC/PPCScheduleE500.td8
-rw-r--r--lib/Target/PowerPC/PPCScheduleE500mc.td8
-rw-r--r--lib/Target/PowerPC/PPCScheduleE5500.td10
-rw-r--r--lib/Target/PowerPC/PPCScheduleG3.td3
-rw-r--r--lib/Target/PowerPC/PPCScheduleG4.td3
-rw-r--r--lib/Target/PowerPC/PPCScheduleG4Plus.td5
-rw-r--r--lib/Target/PowerPC/PPCScheduleG5.td5
-rw-r--r--lib/Target/PowerPC/PPCScheduleP7.td12
-rw-r--r--lib/Target/PowerPC/PPCScheduleP8.td12
-rw-r--r--lib/Target/PowerPC/PPCScheduleP9.td6
-rw-r--r--lib/Target/PowerPC/PPCTargetMachine.cpp24
-rw-r--r--lib/Target/PowerPC/PPCTargetTransformInfo.cpp9
-rw-r--r--lib/Target/PowerPC/PPCTargetTransformInfo.h4
-rw-r--r--lib/Target/RISCV/AsmParser/LLVMBuild.txt2
-rw-r--r--lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp688
-rw-r--r--lib/Target/RISCV/CMakeLists.txt3
-rw-r--r--lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp38
-rw-r--r--lib/Target/RISCV/InstPrinter/LLVMBuild.txt2
-rw-r--r--lib/Target/RISCV/InstPrinter/RISCVInstPrinter.cpp33
-rw-r--r--lib/Target/RISCV/InstPrinter/RISCVInstPrinter.h4
-rw-r--r--lib/Target/RISCV/LLVMBuild.txt4
-rw-r--r--lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp130
-rw-r--r--lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h113
-rw-r--r--lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h110
-rw-r--r--lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp4
-rw-r--r--lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h4
-rw-r--r--lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp4
-rw-r--r--lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp83
-rw-r--r--lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h10
-rw-r--r--lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp16
-rw-r--r--lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h8
-rw-r--r--lib/Target/RISCV/RISCV.h6
-rw-r--r--lib/Target/RISCV/RISCV.td6
-rw-r--r--lib/Target/RISCV/RISCVExpandPseudoInsts.cpp556
-rw-r--r--lib/Target/RISCV/RISCVFrameLowering.cpp3
-rw-r--r--lib/Target/RISCV/RISCVISelDAGToDAG.cpp126
-rw-r--r--lib/Target/RISCV/RISCVISelLowering.cpp328
-rw-r--r--lib/Target/RISCV/RISCVISelLowering.h24
-rw-r--r--lib/Target/RISCV/RISCVInstrFormats.td9
-rw-r--r--lib/Target/RISCV/RISCVInstrFormatsC.td13
-rw-r--r--lib/Target/RISCV/RISCVInstrInfo.cpp3
-rw-r--r--lib/Target/RISCV/RISCVInstrInfo.td271
-rw-r--r--lib/Target/RISCV/RISCVInstrInfoA.td189
-rw-r--r--lib/Target/RISCV/RISCVInstrInfoC.td39
-rw-r--r--lib/Target/RISCV/RISCVInstrInfoD.td35
-rw-r--r--lib/Target/RISCV/RISCVInstrInfoF.td37
-rw-r--r--lib/Target/RISCV/RISCVInstrInfoM.td31
-rw-r--r--lib/Target/RISCV/RISCVMergeBaseOffset.cpp2
-rw-r--r--lib/Target/RISCV/RISCVSystemOperands.td352
-rw-r--r--lib/Target/RISCV/RISCVTargetMachine.cpp18
-rw-r--r--lib/Target/RISCV/Utils/CMakeLists.txt4
-rw-r--r--lib/Target/RISCV/Utils/LLVMBuild.txt24
-rw-r--r--lib/Target/RISCV/Utils/RISCVBaseInfo.cpp9
-rw-r--r--lib/Target/RISCV/Utils/RISCVBaseInfo.h158
-rw-r--r--lib/Target/RISCV/Utils/RISCVMatInt.cpp79
-rw-r--r--lib/Target/RISCV/Utils/RISCVMatInt.h36
-rw-r--r--lib/Target/Sparc/AsmParser/SparcAsmParser.cpp55
-rw-r--r--lib/Target/Sparc/Disassembler/SparcDisassembler.cpp4
-rw-r--r--lib/Target/Sparc/InstPrinter/SparcInstPrinter.cpp23
-rw-r--r--lib/Target/Sparc/InstPrinter/SparcInstPrinter.h2
-rwxr-xr-xlib/Target/Sparc/LeonFeatures.td4
-rw-r--r--lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp20
-rw-r--r--lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp2
-rw-r--r--lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.h48
-rw-r--r--lib/Target/Sparc/Sparc.td6
-rw-r--r--lib/Target/Sparc/SparcAsmPrinter.cpp2
-rw-r--r--lib/Target/Sparc/SparcISelLowering.cpp378
-rw-r--r--lib/Target/Sparc/SparcISelLowering.h20
-rw-r--r--lib/Target/Sparc/SparcInstr64Bit.td2
-rw-r--r--lib/Target/Sparc/SparcInstrAliases.td5
-rw-r--r--lib/Target/Sparc/SparcInstrInfo.td79
-rw-r--r--lib/Target/Sparc/SparcRegisterInfo.cpp4
-rw-r--r--lib/Target/Sparc/SparcRegisterInfo.h2
-rw-r--r--lib/Target/Sparc/SparcSubtarget.cpp2
-rw-r--r--lib/Target/Sparc/SparcSubtarget.h4
-rw-r--r--lib/Target/Sparc/SparcTargetMachine.cpp23
-rw-r--r--lib/Target/Sparc/SparcTargetMachine.h4
-rw-r--r--lib/Target/Sparc/SparcTargetStreamer.h49
-rw-r--r--lib/Target/SystemZ/AsmParser/LLVMBuild.txt2
-rw-r--r--lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp66
-rw-r--r--lib/Target/SystemZ/SystemZAsmPrinter.cpp2