From 660cc98647677815a3f5d97d00220071d8cf7a4f Mon Sep 17 00:00:00 2001 From: Rahul Joshi Date: Wed, 4 Sep 2024 14:58:01 -0700 Subject: [TableGen] Add `CodeGenIntrinsicsMap` for on-demand intrinsic creation (#107100) - Add class `CodeGenIntrinsicMap` for on-demand creation of `CodeGenIntrinsic`. - Add class `CodeGenIntrinsicContext` to capture global information required to build `CodeGenIntrinsic` objects. - Adopt GlobalISel PatternParser and SearchableTableEmitter to use it. --- llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp') diff --git a/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp b/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp index a8cecca..df3f72ff 100644 --- a/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp +++ b/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp @@ -3160,10 +3160,8 @@ void TreePattern::dump() const { print(errs()); } CodeGenDAGPatterns::CodeGenDAGPatterns(RecordKeeper &R, PatternRewriterFn PatternRewriter) - : Records(R), Target(R), LegalVTS(Target.getLegalValueTypes()), - PatternRewriter(PatternRewriter) { - - Intrinsics = CodeGenIntrinsicTable(Records); + : Records(R), Target(R), Intrinsics(R), + LegalVTS(Target.getLegalValueTypes()), PatternRewriter(PatternRewriter) { ParseNodeInfo(); ParseNodeTransforms(); ParseComplexPatterns(); -- cgit v1.1