From 5e2a50330a643b4580a94b68b1d68107ec4e1e87 Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Sat, 15 Aug 2026 03:36:58 +0800 Subject: [GlobalISel] Lower integer operations to libcalls --- backend/lib/CodeGen/GlobalISel/Legalizer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'backend/lib/CodeGen/GlobalISel/Legalizer.cpp') diff --git a/backend/lib/CodeGen/GlobalISel/Legalizer.cpp b/backend/lib/CodeGen/GlobalISel/Legalizer.cpp index 77c1b0c..877777e 100644 --- a/backend/lib/CodeGen/GlobalISel/Legalizer.cpp +++ b/backend/lib/CodeGen/GlobalISel/Legalizer.cpp @@ -320,7 +320,9 @@ Expected Legalizer::runImplementation(MachineFunction &Functi MachineFunctionDelegateInstaller ObserverInstaller(Function, Observer); CSEMIRBuilder Builder(Function, Target); Builder.setCSEInfo(&CSEInfo); - LegalizerHelper Helper(Function, *Info, Observer, Builder); + const LibcallLoweringInfo *ActiveLibcalls = + Libcalls.CallLowering == nullptr ? nullptr : &Libcalls; + LegalizerHelper Helper(Function, *Info, Observer, Builder, ActiveLibcalls); GISelValueTracking ValueTracking(Function, Target); LegalizationArtifactCombiner ArtifactCombiner(Builder, Function.registerInfo(), *Info, &ValueTracking); -- cgit v1.2.3