rust/src/test/codegen
Mazdak Farrokhzad bb892be98e
Rollup merge of #60038 - michaelwoerister:pgo-updates-2, r=alexcrichton
Add codegen test for PGO instrumentation.

This PR adds a codegen test that makes sure that LLVM actually generates instrumentation code when we enable PGO instrumentation in `rustc`.

The second commit updates a test case to the new commandline option syntax introduced in #59874. Without the fix the test still works, but it confusingly creates a directory called `test.profraw`, which usually is the name of the _file_ where profiling data is collected.
2019-04-25 03:05:22 +02:00
..
auxiliary Remove licenses 2018-12-25 21:08:33 -07:00
dllimports Remove licenses 2018-12-25 21:08:33 -07:00
remap_path_prefix Remove unnecessary ignore-tidy-linelength 2019-04-23 11:42:14 +01:00
simd-intrinsic Move simd intrinsic codegen tests into the simd-intrinsic subdir 2019-02-08 16:53:53 +01:00
abi-main-signature-16bit-c-int.rs Remove licenses 2018-12-25 21:08:33 -07:00
abi-main-signature-32bit-c-int.rs Remove licenses 2018-12-25 21:08:33 -07:00
abi-sysv64.rs Remove licenses 2018-12-25 21:08:33 -07:00
abi-x86-interrupt.rs Remove licenses 2018-12-25 21:08:33 -07:00
abi-x86_64_sysv.rs Remove licenses 2018-12-25 21:08:33 -07:00
adjustments.rs Remove unnecessary ignore-tidy-linelength 2019-04-23 11:42:14 +01:00
align-enum.rs Test alloca with #[repr(align(x))] on enum 2019-02-02 00:52:38 +01:00
align-struct.rs Remove licenses 2018-12-25 21:08:33 -07:00
alloc-optimisation.rs Remove licenses 2018-12-25 21:08:33 -07:00
box-maybe-uninit.rs fix some uses I missed 2019-03-26 09:23:19 +01:00
c-variadic-opt.rs Fix segfaults in release build C-variadic fns 2019-03-07 16:31:01 +00:00
c-variadic.rs Support defining C compatible variadic functions 2019-02-27 10:21:35 -05:00
call-metadata.rs Remove licenses 2018-12-25 21:08:33 -07:00
coercions.rs Remove licenses 2018-12-25 21:08:33 -07:00
consts.rs Remove licenses 2018-12-25 21:08:33 -07:00
dealloc-no-unwind.rs Remove licenses 2018-12-25 21:08:33 -07:00
drop.rs Remove licenses 2018-12-25 21:08:33 -07:00
enum-bounds-check.rs Remove licenses 2018-12-25 21:08:33 -07:00
enum-debug-clike.rs Correct minimum system LLVM version in tests 2019-03-22 21:28:25 -05:00
enum-debug-niche-2.rs Correct minimum system LLVM version in tests 2019-03-22 21:28:25 -05:00
enum-debug-niche.rs Remove unnecessary ignore-tidy-linelength 2019-04-23 11:42:14 +01:00
enum-debug-tagged.rs Remove unnecessary ignore-tidy-linelength 2019-04-23 11:42:14 +01:00
exact_div.rs Remove licenses 2018-12-25 21:08:33 -07:00
export-no-mangle.rs Remove licenses 2018-12-25 21:08:33 -07:00
extern-functions.rs Remove licenses 2018-12-25 21:08:33 -07:00
external-no-mangle-fns.rs Remove licenses 2018-12-25 21:08:33 -07:00
external-no-mangle-statics.rs Remove licenses 2018-12-25 21:08:33 -07:00
fastcall-inreg.rs Remove licenses 2018-12-25 21:08:33 -07:00
fatptr.rs Remove licenses 2018-12-25 21:08:33 -07:00
ffi-returns-twice.rs Fix attribute check 2019-02-23 15:48:40 +01:00
float_math.rs Remove licenses 2018-12-25 21:08:33 -07:00
fn-impl-trait-self.rs Add codegen test 2019-03-31 20:09:30 -04:00
foo.s Add global_asm tests 2017-04-12 19:12:50 -05:00
force-frame-pointers.rs Remove licenses 2018-12-25 21:08:33 -07:00
function-arguments.rs Remove licenses 2018-12-25 21:08:33 -07:00
gdb_debug_script_load.rs Remove licenses 2018-12-25 21:08:33 -07:00
generic-debug.rs Remove unnecessary ignore-tidy-linelength 2019-04-23 11:42:14 +01:00
global_asm.rs Remove licenses 2018-12-25 21:08:33 -07:00
global_asm_include.rs Remove licenses 2018-12-25 21:08:33 -07:00
global_asm_x2.rs Remove licenses 2018-12-25 21:08:33 -07:00
inline-always-works-always.rs Support revisions for codegen tests 2019-01-24 20:13:51 +02:00
instrument-mcount.rs Fix test 2019-03-31 07:13:59 +09:00
internalize-closures.rs Remove licenses 2018-12-25 21:08:33 -07:00
intrinsic-no-unnamed-attr.rs Remove licenses 2018-12-25 21:08:33 -07:00
issue-13018.rs Remove licenses 2018-12-25 21:08:33 -07:00
issue-15953.rs Remove licenses 2018-12-25 21:08:33 -07:00
issue-32031.rs Remove licenses 2018-12-25 21:08:33 -07:00
issue-32364.rs Remove licenses 2018-12-25 21:08:33 -07:00
issue-34947-pow-i32.rs Remove licenses 2018-12-25 21:08:33 -07:00
issue-37945.rs Remove licenses 2018-12-25 21:08:33 -07:00
issue-44056-macos-tls-align.rs Remove licenses 2018-12-25 21:08:33 -07:00
issue-45222.rs Remove licenses 2018-12-25 21:08:33 -07:00
issue-45466.rs Remove licenses 2018-12-25 21:08:33 -07:00
issue-47278.rs Remove licenses 2018-12-25 21:08:33 -07:00
issue-47442.rs Remove licenses 2018-12-25 21:08:33 -07:00
issue-56267-2.rs rustc_codegen_llvm: don't overalign loads of pair operands. 2018-11-29 00:37:38 +02:00
issue-56267.rs Fix alignment of stores to scalar pair 2018-11-28 00:31:03 +01:00
issue-56927.rs Fix alignment for array indexing 2018-12-21 23:51:55 +01:00
issue-58881.rs Fix LLVM IR generated for C-variadic arguments 2019-03-31 17:37:37 +00:00
lifetime_start_end.rs Remove licenses 2018-12-25 21:08:33 -07:00
likely.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
link-dead-code.rs Remove licenses 2018-12-25 21:08:33 -07:00
link_section.rs Remove licenses 2018-12-25 21:08:33 -07:00
loads.rs Remove licenses 2018-12-25 21:08:33 -07:00
local-generics-in-exe-internalized.rs Remove licenses 2018-12-25 21:08:33 -07:00
lto-removes-invokes.rs Remove licenses 2018-12-25 21:08:33 -07:00
mainsubprogram.rs Remove unnecessary ignore-tidy-linelength 2019-04-23 11:42:14 +01:00
mainsubprogramstart.rs Remove unnecessary ignore-tidy-linelength 2019-04-23 11:42:14 +01:00
match-optimizes-away.rs Remove licenses 2018-12-25 21:08:33 -07:00
match.rs Fix codegen test 2019-02-21 19:03:34 +00:00
mir_zst_stores.rs Remove licenses 2018-12-25 21:08:33 -07:00
move-val-init.rs Remove licenses 2018-12-25 21:08:33 -07:00
naked-functions.rs Remove licenses 2018-12-25 21:08:33 -07:00
no-assumes-on-casts.rs Remove licenses 2018-12-25 21:08:33 -07:00
no-dllimport-w-cross-lang-lto.rs Stabilize linker-plugin based LTO. 2019-02-12 15:10:29 +01:00
no-output-asm-is-volatile.rs Remove licenses 2018-12-25 21:08:33 -07:00
no-plt.rs Remove licenses 2018-12-25 21:08:33 -07:00
nontemporal.rs Remove licenses 2018-12-25 21:08:33 -07:00
noreturn-uninhabited.rs Remove unnecessary ignore-tidy-linelength 2019-04-23 11:42:14 +01:00
noreturnflag.rs Remove unnecessary ignore-tidy-linelength 2019-04-23 11:42:14 +01:00
nounwind-extern.rs Remove licenses 2018-12-25 21:08:33 -07:00
nounwind.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
optimize-attr-1.rs Support revisions for codegen tests 2019-01-24 20:13:51 +02:00
packed.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
panic-abort-windows.rs Remove unnecessary ignore-tidy-linelength 2019-04-23 11:42:14 +01:00
personality_lifetimes.rs Remove licenses 2018-12-25 21:08:33 -07:00
pgo-instrumentation.rs Add codegen test that makes sure PGO instrumentation is emitted as expected. 2019-04-18 15:33:59 +02:00
prefetch.rs Remove licenses 2018-12-25 21:08:33 -07:00
refs.rs Remove unnecessary ignore-tidy-linelength 2019-04-23 11:42:14 +01:00
repeat-trusted-len.rs Remove licenses 2018-12-25 21:08:33 -07:00
repr-transparent-aggregates-1.rs Remove licenses 2018-12-25 21:08:33 -07:00
repr-transparent-aggregates-2.rs Remove licenses 2018-12-25 21:08:33 -07:00
repr-transparent-aggregates-3.rs Remove licenses 2018-12-25 21:08:33 -07:00
repr-transparent-sysv64.rs Remove licenses 2018-12-25 21:08:33 -07:00
repr-transparent.rs Remove licenses 2018-12-25 21:08:33 -07:00
scalar-pair-bool.rs Remove licenses 2018-12-25 21:08:33 -07:00
slice-init.rs Remove licenses 2018-12-25 21:08:33 -07:00
slice-position-bounds-check.rs Remove licenses 2018-12-25 21:08:33 -07:00
sparc-struct-abi.rs Remove licenses 2018-12-25 21:08:33 -07:00
stack-probes.rs Remove licenses 2018-12-25 21:08:33 -07:00
stores.rs Remove licenses 2018-12-25 21:08:33 -07:00
swap-small-types.rs Remove licenses 2018-12-25 21:08:33 -07:00
target-cpu-on-functions.rs Stabilize linker-plugin based LTO. 2019-02-12 15:10:29 +01:00
target-feature-on-functions.rs Remove licenses 2018-12-25 21:08:33 -07:00
unchecked-float-casts.rs Remove licenses 2018-12-25 21:08:33 -07:00
union-abi.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
vec-clear.rs Remove licenses 2018-12-25 21:08:33 -07:00
vec-iter-collect-len.rs Remove licenses 2018-12-25 21:08:33 -07:00
vec-optimizes-away.rs Remove licenses 2018-12-25 21:08:33 -07:00
vtabletype.rs Remove unnecessary ignore-tidy-linelength 2019-04-23 11:42:14 +01:00
x86_mmx.rs Remove licenses 2018-12-25 21:08:33 -07:00
zip.rs Remove licenses 2018-12-25 21:08:33 -07:00