xref: /openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/PPCCCState.cpp (revision 73471bf04ceb096474c7f0fa83b1b65c70a787a1)
1*09467b48Spatrick //===---- PPCCCState.cpp - CCState with PowerPC specific extensions ---------===//
2*09467b48Spatrick //
3*09467b48Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*09467b48Spatrick // See https://llvm.org/LICENSE.txt for license information.
5*09467b48Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*09467b48Spatrick //
7*09467b48Spatrick //===----------------------------------------------------------------------===//
8*09467b48Spatrick 
9*09467b48Spatrick #include "PPCCCState.h"
10*09467b48Spatrick #include "PPCSubtarget.h"
11*09467b48Spatrick #include "llvm/IR/Module.h"
12*09467b48Spatrick using namespace llvm;
13*09467b48Spatrick 
14*09467b48Spatrick // Identify lowered values that originated from ppcf128 arguments and record
15*09467b48Spatrick // this.
PreAnalyzeCallOperands(const SmallVectorImpl<ISD::OutputArg> & Outs)16*09467b48Spatrick void PPCCCState::PreAnalyzeCallOperands(
17*09467b48Spatrick     const SmallVectorImpl<ISD::OutputArg> &Outs) {
18*09467b48Spatrick   for (const auto &I : Outs) {
19*09467b48Spatrick     if (I.ArgVT == llvm::MVT::ppcf128)
20*09467b48Spatrick       OriginalArgWasPPCF128.push_back(true);
21*09467b48Spatrick     else
22*09467b48Spatrick       OriginalArgWasPPCF128.push_back(false);
23*09467b48Spatrick   }
24*09467b48Spatrick }
25*09467b48Spatrick 
PreAnalyzeFormalArguments(const SmallVectorImpl<ISD::InputArg> & Ins)26*09467b48Spatrick void PPCCCState::PreAnalyzeFormalArguments(
27*09467b48Spatrick     const SmallVectorImpl<ISD::InputArg> &Ins) {
28*09467b48Spatrick   for (const auto &I : Ins) {
29*09467b48Spatrick     if (I.ArgVT == llvm::MVT::ppcf128) {
30*09467b48Spatrick       OriginalArgWasPPCF128.push_back(true);
31*09467b48Spatrick     } else {
32*09467b48Spatrick       OriginalArgWasPPCF128.push_back(false);
33*09467b48Spatrick     }
34*09467b48Spatrick   }
35*09467b48Spatrick }
36