LLVM  6.0.0svn
PPCCCState.h
Go to the documentation of this file.
1 //===---- PPCCCState.h - CCState with PowerPC specific extensions -----------===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #ifndef PPCCCSTATE_H
11 #define PPCCCSTATE_H
12 
13 #include "PPCISelLowering.h"
14 #include "llvm/ADT/SmallVector.h"
16 
17 namespace llvm {
18 
19 class PPCCCState : public CCState {
20 public:
21 
22  void
24  void
26 
27 private:
28 
29  // Records whether the value has been lowered from an ppcf128.
30  SmallVector<bool, 4> OriginalArgWasPPCF128;
31 
32 public:
35  : CCState(CC, isVarArg, MF, locs, C) {}
36 
37  bool WasOriginalArgPPCF128(unsigned ValNo) { return OriginalArgWasPPCF128[ValNo]; }
38  void clearWasPPCF128() { OriginalArgWasPPCF128.clear(); }
39 };
40 }
41 
42 #endif
uint64_t CallInst * C
Compute iterated dominance frontiers using a linear time algorithm.
Definition: AllocatorList.h:24
void PreAnalyzeCallOperands(const SmallVectorImpl< ISD::OutputArg > &Outs)
Definition: PPCCCState.cpp:17
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
Definition: APFloat.h:42
bool WasOriginalArgPPCF128(unsigned ValNo)
Definition: PPCCCState.h:37
This is an important class for using LLVM in a threaded context.
Definition: LLVMContext.h:69
void PreAnalyzeFormalArguments(const SmallVectorImpl< ISD::InputArg > &Ins)
Definition: PPCCCState.cpp:27
CCState - This class holds information needed while lowering arguments and return values...
bool isVarArg() const
void clearWasPPCF128()
Definition: PPCCCState.h:38
PPCCCState(CallingConv::ID CC, bool isVarArg, MachineFunction &MF, SmallVectorImpl< CCValAssign > &locs, LLVMContext &C)
Definition: PPCCCState.h:33