|
typedef std::unique_ptr< Filter > | Ptr |
|
virtual void | filterCallArgsByDefLayout (FilterableLayout &args, const FilterableLayout &def) const |
|
virtual void | filterRets (FilterableLayout &rets) const |
|
virtual void | filterRetsByDefLayout (FilterableLayout &args, const FilterableLayout &def) const |
|
virtual void | filterRetsByKnownTypes (FilterableLayout &lay) const |
|
void | leaveCommonArgs (std::vector< FilterableLayout > &allArgs) const |
|
void | leaveCommonRets (std::vector< FilterableLayout > &allRets) const |
|
void | leaveCommon (std::vector< FilterableLayout > &allRets) const |
|
void | orderFiterableLayout (FilterableLayout &lay) const |
|
void | orderStacks (std::vector< llvm::Value * > &stacks, bool asc=true) const |
|
void | orderRegistersBy (std::vector< uint32_t > ®s, const std::vector< uint32_t > &orderedVector) const |
|
FilterableLayout | createArgsFilterableLayout (const std::vector< llvm::Value * > &group, const std::vector< llvm::Type * > &knownTypes) const |
|
FilterableLayout | createRetsFilterableLayout (const std::vector< llvm::Value * > &group, llvm::Type *knownType) const |
|
FilterableLayout | createRetsFilterableLayout (const std::vector< llvm::Value * > &group, const std::vector< llvm::Type * > &knownTypes) const |
|
virtual FilterableLayout | separateArgValues (const std::vector< llvm::Value * > ¶mValues) const |
|
virtual FilterableLayout | separateRetValues (const std::vector< llvm::Value * > ¶mValues) const |
|
virtual std::vector< llvm::Value * > | createGroupedArgValues (const FilterableLayout &lay) const |
|
virtual std::vector< llvm::Value * > | createGroupedRetValues (const FilterableLayout &lay) const |
|
FilterableLayout | separateValues (const std::vector< llvm::Value * > ¶mValues, const std::vector< uint32_t > &gpRegs, const std::vector< uint32_t > &fpRegs, const std::vector< uint32_t > &doubleRegs, const std::vector< uint32_t > &vecRegs) const |
|
std::vector< llvm::Value * > | createGroupedValues (const FilterableLayout &lay) const |
|
std::vector< llvm::Type * > | expandTypes (const std::vector< llvm::Type * > &types) const |
|
std::size_t | fetchGPRegsForType (llvm::Type *type, FilterableLayout &lay) const |
|
std::size_t | fetchFPRegsForType (llvm::Type *type, FilterableLayout &lay) const |
|
std::size_t | fetchDoubleRegsForType (llvm::Type *type, FilterableLayout &lay) const |
|
std::size_t | fetchVecRegsForType (llvm::Type *type, FilterableLayout &lay) const |
|
std::size_t | fetchRegsForType (llvm::Type *type, std::vector< uint32_t > &store, const std::vector< uint32_t > ®s, std::size_t maxRegsPerObject) const |
|
std::size_t | getNumberOfStacksForType (llvm::Type *type) const |
|
void | leaveOnlyPositiveStacks (FilterableLayout &lay) const |
|
void | leaveOnlyContinuousStack (FilterableLayout &lay) const |
|
void | leaveOnlyContinuousArgRegisters (FilterableLayout &lay) const |
|
void | leaveOnlyContinuousRetRegisters (FilterableLayout &lay) const |
|
void | leaveSameStacks (FilterableLayout &lay, const FilterableLayout &fig) const |
|
void | leaveOnlyContinuousRegisters (std::vector< uint32_t > ®s, const std::vector< uint32_t > &templRegs) const |
|
void | createContinuousArgRegisters (FilterableLayout &lay) const |
|
const Abi * | _abi |
|
const CallingConvention * | _cc |
|