llvm with tablegen backend for capstone disassembler
Go to file
Changpeng Fang 20fe3d2f35 AMDGPU: Raise the priority of MAD24 in instruction selection.
Summary:
  We have seen performance regression when v_add3 is generated. The major reason is that the v_mad pattern
is broken when v_add3 is generated. We also see the register pressure increased. While we could not properly
estimate register pressure during instruction selection, we can give mad a higher priority.

In this work, we raise the priority for mad24 in selection and resolve the performance regression.

Reviewers:
  rampitec

Differential Revision:
  https://reviews.llvm.org/D56745

llvm-svn: 351273
2019-01-15 23:12:36 +00:00
clang Re-order type param children of ObjC nodes 2019-01-15 23:07:30 +00:00
clang-tools-extra [clang-tidy] add options documentation to readability-identifier-naming checker 2019-01-15 22:06:49 +00:00
compiler-rt compiler-rt/test: Bring back -pie on Android. 2019-01-15 22:53:24 +00:00
debuginfo-tests Set config.lit_tools_dir, which is needed by lit.llvm.initialize. 2018-11-06 21:54:27 +00:00
libclc Update year in license files 2019-01-15 15:10:32 +00:00
libcxx Fix size_t/off_t mixup in std::filesystem. 2019-01-15 19:16:25 +00:00
libcxxabi Update year in license files 2019-01-15 15:10:32 +00:00
libunwind Update year in license files 2019-01-15 15:10:32 +00:00
lld Do not emit a corrupt symbol table entry for .rela_iplt_{start,end}. 2019-01-15 18:30:23 +00:00
lldb Simplify code by using Optional::getValueOr() 2019-01-15 22:30:01 +00:00
llgo Update year in license files 2019-01-15 15:10:32 +00:00
llvm AMDGPU: Raise the priority of MAD24 in instruction selection. 2019-01-15 23:12:36 +00:00
openmp [OpenMP] Fix for nested proc_bind affinity bug 2019-01-15 19:39:32 +00:00
parallel-libs Update year in license files 2019-01-15 15:10:32 +00:00
polly Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
pstl Update year in license files 2019-01-15 15:10:32 +00:00
.arcconfig Add an .arcconfig for the top of the git monorepo. 2019-01-11 16:27:14 +00:00
README.md

The LLVM Compiler Infrastructure

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.