File: Makefile

package info (click to toggle)
rustc-web 1.78.0%2Bdfsg1-2~deb11u3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 1,245,360 kB
  • sloc: xml: 147,985; javascript: 18,022; sh: 11,083; python: 10,265; ansic: 6,172; cpp: 5,023; asm: 4,390; makefile: 4,269
file content (19 lines) | stat: -rw-r--r-- 727 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
include ../tools.mk

# only-linux

all:
	# `-Ccodegen-units=16 -Copt-level=2` is used here to trigger thin LTO
	# across codegen units to test deduplication of the named metadata
	# (see `LLVMRustPrepareThinLTOImport` for details).
	echo 'fn main(){}' | $(RUSTC) - --emit=link,obj -Csave-temps -Ccodegen-units=16 -Copt-level=2 --target=$(TARGET)

	# `llvm-dis` is used here since `--emit=llvm-ir` does not emit LLVM IR
	# for temporary outputs.
	"$(LLVM_BIN_DIR)"/llvm-dis $(TMPDIR)/*.bc

	# Check LLVM IR files (including temporary outputs) have `!llvm.ident`
	# named metadata, reusing the related codegen test.
	set -e; for f in $(TMPDIR)/*.ll; do \
		$(LLVM_FILECHECK) --input-file $$f ../../codegen/llvm-ident.rs; \
	done