Skip to content

Conversation

@frederik-h
Copy link
Contributor

@frederik-h frederik-h commented Sep 8, 2025

Align the syntax used for the optimization level argument of the expand-fp pass in textual descriptions of pass pipelines with the syntax used by other passes taking a similar argument. That is, use e.g. expand-fp<O1> instead of expand-fp<opt-level=1>.

Align the syntax used for the optimization level argument of the expand-fp pass in textual descriptions of pass pipelines with the syntax used by other passes taking a similar argument. That is, use e.g. "expand-fp<O1>" instead of "expand-fp<opt-level=1>".
@llvmbot
Copy link
Member

llvmbot commented Sep 8, 2025

@llvm/pr-subscribers-llvm-transforms

@llvm/pr-subscribers-backend-amdgpu

Author: Frederik Harwath (frederik-h)

Changes

Align the syntax used for the optimization level argument of the expand-fp pass in textual descriptions of pass pipelines with the syntax used by other passes taking a similar argument. That is, use e.g. "expand-fp<O1>" instead of "expand-fp<opt-level=1>".


Patch is 20.69 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/157408.diff

6 Files Affected:

  • (modified) llvm/lib/CodeGen/ExpandFp.cpp (+1-1)
  • (modified) llvm/lib/Passes/PassBuilder.cpp (+10-12)
  • (modified) llvm/lib/Passes/PassRegistry.def (+1-1)
  • (modified) llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll (+3-3)
  • (modified) llvm/test/Transforms/ExpandFp/AMDGPU/frem-inf.ll (+2-2)
  • (modified) llvm/test/Transforms/ExpandFp/AMDGPU/frem.ll (+1-1)
diff --git a/llvm/lib/CodeGen/ExpandFp.cpp b/llvm/lib/CodeGen/ExpandFp.cpp index adebd704791ee..e8c0cf8ca3975 100644 --- a/llvm/lib/CodeGen/ExpandFp.cpp +++ b/llvm/lib/CodeGen/ExpandFp.cpp @@ -1138,7 +1138,7 @@ void ExpandFpPass::printPipeline( static_cast<PassInfoMixin<ExpandFpPass> *>(this)->printPipeline( OS, MapClassName2PassName); OS << '<'; - OS << "opt-level=" << (int)OptLevel; + OS << "O" << (int)OptLevel; OS << '>'; } diff --git a/llvm/lib/Passes/PassBuilder.cpp b/llvm/lib/Passes/PassBuilder.cpp index 587f0ece0859b..35411135203db 100644 --- a/llvm/lib/Passes/PassBuilder.cpp +++ b/llvm/lib/Passes/PassBuilder.cpp @@ -1493,25 +1493,23 @@ parseBoundsCheckingOptions(StringRef Params) { return Options; } -Expected<CodeGenOptLevel> parseExpandFpOptions(StringRef Params) { - if (Params.empty()) +Expected<CodeGenOptLevel> parseExpandFpOptions(StringRef Param) { + if (Param.empty()) return CodeGenOptLevel::None; - StringRef Param; - std::tie(Param, Params) = Params.split(';'); - if (!Params.empty()) - return createStringError("too many expand-fp pass parameters"); + // Parse a CodeGenOptLevel, e.g. "O1", "O2", "O3". + auto [Prefix, Digit] = Param.split('O'); - auto [Name, Val] = Param.split('='); - if (Name != "opt-level") + int8_t N; + if (!Prefix.empty() || Digit.getAsInteger(10, N)) return createStringError("invalid expand-fp pass parameter '%s'", Param.str().c_str()); - int8_t N; - Val.getAsInteger(10, N); + std::optional<CodeGenOptLevel> Level = CodeGenOpt::getLevel(N); if (!Level.has_value()) - return createStringError("invalid expand-fp opt-level value: %s", - Val.str().c_str()); + return createStringError( + "invalid optimization level for expand-fp pass: %s", + Digit.str().c_str()); return *Level; } diff --git a/llvm/lib/Passes/PassRegistry.def b/llvm/lib/Passes/PassRegistry.def index 299aaa801439b..1d015971dfbdf 100644 --- a/llvm/lib/Passes/PassRegistry.def +++ b/llvm/lib/Passes/PassRegistry.def @@ -724,7 +724,7 @@ FUNCTION_PASS_WITH_PARAMS( [TM = TM](CodeGenOptLevel OL) { return ExpandFpPass(TM, OL); }, - parseExpandFpOptions, "opt-level=N") + parseExpandFpOptions, "O0;O1;O2;O3") #undef FUNCTION_PASS_WITH_PARAMS diff --git a/llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll b/llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll index 6d32c22e5060a..bc3d3785a68a4 100644 --- a/llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll +++ b/llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll @@ -9,11 +9,11 @@ ; RUN: | FileCheck -check-prefix=GCN-O3 %s -; GCN-O0: require<MachineModuleAnalysis>,require<profile-summary>,require<collector-metadata>,pre-isel-intrinsic-lowering,function(expand-large-div-rem,expand-fp<opt-level=0>),amdgpu-remove-incompatible-functions,amdgpu-printf-runtime-binding,amdgpu-lower-ctor-dtor,expand-variadics,amdgpu-always-inline,always-inline,amdgpu-export-kernel-runtime-handles,amdgpu-sw-lower-lds,amdgpu-lower-module-lds,function(atomic-expand,verify,gc-lowering,lower-constant-intrinsics,unreachableblockelim,ee-instrument<post-inline>,scalarize-masked-mem-intrin,expand-reductions,amdgpu-lower-kernel-arguments),amdgpu-lower-buffer-fat-pointers,amdgpu-lower-intrinsics,cgscc(function(lower-switch,lower-invoke,unreachableblockelim,amdgpu-unify-divergent-exit-nodes,fix-irreducible,unify-loop-exits,StructurizeCFGPass,amdgpu-annotate-uniform,si-annotate-control-flow,amdgpu-rewrite-undef-for-phi,lcssa,require<uniformity>,callbr-prepare,safe-stack,stack-protector,verify)),cgscc(function(machine-function(amdgpu-isel,si-fix-sgpr-copies,si-i1-copies,finalize-isel,localstackalloc))),require<reg-usage>,cgscc(function(machine-function(reg-usage-propagation,phi-node-elimination,two-address-instruction,regallocfast,si-fix-vgpr-copies,remove-redundant-debug-values,fixup-statepoint-caller-saved,prolog-epilog,post-ra-pseudos,si-post-ra-bundler,fentry-insert,xray-instrumentation,patchable-function,si-memory-legalizer,si-insert-waitcnts,si-late-branch-lowering,post-RA-hazard-rec,amdgpu-wait-sgpr-hazards,amdgpu-lower-vgpr-encoding,branch-relaxation,reg-usage-collector,remove-loads-into-fake-uses,live-debug-values,machine-sanmd,stack-frame-layout,verify),free-machine-function)) +; GCN-O0: require<MachineModuleAnalysis>,require<profile-summary>,require<collector-metadata>,pre-isel-intrinsic-lowering,function(expand-large-div-rem,expand-fp<O0>),amdgpu-remove-incompatible-functions,amdgpu-printf-runtime-binding,amdgpu-lower-ctor-dtor,expand-variadics,amdgpu-always-inline,always-inline,amdgpu-export-kernel-runtime-handles,amdgpu-sw-lower-lds,amdgpu-lower-module-lds,function(atomic-expand,verify,gc-lowering,lower-constant-intrinsics,unreachableblockelim,ee-instrument<post-inline>,scalarize-masked-mem-intrin,expand-reductions,amdgpu-lower-kernel-arguments),amdgpu-lower-buffer-fat-pointers,amdgpu-lower-intrinsics,cgscc(function(lower-switch,lower-invoke,unreachableblockelim,amdgpu-unify-divergent-exit-nodes,fix-irreducible,unify-loop-exits,StructurizeCFGPass,amdgpu-annotate-uniform,si-annotate-control-flow,amdgpu-rewrite-undef-for-phi,lcssa,require<uniformity>,callbr-prepare,safe-stack,stack-protector,verify)),cgscc(function(machine-function(amdgpu-isel,si-fix-sgpr-copies,si-i1-copies,finalize-isel,localstackalloc))),require<reg-usage>,cgscc(function(machine-function(reg-usage-propagation,phi-node-elimination,two-address-instruction,regallocfast,si-fix-vgpr-copies,remove-redundant-debug-values,fixup-statepoint-caller-saved,prolog-epilog,post-ra-pseudos,si-post-ra-bundler,fentry-insert,xray-instrumentation,patchable-function,si-memory-legalizer,si-insert-waitcnts,si-late-branch-lowering,post-RA-hazard-rec,amdgpu-wait-sgpr-hazards,amdgpu-lower-vgpr-encoding,branch-relaxation,reg-usage-collector,remove-loads-into-fake-uses,live-debug-values,machine-sanmd,stack-frame-layout,verify),free-machine-function)) -; GCN-O2: require<MachineModuleAnalysis>,require<profile-summary>,require<collector-metadata>,pre-isel-intrinsic-lowering,function(expand-large-div-rem,expand-fp<opt-level=2>),amdgpu-remove-incompatible-functions,amdgpu-printf-runtime-binding,amdgpu-lower-ctor-dtor,function(amdgpu-image-intrinsic-opt),expand-variadics,amdgpu-always-inline,always-inline,amdgpu-export-kernel-runtime-handles,amdgpu-sw-lower-lds,amdgpu-lower-module-lds,function(amdgpu-atomic-optimizer,atomic-expand,amdgpu-promote-alloca,separate-const-offset-from-gep<>,slsr,early-cse<>,nary-reassociate,early-cse<>,amdgpu-codegenprepare,loop-mssa(licm<allowspeculation>),verify,loop-mssa(canon-freeze,loop-reduce),mergeicmps,expand-memcmp,gc-lowering,lower-constant-intrinsics,unreachableblockelim,consthoist,replace-with-veclib,partially-inline-libcalls,ee-instrument<post-inline>,scalarize-masked-mem-intrin,expand-reductions,early-cse<>),amdgpu-preload-kernel-arguments,function(amdgpu-lower-kernel-arguments),amdgpu-lower-buffer-fat-pointers,amdgpu-lower-intrinsics,cgscc(function(codegenprepare,load-store-vectorizer,lower-switch,lower-invoke,unreachableblockelim,flatten-cfg,sink,amdgpu-late-codegenprepare,amdgpu-unify-divergent-exit-nodes,fix-irreducible,unify-loop-exits,StructurizeCFGPass,amdgpu-annotate-uniform,si-annotate-control-flow,amdgpu-rewrite-undef-for-phi,lcssa)),amdgpu-perf-hint,cgscc(function(require<uniformity>,objc-arc-contract,callbr-prepare,safe-stack,stack-protector,verify)),cgscc(function(machine-function(amdgpu-isel,si-fix-sgpr-copies,si-i1-copies,finalize-isel,early-tailduplication,opt-phis,stack-coloring,localstackalloc,dead-mi-elimination,early-machinelicm,machine-cse,machine-sink,peephole-opt,dead-mi-elimination,si-fold-operands,gcn-dpp-combine,si-load-store-opt,si-peephole-sdwa,early-machinelicm,machine-cse,si-fold-operands,dead-mi-elimination,si-shrink-instructions))),require<reg-usage>,cgscc(function(machine-function(reg-usage-propagation,amdgpu-prepare-agpr-alloc,detect-dead-lanes,dead-mi-elimination,init-undef,process-imp-defs,unreachable-mbb-elimination,require<live-vars>,si-opt-vgpr-liverange,require<machine-loops>,phi-node-elimination,si-lower-control-flow,two-address-instruction,register-coalescer,rename-independent-subregs,amdgpu-rewrite-partial-reg-uses,machine-scheduler,amdgpu-pre-ra-optimizations,si-wqm,si-optimize-exec-masking-pre-ra,si-form-memory-clauses,amdgpu-pre-ra-long-branch-reg,greedy<sgpr>,virt-reg-rewriter<no-clear-vregs>,stack-slot-coloring,si-lower-sgpr-spills,si-pre-allocate-wwm-regs,greedy<wwm>,si-lower-wwm-copies,virt-reg-rewriter<no-clear-vregs>,amdgpu-reserve-wwm-regs,greedy<vgpr>,amdgpu-nsa-reassign,virt-reg-rewriter,amdgpu-mark-last-scratch-load,machine-cp,machinelicm,si-fix-vgpr-copies,si-optimize-exec-masking,remove-redundant-debug-values,fixup-statepoint-caller-saved,postra-machine-sink,shrink-wrap,prolog-epilog,branch-folder,tailduplication,machine-latecleanup,machine-cp,post-ra-pseudos,si-shrink-instructions,si-post-ra-bundler,postmisched,block-placement,fentry-insert,xray-instrumentation,patchable-function,gcn-create-vopd,si-memory-legalizer,si-insert-waitcnts,si-late-branch-lowering,si-pre-emit-peephole,post-RA-hazard-rec,amdgpu-wait-sgpr-hazards,amdgpu-lower-vgpr-encoding,amdgpu-insert-delay-alu,branch-relaxation,reg-usage-collector,remove-loads-into-fake-uses,live-debug-values,machine-sanmd,stack-frame-layout,verify),free-machine-function)) +; GCN-O2: require<MachineModuleAnalysis>,require<profile-summary>,require<collector-metadata>,pre-isel-intrinsic-lowering,function(expand-large-div-rem,expand-fp<O2>),amdgpu-remove-incompatible-functions,amdgpu-printf-runtime-binding,amdgpu-lower-ctor-dtor,function(amdgpu-image-intrinsic-opt),expand-variadics,amdgpu-always-inline,always-inline,amdgpu-export-kernel-runtime-handles,amdgpu-sw-lower-lds,amdgpu-lower-module-lds,function(amdgpu-atomic-optimizer,atomic-expand,amdgpu-promote-alloca,separate-const-offset-from-gep<>,slsr,early-cse<>,nary-reassociate,early-cse<>,amdgpu-codegenprepare,loop-mssa(licm<allowspeculation>),verify,loop-mssa(canon-freeze,loop-reduce),mergeicmps,expand-memcmp,gc-lowering,lower-constant-intrinsics,unreachableblockelim,consthoist,replace-with-veclib,partially-inline-libcalls,ee-instrument<post-inline>,scalarize-masked-mem-intrin,expand-reductions,early-cse<>),amdgpu-preload-kernel-arguments,function(amdgpu-lower-kernel-arguments),amdgpu-lower-buffer-fat-pointers,amdgpu-lower-intrinsics,cgscc(function(codegenprepare,load-store-vectorizer,lower-switch,lower-invoke,unreachableblockelim,flatten-cfg,sink,amdgpu-late-codegenprepare,amdgpu-unify-divergent-exit-nodes,fix-irreducible,unify-loop-exits,StructurizeCFGPass,amdgpu-annotate-uniform,si-annotate-control-flow,amdgpu-rewrite-undef-for-phi,lcssa)),amdgpu-perf-hint,cgscc(function(require<uniformity>,objc-arc-contract,callbr-prepare,safe-stack,stack-protector,verify)),cgscc(function(machine-function(amdgpu-isel,si-fix-sgpr-copies,si-i1-copies,finalize-isel,early-tailduplication,opt-phis,stack-coloring,localstackalloc,dead-mi-elimination,early-machinelicm,machine-cse,machine-sink,peephole-opt,dead-mi-elimination,si-fold-operands,gcn-dpp-combine,si-load-store-opt,si-peephole-sdwa,early-machinelicm,machine-cse,si-fold-operands,dead-mi-elimination,si-shrink-instructions))),require<reg-usage>,cgscc(function(machine-function(reg-usage-propagation,amdgpu-prepare-agpr-alloc,detect-dead-lanes,dead-mi-elimination,init-undef,process-imp-defs,unreachable-mbb-elimination,require<live-vars>,si-opt-vgpr-liverange,require<machine-loops>,phi-node-elimination,si-lower-control-flow,two-address-instruction,register-coalescer,rename-independent-subregs,amdgpu-rewrite-partial-reg-uses,machine-scheduler,amdgpu-pre-ra-optimizations,si-wqm,si-optimize-exec-masking-pre-ra,si-form-memory-clauses,amdgpu-pre-ra-long-branch-reg,greedy<sgpr>,virt-reg-rewriter<no-clear-vregs>,stack-slot-coloring,si-lower-sgpr-spills,si-pre-allocate-wwm-regs,greedy<wwm>,si-lower-wwm-copies,virt-reg-rewriter<no-clear-vregs>,amdgpu-reserve-wwm-regs,greedy<vgpr>,amdgpu-nsa-reassign,virt-reg-rewriter,amdgpu-mark-last-scratch-load,machine-cp,machinelicm,si-fix-vgpr-copies,si-optimize-exec-masking,remove-redundant-debug-values,fixup-statepoint-caller-saved,postra-machine-sink,shrink-wrap,prolog-epilog,branch-folder,tailduplication,machine-latecleanup,machine-cp,post-ra-pseudos,si-shrink-instructions,si-post-ra-bundler,postmisched,block-placement,fentry-insert,xray-instrumentation,patchable-function,gcn-create-vopd,si-memory-legalizer,si-insert-waitcnts,si-late-branch-lowering,si-pre-emit-peephole,post-RA-hazard-rec,amdgpu-wait-sgpr-hazards,amdgpu-lower-vgpr-encoding,amdgpu-insert-delay-alu,branch-relaxation,reg-usage-collector,remove-loads-into-fake-uses,live-debug-values,machine-sanmd,stack-frame-layout,verify),free-machine-function)) -; GCN-O3: require<MachineModuleAnalysis>,require<profile-summary>,require<collector-metadata>,pre-isel-intrinsic-lowering,function(expand-large-div-rem,expand-fp<opt-level=3>),amdgpu-remove-incompatible-functions,amdgpu-printf-runtime-binding,amdgpu-lower-ctor-dtor,function(amdgpu-image-intrinsic-opt),expand-variadics,amdgpu-always-inline,always-inline,amdgpu-export-kernel-runtime-handles,amdgpu-sw-lower-lds,amdgpu-lower-module-lds,function(amdgpu-atomic-optimizer,atomic-expand,amdgpu-promote-alloca,separate-const-offset-from-gep<>,slsr,gvn<>,nary-reassociate,early-cse<>,amdgpu-codegenprepare,loop-mssa(licm<allowspeculation>),verify,loop-mssa(canon-freeze,loop-reduce),mergeicmps,expand-memcmp,gc-lowering,lower-constant-intrinsics,unreachableblockelim,consthoist,replace-with-veclib,partially-inline-libcalls,ee-instrument<post-inline>,scalarize-masked-mem-intrin,expand-reductions,gvn<>),amdgpu-preload-kernel-arguments,function(amdgpu-lower-kernel-arguments),amdgpu-lower-buffer-fat-pointers,amdgpu-lower-intrinsics,cgscc(function(codegenprepare,load-store-vectorizer,lower-switch,lower-invoke,unreachableblockelim,flatten-cfg,sink,amdgpu-late-codegenprepare,amdgpu-unify-divergent-exit-nodes,fix-irreducible,unify-loop-exits,StructurizeCFGPass,amdgpu-annotate-uniform,si-annotate-control-flow,amdgpu-rewrite-undef-for-phi,lcssa)),amdgpu-perf-hint,cgscc(function(require<uniformity>,objc-arc-contract,callbr-prepare,safe-stack,stack-protector,verify)),cgscc(function(machine-function(amdgpu-isel,si-fix-sgpr-copies,si-i1-copies,finalize-isel,early-tailduplication,opt-phis,stack-coloring,localstackalloc,dead-mi-elimination,early-machinelicm,machine-cse,machine-sink,peephole-opt,dead-mi-elimination,si-fold-operands,gcn-dpp-combine,si-load-store-opt,si-peephole-sdwa,early-machinelicm,machine-cse,si-fold-operands,dead-mi-elimination,si-shrink-instructions))),require<reg-usage>,cgscc(function(machine-function(reg-usage-propagation,amdgpu-prepare-agpr-alloc,detect-dead-lanes,dead-mi-elimination,init-undef,process-imp-defs,unreachable-mbb-elimination,require<live-vars>,si-opt-vgpr-liverange,require<machine-loops>,phi-node-elimination,si-lower-control-flow,two-address-instruction,register-coalescer,rename-independent-subregs,amdgpu-rewrite-partial-reg-uses,machine-scheduler,amdgpu-pre-ra-optimizations,si-wqm,si-optimize-exec-masking-pre-ra,si-form-memory-clauses,amdgpu-pre-ra-long-branch-reg,greedy<sgpr>,virt-reg-rewriter<no-clear-vregs>,stack-slot-coloring,si-lower-sgpr-spills,si-pre-allocate-wwm-regs,greedy<wwm>,si-lower-wwm-copies,virt-reg-rewriter<no-clear-vregs>,amdgpu-reserve-wwm-regs,greedy<vgpr>,amdgpu-nsa-reassign,virt-reg-rewriter,amdgpu-mark-last-scratch-load,machine-cp,machinelicm,si-fix-vgpr-copies,si-optimize-exec-masking,remove-redundant-debug-values,fixup-statepoint-caller-saved,postra-machine-sink,shrink-wrap,prolog-epilog,branch-folder,tailduplication,machine-latecleanup,machine-cp,post-ra-pseudos,si-shrink-instructions,si-post-ra-bundler,postmisched,block-placement,fentry-insert,xray-instrumentation,patchable-function,gcn-create-vopd,si-memory-legalizer,si-insert-waitcnts,si-late-branch-lowering,si-pre-emit-peephole,post-RA-hazard-rec,amdgpu-wait-sgpr-hazards,amdgpu-lower-vgpr-encoding,amdgpu-insert-delay-alu,branch-relaxation,reg-usage-collector,remove-loads-into-fake-uses,live-debug-values,machine-sanmd,stack-frame-layout,verify),free-machine-function)) +; GCN-O3: require<MachineModuleAnalysis>,require<profile-summary>,require<collector-metadata>,pre-isel-intrinsic-lowering,function(expand-large-div-rem,expand-fp<O3>),amdgpu-remove-incompatible-functions,amdgpu-printf-runtime-binding,amdgpu-lower-ctor-dtor,function(amdgpu-image-intrinsic-opt),expand-variadics,amdgpu-always-inline,always-inline,amdgpu-export-kernel-runtime-handles,amdgpu-sw-lower-lds,amdgpu-lower-module-lds,function(amdgpu-atomic-optimizer,atomic-expand,amdgpu-promote-alloca,separate-const-offset-from-gep<>,slsr,gvn<>,nary-reassociate,early-cse<>,amdgpu-codegenprepare,loop-mssa(licm<allowspeculation>),verify,loop-mssa(canon-freeze,loop-reduce),mergeicmps,expand-memcmp,gc-lowering,lower-constant-intrinsics,unreachableblockelim,consthoist,replace-with-veclib,partially-inline-libcalls,ee-instrument<post-inline>,scalarize-masked-mem-intrin,expand-reductions,gvn<>),amdgpu-preload-kernel-arguments,function(amdgpu-lower-kernel-arguments),amdgpu-lower-buffer-fat-pointers,amdgpu-lower-intrinsics,cgscc(function(codegenprepare,load-store-vectorizer,lower-switch,lower-invoke,unreachableblockelim,flatten-cfg,sink,amdgpu-late-codegenprepare,amdgpu-unify-divergent-exit-nodes,fix-irreducible,unify-loop-exits,StructurizeCFGPass,amdgpu-annotate-uniform,si-annotate-control-flow,amdgpu-rewrite-undef-for-phi,lcssa)),amdgpu-perf-hint,cgscc(function(require<uniformity>,objc-arc-contract,callbr-prepare,safe-stack,stack-protector,verify)),cgscc(function(machine-function(amdgpu-isel,si-fix-sgpr-copies,si-i1-copies,finalize-isel,early-tailduplication,opt-phis,stack-coloring,localstackalloc,dead-mi-elimination,early-machinelicm,machine-cse,machine-sink,peephole-opt,dead-mi-elimination,si-fold-operands,gcn-dpp-combine,si-load-store-opt,si-peephole-sdwa,early-machinelicm,machine-cse,si-fold-operands,dead-mi-elimination,si-shrink-instructions))),require<reg-usage>,cgscc(function(machine-function(reg-usage-propagation,amdgpu-prepare-agpr-alloc,detect-dead-lanes,dead-mi-elimination,init-undef,process-imp-defs,unreachable-mbb-elimination,require<live-vars>,si-opt-vgpr-liverange,require<machine-loops>,phi-node-elimination,si-lower-control-flow,two-address-instruction,register-coalescer,rename-independent-subregs,amdgpu-rewrite-partial-reg-uses,machine-scheduler,amdgpu-pre-ra-optimizations,si-wqm,si-optimize-exec-masking-pre-ra,si-form-memory-clauses,amdgpu-pre-ra-long-branch-reg,greedy<sgpr>,virt-reg-rewriter<no-clear-vregs>,stack-slot-coloring,si-lower-sgpr-spills,si-pre-allocate-wwm-regs,greedy<wwm>,si-lower-wwm-copies,virt-reg-rewriter<no-clear-vregs>,amdgpu-reserve-wwm-regs,greedy<vgpr>,amdgpu-nsa-reassign,virt-reg-rewriter,amdgpu-mark-last-scratch-load,machine-cp,machinelicm,si-fix-vgpr-copies,si-optimize-exec-masking,remove-redundant-debug-values,fixup-statepoint-caller-saved,postra-machine-sink,shrink-wrap,prolog-epilog,branch-folder,tailduplication,machine-latecleanup,machine-cp,post-ra-pseudos,si-shrink-instructions,si-post-ra-bundler,postmisched,block-placement,fentry-insert,xray-instrumentation,patchable-function,gcn-create-vopd,si-memory-legalizer,si-insert-waitcnts,si-late-branch-lowering,si-pre-emit-peephole,post-RA-hazard-rec,amdgpu-wait-sgpr-hazards,amdgpu-lower-vgpr-encoding,amdgpu-insert-delay-alu,branch-relaxation,reg-usage-collector,remove-loads-into-fake-uses,live-debug-values,machine-sanmd,stack-frame-layout,verify),free-machine-function)) define void @empty() { ret void diff --git a/llvm/test/Transforms/ExpandFp/AMDGPU/frem-inf.ll b/llvm/test/Transforms/ExpandFp/AMDGPU/frem-inf.ll index 18a9339217fe1..f70f0d25f172d 100644 --- a/llvm/test/Transforms/ExpandFp/AMDGPU/frem-inf.ll +++ b/llvm/test/Transforms/ExpandFp/AMDGPU/frem-inf.ll @@ -1,5 +1,5 @@ -; RUN: opt -mtriple=amdgcn -passes="expand-fp<opt-level=0>" %s -S -o - | FileCheck --check-prefixes CHECK %s -; RUN: opt -mtriple=amdgcn -passes="expand-fp<opt-level=1>" %s -S -o - | FileCheck --check-prefixes CHECK,OPT1 %s +; RUN: opt -mtriple=amdgcn -passes="expand-fp<O0>" %s -S -o - | FileCheck --check-prefixes CHECK %s +; RUN: opt -mtriple=amdgcn -passes="expand-fp<O1>" %s -S -o - | FileCheck --check-prefixes CHECK,OPT1 %s ; Check the handling of potentially infinite numerators in the frem ; expansion at different... [truncated] 
Copy link
Contributor

@jplehr jplehr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should O2 and O3 also show up in some test?

@frederik-h
Copy link
Contributor Author

Should O2 and O3 also show up in some test?

Thanks for the suggestion! I have now added a test covering the pass parameter parsing explicitly. I am not sure if we need to cover O2 and O3 in, say, llvm/test/Transforms/ExpandFp/AMDGPU/frem.ll. The pass does only distinguish between O0 and O1 so far. @arsenm?

Copy link
Contributor

@jplehr jplehr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm
feel free to wait for other feedback

@frederik-h
Copy link
Contributor Author

lgtm feel free to wait for other feedback

Thank you for the review! I think a second pair of eyes is enough for this.

@frederik-h frederik-h merged commit ffcf82c into llvm:main Sep 10, 2025
9 checks passed
@frederik-h frederik-h deleted the change-expandfp-opt-level-parsing branch September 10, 2025 08:44
@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 10, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-sie-ubuntu-fast running on sie-linux-worker while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/144/builds/35043

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure) ******************** TEST 'LLVM :: Transforms/ExpandFp/pass-parameters.ll' FAILED ******************** Exit Code: 139 Command Output (stderr): -- /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null # RUN: at line 1 + /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt -mtriple=amdgcn '-passes=expand-fp<O0>' /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt: warning: failed to infer data layout: unable to get target for 'amdgcn', see --version and --triple. /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt: WARNING: failed to create target machine for 'amdgcn': unable to get target for 'amdgcn', see --version and --triple. PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. Stack dump: 0.	Program arguments: /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt -mtriple=amdgcn -passes=expand-fp<O0> /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null 1.	Running pass "function(expand-fp<O0>)" on module "/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll" 2.	Running pass "expand-fp<O0>" on function "empty" #0 0x00005effe13c8070 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt+0x353a070) #1 0x00005effe13c4d1f llvm::sys::RunSignalHandlers() (/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt+0x3536d1f) #2 0x00005effe13c4e72 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 #3 0x000078cb95c38520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520) #4 0x00005effdf903a6c llvm::ExpandFpPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt+0x1a75a6c) #5 0x00005effde454166 llvm::detail::PassModel<llvm::Function, llvm::ExpandFpPass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) crtstuff.c:0:0 #6 0x00005effe11a8042 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt+0x331a042) #7 0x00005effde4537f6 llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) crtstuff.c:0:0 #8 0x00005effe11a5ee9 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt+0x3317ee9) #9 0x00005effde3a50b6 llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) crtstuff.c:0:0 #10 0x00005effe11a6c35 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt+0x3318c35) #11 0x00005effde3b0845 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::ArrayRef<std::function<void (llvm::PassBuilder&)>>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool, bool) (/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt+0x522845) #12 0x00005effde3a323b optMain (/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt+0x51523b) #13 0x000078cb95c1fd90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16 #14 0x000078cb95c1fe40 call_init ./csu/../csu/libc-start.c:128:20 #15 0x000078cb95c1fe40 __libc_start_main ./csu/../csu/libc-start.c:379:5 #16 0x00005effde399555 _start (/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt+0x50b555) /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/test/Transforms/ExpandFp/Output/pass-parameters.ll.script: line 8: 1447741 Segmentation fault (core dumped) /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null -- ******************** 
@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 10, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-aarch64-darwin running on doug-worker-4 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/190/builds/27122

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure) ******************** TEST 'LLVM :: Transforms/ExpandFp/pass-parameters.ll' FAILED ******************** Exit Code: 139 Command Output (stderr): -- /Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /Users/buildbot/buildbot-root/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null # RUN: at line 1 + /Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/bin/opt -mtriple=amdgcn '-passes=expand-fp<O0>' /Users/buildbot/buildbot-root/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null /Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/bin/opt: warning: failed to infer data layout: unable to get target for 'amdgcn', see --version and --triple. /Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/bin/opt: WARNING: failed to create target machine for 'amdgcn': unable to get target for 'amdgcn', see --version and --triple. PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. Stack dump: 0.	Program arguments: /Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/bin/opt -mtriple=amdgcn -passes=expand-fp<O0> /Users/buildbot/buildbot-root/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null 1.	Running pass "function(expand-fp<O0>)" on module "/Users/buildbot/buildbot-root/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll" 2.	Running pass "expand-fp<O0>" on function "empty" #0 0x0000000105e660ec llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/bin/opt+0x1017ee0ec) #1 0x0000000105e63e9c llvm::sys::RunSignalHandlers() (/Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/bin/opt+0x1017ebe9c) #2 0x0000000105e66bec SignalHandler(int, __siginfo*, void*) (/Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/bin/opt+0x1017eebec) #3 0x000000019b7c7584 (/usr/lib/system/libsystem_platform.dylib+0x18047b584) #4 0x0000000105515bd0 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/bin/opt+0x100e9dbd0) #5 0x0000000105515bd0 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/bin/opt+0x100e9dbd0) #6 0x0000000105519d38 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/bin/opt+0x100ea1d38) #7 0x0000000105514ee8 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/bin/opt+0x100e9cee8) #8 0x0000000106335fbc llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::ArrayRef<std::__1::function<void (llvm::PassBuilder&)>>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool, bool) (/Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/bin/opt+0x101cbdfbc) #9 0x0000000106340e00 optMain (/Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/bin/opt+0x101cc8e00) #10 0x000000019b40b154 /Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/test/Transforms/ExpandFp/Output/pass-parameters.ll.script: line 8: 52362 Segmentation fault: 11 /Volumes/RAMDisk/buildbot-root/aarch64-darwin/build/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /Users/buildbot/buildbot-root/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null -- ******************** 
@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 10, 2025

LLVM Buildbot has detected a new failure on builder arc-builder running on arc-worker while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/3/builds/21746

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure) ******************** TEST 'LLVM :: Transforms/ExpandFp/pass-parameters.ll' FAILED ******************** Exit Code: 139 Command Output (stderr): -- /buildbot/worker/arc-folder/build/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /buildbot/worker/arc-folder/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null # RUN: at line 1 + /buildbot/worker/arc-folder/build/bin/opt -mtriple=amdgcn '-passes=expand-fp<O0>' /buildbot/worker/arc-folder/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null /buildbot/worker/arc-folder/build/bin/opt: warning: failed to infer data layout: unable to get target for 'amdgcn', see --version and --triple. /buildbot/worker/arc-folder/build/bin/opt: WARNING: failed to create target machine for 'amdgcn': unable to get target for 'amdgcn', see --version and --triple. PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. Stack dump: 0.	Program arguments: /buildbot/worker/arc-folder/build/bin/opt -mtriple=amdgcn -passes=expand-fp<O0> /buildbot/worker/arc-folder/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null 1.	Running pass "function(expand-fp<O0>)" on module "/buildbot/worker/arc-folder/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll" 2.	Running pass "expand-fp<O0>" on function "empty" #0 0x000000000377d528 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/buildbot/worker/arc-folder/build/bin/opt+0x377d528) #1 0x000000000377a435 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 #2 0x00007fcb79631630 __restore_rt sigaction.c:0:0 #3 0x0000000001d320f8 llvm::ExpandFpPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/buildbot/worker/arc-folder/build/bin/opt+0x1d320f8) #4 0x00000000008aa21e llvm::detail::PassModel<llvm::Function, llvm::ExpandFpPass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/buildbot/worker/arc-folder/build/bin/opt+0x8aa21e) #5 0x0000000003569270 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/buildbot/worker/arc-folder/build/bin/opt+0x3569270) #6 0x00000000008a9e4e llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/buildbot/worker/arc-folder/build/bin/opt+0x8a9e4e) #7 0x0000000003567208 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/buildbot/worker/arc-folder/build/bin/opt+0x3567208) #8 0x00000000008023fe llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/buildbot/worker/arc-folder/build/bin/opt+0x8023fe) #9 0x0000000003567f55 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/buildbot/worker/arc-folder/build/bin/opt+0x3567f55) #10 0x000000000080cefa llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::ArrayRef<std::function<void (llvm::PassBuilder&)>>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool, bool) (/buildbot/worker/arc-folder/build/bin/opt+0x80cefa) #11 0x00000000008007f7 optMain (/buildbot/worker/arc-folder/build/bin/opt+0x8007f7) #12 0x00007fcb7836d555 __libc_start_main (/usr/lib64/libc.so.6+0x22555) #13 0x00000000007f6926 _start (/buildbot/worker/arc-folder/build/bin/opt+0x7f6926) /buildbot/worker/arc-folder/build/test/Transforms/ExpandFp/Output/pass-parameters.ll.script: line 8: 14459 Segmentation fault /buildbot/worker/arc-folder/build/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /buildbot/worker/arc-folder/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null -- ******************** 
@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 10, 2025

LLVM Buildbot has detected a new failure on builder clang-m68k-linux-cross running on suse-gary-m68k-cross while building llvm at step 5 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/27/builds/15838

Here is the relevant piece of the build log for the reference
Step 5 (ninja check 1) failure: stage 1 checked (failure) ******************** TEST 'LLVM :: Transforms/ExpandFp/pass-parameters.ll' FAILED ******************** Exit Code: 139 Command Output (stderr): -- /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null # RUN: at line 1 + /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt -mtriple=amdgcn '-passes=expand-fp<O0>' /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt: warning: failed to infer data layout: unable to get target for 'amdgcn', see --version and --triple. /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt: WARNING: failed to create target machine for 'amdgcn': unable to get target for 'amdgcn', see --version and --triple. PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. Stack dump: 0.	Program arguments: /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt -mtriple=amdgcn -passes=expand-fp<O0> /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null 1.	Running pass "function(expand-fp<O0>)" on module "/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/llvm/test/Transforms/ExpandFp/pass-parameters.ll" 2.	Running pass "expand-fp<O0>" on function "empty" #0 0x0000000003a9d6fb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt+0x3a9d6fb) #1 0x0000000003a9a5ba SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 #2 0x00007f04b1241580 __restore_rt (/lib64/libc.so.6+0x41580) #3 0x0000000001ee65a8 llvm::ExpandFpPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt+0x1ee65a8) #4 0x000000000090d83d llvm::detail::PassModel<llvm::Function, llvm::ExpandFpPass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt+0x90d83d) #5 0x00000000038698bd llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt+0x38698bd) #6 0x000000000090d46d llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt+0x90d46d) #7 0x000000000386a3c0 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt+0x386a3c0) #8 0x0000000000857e5d llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt+0x857e5d) #9 0x0000000003867e3d llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt+0x3867e3d) #10 0x0000000000863181 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::ArrayRef<std::function<void (llvm::PassBuilder&)>>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool, bool) (/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt+0x863181) #11 0x0000000000856193 optMain (/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt+0x856193) #12 0x00007f04b122a2ae __libc_start_call_main (/lib64/libc.so.6+0x2a2ae) #13 0x00007f04b122a379 __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x2a379) #14 0x000000000084c8d5 _start /home/abuild/rpmbuild/BUILD/glibc-2.40/csu/../sysdeps/x86_64/start.S:117:0 /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/test/Transforms/ExpandFp/Output/pass-parameters.ll.script: line 8: 2270671 Segmentation fault (core dumped) /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null -- ******************** 
@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 10, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-sie-win running on sie-win-worker while building llvm at step 4 "clean-build-dir".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/46/builds/23068

Here is the relevant piece of the build log for the reference
Step 4 (clean-build-dir) failure: Delete failed. (failure) Step 7 (test-build-unified-tree-check-all) failure: test (failure) ******************** TEST 'LLVM :: Transforms/ExpandFp/pass-parameters.ll' FAILED ******************** Exit Code: 3221225477 Command Output (stdout): -- # RUN: at line 1 z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe -mtriple=amdgcn -passes="expand-fp<O0>" Z:\b\llvm-clang-x86_64-sie-win\llvm-project\llvm\test\Transforms\ExpandFp\pass-parameters.ll -S -o /dev/null # executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe' -mtriple=amdgcn '-passes=expand-fp<O0>' 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\llvm\test\Transforms\ExpandFp\pass-parameters.ll' -S -o /dev/null # .---command stderr------------ # | z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe: warning: failed to infer data layout: unable to get target for 'amdgcn', see --version and --triple. # | z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe: WARNING: failed to create target machine for 'amdgcn': unable to get target for 'amdgcn', see --version and --triple. # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0.	Program arguments: z:\\b\\llvm-clang-x86_64-sie-win\\build\\bin\\opt.exe -mtriple=amdgcn -passes=expand-fp<O0> Z:\\b\\llvm-clang-x86_64-sie-win\\llvm-project\\llvm\\test\\Transforms\\ExpandFp\\pass-parameters.ll -S -o C:\\Users\\buildbot\\AppData\\Local\\Temp\\lit-tmp-1h91pbza\\tmp36hwkere # | 1.	Running pass "function(expand-fp<O0>)" on module "Z:\b\llvm-clang-x86_64-sie-win\llvm-project\llvm\test\Transforms\ExpandFp\pass-parameters.ll" # | 2.	Running pass "expand-fp<O0>" on function "empty" # | Exception Code: 0xC0000005 # | #0 0x00007ff75304e036 (z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe+0x87e036) # | #1 0x00007ff752921f62 (z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe+0x151f62) # | #2 0x00007ff753593273 (z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe+0xdc3273) # | #3 0x00007ff752921ec2 (z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe+0x151ec2) # | #4 0x00007ff753593a02 (z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe+0xdc3a02) # | #5 0x00007ff7528932f2 (z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe+0xc32f2) # | #6 0x00007ff7535935f3 (z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe+0xdc35f3) # | #7 0x00007ff752894dc9 (z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe+0xc4dc9) # | #8 0x00007ff75288b10a (z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe+0xbb10a) # | #9 0x00007ff752880737 (z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe+0xb0737) # | #10 0x00007ff752895214 (z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe+0xc5214) # | #11 0x00007ff8b6ad7ac4 (C:\Windows\System32\KERNEL32.DLL+0x17ac4) # | #12 0x00007ff8b6ffa8c1 (C:\Windows\SYSTEM32\ntdll.dll+0x5a8c1) # `----------------------------- # error: command failed with exit status: 0xc0000005 -- ******************** 
@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 10, 2025

LLVM Buildbot has detected a new failure on builder fuchsia-x86_64-linux running on fuchsia-debian-64-us-central1-b-1 while building llvm at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/11/builds/23647

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/fuchsia-linux.py ...' (failure) ... Passed : 46812 (97.56%) Expectedly Failed: 26 (0.05%) [1420/1422] Linking CXX executable unittests/tools/llvm-exegesis/LLVMExegesisTests [1421/1422] Running the LLVM regression tests llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/ld.lld llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/lld-link llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/ld64.lld llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/wasm-ld -- Testing: 60983 tests, 60 workers -- Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70 FAIL: LLVM :: Transforms/ExpandFp/pass-parameters.ll (44128 of 60983) ******************** TEST 'LLVM :: Transforms/ExpandFp/pass-parameters.ll' FAILED ******************** Exit Code: 139 Command Output (stderr): -- /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null # RUN: at line 1 + /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/opt -mtriple=amdgcn '-passes=expand-fp<O0>' /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/opt: warning: failed to infer data layout: unable to get target for 'amdgcn', see --version and --triple. /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/opt: WARNING: failed to create target machine for 'amdgcn': unable to get target for 'amdgcn', see --version and --triple. /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/test/Transforms/ExpandFp/Output/pass-parameters.ll.script: line 8: 1181957 Segmentation fault (core dumped) /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null -- ******************** Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. ******************** Failed Tests (1): LLVM :: Transforms/ExpandFp/pass-parameters.ll Testing Time: 81.94s Total Discovered Tests: 68737 Skipped : 35 (0.05%) Unsupported : 19026 (27.68%) Passed : 49603 (72.16%) Expectedly Failed: 72 (0.10%) Failed : 1 (0.00%) FAILED: test/CMakeFiles/check-llvm /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/test/CMakeFiles/check-llvm cd /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/test && /usr/bin/python3.10 /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/./bin/llvm-lit -sv /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/test ninja: build stopped: subcommand failed. ['ninja', '-C', '/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7', 'check-llvm', 'check-clang', 'check-lld'] exited with return code 1. @@@STEP_FAILURE@@@ Step 7 (check) failure: check (failure) ... Passed : 46812 (97.56%) Expectedly Failed: 26 (0.05%) [1420/1422] Linking CXX executable unittests/tools/llvm-exegesis/LLVMExegesisTests [1421/1422] Running the LLVM regression tests llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/ld.lld llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/lld-link llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/ld64.lld llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/wasm-ld -- Testing: 60983 tests, 60 workers -- Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70 FAIL: LLVM :: Transforms/ExpandFp/pass-parameters.ll (44128 of 60983) ******************** TEST 'LLVM :: Transforms/ExpandFp/pass-parameters.ll' FAILED ******************** Exit Code: 139 Command Output (stderr): -- /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null # RUN: at line 1 + /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/opt -mtriple=amdgcn '-passes=expand-fp<O0>' /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/opt: warning: failed to infer data layout: unable to get target for 'amdgcn', see --version and --triple. /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/opt: WARNING: failed to create target machine for 'amdgcn': unable to get target for 'amdgcn', see --version and --triple. /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/test/Transforms/ExpandFp/Output/pass-parameters.ll.script: line 8: 1181957 Segmentation fault (core dumped) /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null -- ******************** Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. ******************** Failed Tests (1): LLVM :: Transforms/ExpandFp/pass-parameters.ll Testing Time: 81.94s Total Discovered Tests: 68737 Skipped : 35 (0.05%) Unsupported : 19026 (27.68%) Passed : 49603 (72.16%) Expectedly Failed: 72 (0.10%) Failed : 1 (0.00%) FAILED: test/CMakeFiles/check-llvm /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/test/CMakeFiles/check-llvm cd /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/test && /usr/bin/python3.10 /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/./bin/llvm-lit -sv /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7/test ninja: build stopped: subcommand failed. ['ninja', '-C', '/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i2uk7lk7', 'check-llvm', 'check-clang', 'check-lld'] exited with return code 1. program finished with exit code 0 elapsedTime=1288.685247 
@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 10, 2025

LLVM Buildbot has detected a new failure on builder clang-aarch64-quick running on linaro-clang-aarch64-quick while building llvm at step 5 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/65/builds/22430

Here is the relevant piece of the build log for the reference
Step 5 (ninja check 1) failure: stage 1 checked (failure) ******************** TEST 'LLVM :: Transforms/ExpandFp/pass-parameters.ll' FAILED ******************** Exit Code: 139 Command Output (stderr): -- /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null # RUN: at line 1 + /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt -mtriple=amdgcn '-passes=expand-fp<O0>' /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt: warning: failed to infer data layout: unable to get target for 'amdgcn', see --version and --triple. /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt: WARNING: failed to create target machine for 'amdgcn': unable to get target for 'amdgcn', see --version and --triple. PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. Stack dump: 0.	Program arguments: /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt -mtriple=amdgcn -passes=expand-fp<O0> /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null 1.	Running pass "function(expand-fp<O0>)" on module "/home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/test/Transforms/ExpandFp/pass-parameters.ll" 2.	Running pass "expand-fp<O0>" on function "empty" #0 0x0000be472f3b1250 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt+0x2c61250) #1 0x0000be472f3aece4 llvm::sys::RunSignalHandlers() (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt+0x2c5ece4) #2 0x0000be472f3b206c SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 #3 0x0000ff257f8448f8 (linux-vdso.so.1+0x8f8) #4 0x0000be472de599dc llvm::ExpandFpPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt+0x17099dc) #5 0x0000be472f1f6200 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt+0x2aa6200) #6 0x0000be472f1f9aa4 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt+0x2aa9aa4) #7 0x0000be472f1f5460 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt+0x2aa5460) #8 0x0000be472cc84f98 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::ArrayRef<std::function<void (llvm::PassBuilder&)>>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool, bool) (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt+0x534f98) #9 0x0000be472cc78f78 optMain (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt+0x528f78) #10 0x0000ff257f3573fc __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3 #11 0x0000ff257f3574cc call_init ./csu/../csu/libc-start.c:128:20 #12 0x0000ff257f3574cc __libc_start_main ./csu/../csu/libc-start.c:379:5 #13 0x0000be472cc72ab0 _start (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt+0x522ab0) /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/test/Transforms/ExpandFp/Output/pass-parameters.ll.script: line 8: 3466132 Segmentation fault (core dumped) /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null -- ******************** 
@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 10, 2025

LLVM Buildbot has detected a new failure on builder clang-armv8-quick running on linaro-clang-armv8-quick while building llvm at step 5 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/154/builds/21310

Here is the relevant piece of the build log for the reference
Step 5 (ninja check 1) failure: stage 1 checked (failure) ******************** TEST 'LLVM-Unit :: Support/./SupportTests/148/405' FAILED ******************** Script(shard): -- GTEST_OUTPUT=json:/home/tcwg-buildbot/worker/clang-armv8-quick/stage1/unittests/Support/./SupportTests-LLVM-Unit-1147138-148-405.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=405 GTEST_SHARD_INDEX=148 /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/unittests/Support/./SupportTests -- Script: -- /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/unittests/Support/./SupportTests --gtest_filter=ProgramEnvTest.TestLockFileExclusive -- Note: Google Test filter = ProgramEnvTest.TestLockFileExclusive [==========] Running 1 test from 1 test suite. [----------] Global test environment set-up. [----------] 1 test from ProgramEnvTest ../llvm/llvm/unittests/Support/ProgramTest.cpp:594: Failure Value of: fs::tryLockFile(FD2, std::chrono::seconds(0), fs::LockKind::Shared) Actual: true Expected: false ../llvm/llvm/unittests/Support/ProgramTest.cpp:651: Failure Value of: Error.empty() Actual: false Expected: true ../llvm/llvm/unittests/Support/ProgramTest.cpp:651 Value of: Error.empty() Actual: false Expected: true ******************** 
frederik-h added a commit that referenced this pull request Sep 10, 2025
The test introduced by PR #157408 requires the amdgpu target. Move it to the subdirectory which only runs if the target is available.
@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 10, 2025

LLVM Buildbot has detected a new failure on builder llvm-nvptx64-nvidia-ubuntu running on as-builder-7 while building llvm at step 6 "test-build-unified-tree-check-llvm".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/160/builds/24576

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-llvm) failure: test (failure) ******************** TEST 'LLVM :: Transforms/ExpandFp/pass-parameters.ll' FAILED ******************** Exit Code: 139 Command Output (stderr): -- /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null # RUN: at line 1 + /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/bin/opt -mtriple=amdgcn '-passes=expand-fp<O0>' /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/bin/opt: warning: failed to infer data layout: unable to get target for 'amdgcn', see --version and --triple. /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/bin/opt: WARNING: failed to create target machine for 'amdgcn': unable to get target for 'amdgcn', see --version and --triple. PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. Stack dump: 0.	Program arguments: /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/bin/opt -mtriple=amdgcn -passes=expand-fp<O0> /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null 1.	Running pass "function(expand-fp<O0>)" on module "/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll" 2.	Running pass "expand-fp<O0>" on function "empty" #0 0x000076cfe7217ba2 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/lib/libLLVMSupport.so.22.0git+0x217ba2) #1 0x000076cfe721489f llvm::sys::RunSignalHandlers() (/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/lib/libLLVMSupport.so.22.0git+0x21489f) #2 0x000076cfe72149ec SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 #3 0x000076cfe6c45330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330) #4 0x000076cfe465eeec llvm::ExpandFpPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/lib/libLLVMCodeGen.so.22.0git+0x25eeec) #5 0x000076cfe64b4875 llvm::detail::PassModel<llvm::Function, llvm::ExpandFpPass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) crtstuff.c:0:0 #6 0x000076cfe2d084d5 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/lib/libLLVMCore.so.22.0git+0x3084d5) #7 0x000076cfe64b3f05 llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) crtstuff.c:0:0 #8 0x000076cfe2d06ac1 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/lib/libLLVMCore.so.22.0git+0x306ac1) #9 0x000076cfe741c375 llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) crtstuff.c:0:0 #10 0x000076cfe2d072ad llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/lib/libLLVMCore.so.22.0git+0x3072ad) #11 0x000076cfe74287b9 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::ArrayRef<std::function<void (llvm::PassBuilder&)>>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool, bool) (/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/lib/libLLVMOptDriver.so.22.0git+0x237b9) #12 0x000076cfe743308e optMain (/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/lib/libLLVMOptDriver.so.22.0git+0x2e08e) #13 0x000076cfe6c2a1ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3 #14 0x000076cfe6c2a28b call_init ./csu/../csu/libc-start.c:128:20 #15 0x000076cfe6c2a28b __libc_start_main ./csu/../csu/libc-start.c:347:5 #16 0x000063e236bff865 _start (/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/bin/opt+0x865) /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/test/Transforms/ExpandFp/Output/pass-parameters.ll.script: line 8: 1934246 Segmentation fault (core dumped) /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null -- ******************** 
@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 10, 2025

LLVM Buildbot has detected a new failure on builder llvm-nvptx-nvidia-ubuntu running on as-builder-7 while building llvm at step 6 "test-build-unified-tree-check-llvm".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/180/builds/24716

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-llvm) failure: test (failure) ******************** TEST 'LLVM :: Transforms/ExpandFp/pass-parameters.ll' FAILED ******************** Exit Code: 139 Command Output (stderr): -- /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null # RUN: at line 1 + /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/bin/opt -mtriple=amdgcn '-passes=expand-fp<O0>' /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/bin/opt: warning: failed to infer data layout: unable to get target for 'amdgcn', see --version and --triple. /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/bin/opt: WARNING: failed to create target machine for 'amdgcn': unable to get target for 'amdgcn', see --version and --triple. PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. Stack dump: 0.	Program arguments: /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/bin/opt -mtriple=amdgcn -passes=expand-fp<O0> /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null 1.	Running pass "function(expand-fp<O0>)" on module "/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll" 2.	Running pass "expand-fp<O0>" on function "empty" #0 0x0000752154417ba2 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/lib/libLLVMSupport.so.22.0git+0x217ba2) #1 0x000075215441489f llvm::sys::RunSignalHandlers() (/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/lib/libLLVMSupport.so.22.0git+0x21489f) #2 0x00007521544149ec SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 #3 0x0000752153e45330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330) #4 0x000075215185eeec llvm::ExpandFpPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/lib/libLLVMCodeGen.so.22.0git+0x25eeec) #5 0x00007521536b4875 llvm::detail::PassModel<llvm::Function, llvm::ExpandFpPass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) crtstuff.c:0:0 #6 0x000075214ff084d5 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/lib/libLLVMCore.so.22.0git+0x3084d5) #7 0x00007521536b3f05 llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) crtstuff.c:0:0 #8 0x000075214ff06ac1 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/lib/libLLVMCore.so.22.0git+0x306ac1) #9 0x0000752154629375 llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) crtstuff.c:0:0 #10 0x000075214ff072ad llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/lib/libLLVMCore.so.22.0git+0x3072ad) #11 0x00007521546357b9 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::ArrayRef<std::function<void (llvm::PassBuilder&)>>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool, bool) (/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/lib/libLLVMOptDriver.so.22.0git+0x237b9) #12 0x000075215464008e optMain (/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/lib/libLLVMOptDriver.so.22.0git+0x2e08e) #13 0x0000752153e2a1ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3 #14 0x0000752153e2a28b call_init ./csu/../csu/libc-start.c:128:20 #15 0x0000752153e2a28b __libc_start_main ./csu/../csu/libc-start.c:347:5 #16 0x00006353b9026865 _start (/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/bin/opt+0x865) /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/test/Transforms/ExpandFp/Output/pass-parameters.ll.script: line 8: 2123214 Segmentation fault (core dumped) /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/bin/opt -mtriple=amdgcn -passes="expand-fp<O0>" /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/Transforms/ExpandFp/pass-parameters.ll -S -o /dev/null -- ******************** 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment