1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/test/DebugInfo/COFF
Simon Pilgrim d654e7d40c [X86] Handle COPYs of physregs better (regalloc hints)
Enable enableMultipleCopyHints() on X86.

Original Patch by @jonpa:

While enabling the mischeduler for SystemZ, it was discovered that for some reason a test needed one extra seemingly needless COPY (test/CodeGen/SystemZ/call-03.ll). The handling for that is resulted in this patch, which improves the register coalescing by providing not just one copy hint, but a sorted list of copy hints. On SystemZ, this gives ~12500 less register moves on SPEC, as well as marginally less spilling.

Instead of improving just the SystemZ backend, the improvement has been implemented in common-code (calculateSpillWeightAndHint(). This gives a lot of test failures, but since this should be a general improvement I hope that the involved targets will help and review the test updates.

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

llvm-svn: 342578
2018-09-19 18:59:08 +00:00
..
anonymous-struct.ll
array-odr-violation.ll
asan-module-ctor.ll
asan-module-without-functions.ll Rename __asan_gen_* symbols to ___asan_gen_*. 2018-07-18 22:23:14 +00:00
asm.ll [codeview] Clean up machinery for deferring .cv_loc emission 2018-08-28 23:25:59 +00:00
big-type.ll
bitfields.ll [CodeView] Omit forward references for unnamed structs and unions 2018-06-11 01:39:34 +00:00
comdat.ll
const-unnamed-member.ll
cpp-mangling.ll
defer-complete-type.ll
dlang.ll
enum.ll
fp-stack.ll [codeview] Use push_macro to avoid conflicts instead of a prefix 2018-08-16 17:34:31 +00:00
fpo-argsize.ll
fpo-csrs.ll [codeview] Improve readobj FPO dumper and pdbutil register names 2018-09-07 18:48:27 +00:00
fpo-funclet.ll
fpo-realign-alloca.ll
fpo-shrink-wrap.ll [codeview] Improve readobj FPO dumper and pdbutil register names 2018-09-07 18:48:27 +00:00
fpo-stack-protect.ll
global-dllimport.ll
global-type-hashes.ll
globals-discarded.ll
globals.ll
inheritance.ll
inlining-files.ll
inlining-header.ll [codeview] Clean up machinery for deferring .cv_loc emission 2018-08-28 23:25:59 +00:00
inlining-levels.ll
inlining-padding.ll
inlining-same-name.ll
inlining.ll [codeview] Clean up machinery for deferring .cv_loc emission 2018-08-28 23:25:59 +00:00
int8-char-type.ll
lambda.ll [CodeView] Omit forward references for unnamed structs and unions 2018-06-11 01:39:34 +00:00
lexicalblock.ll
lines-bb-start.ll
lines-difile.ll
lit.local.cfg
local-constant.ll
local-variable-gap.ll [codeview] Use push_macro to avoid conflicts instead of a prefix 2018-08-16 17:34:31 +00:00
local-variables.ll [codeview] Clean up machinery for deferring .cv_loc emission 2018-08-28 23:25:59 +00:00
long-name.ll
long-type-name.ll
multifile.ll [codeview] Clean up machinery for deferring .cv_loc emission 2018-08-28 23:25:59 +00:00
multifunction.ll [codeview] Clean up machinery for deferring .cv_loc emission 2018-08-28 23:25:59 +00:00
nested-types.ll
no-cus.ll
parameter-order.ll
pieces.ll [X86] Handle COPYs of physregs better (regalloc hints) 2018-09-19 18:59:08 +00:00
pr28747.ll
pr37492.ll
purge-typedef-udts.ll
register-variables.ll [codeview] Use push_macro to avoid conflicts instead of a prefix 2018-08-16 17:34:31 +00:00
retained-types.ll
scopes.ll
simple.ll [codeview] Clean up machinery for deferring .cv_loc emission 2018-08-28 23:25:59 +00:00
static-methods.ll
synthetic.ll
tail-call-without-lexical-scopes.ll
thunk.ll
type-quals.ll
typedef.ll
types-array-advanced.ll
types-array-unsized.ll
types-array.ll [codeview] Use push_macro to avoid conflicts instead of a prefix 2018-08-16 17:34:31 +00:00
types-basic.ll
types-calling-conv.ll
types-cvarargs.ll
types-data-members.ll
types-nested-class.ll
types-non-virtual-methods.ll
types-ptr-to-member.ll
types-recursive-struct.ll
types-recursive-unnamed.ll [CodeView] Omit forward references for unnamed structs and unions 2018-06-11 01:39:34 +00:00
udts.ll
unnamed.ll [CodeView] Omit forward references for unnamed structs and unions 2018-06-11 01:39:34 +00:00
vftables.ll
virtual-method-kinds.ll
virtual-methods.ll
vtable-optzn-array.ll