Lines Matching refs:TargetARM32
40 return ::Ice::ARM32::TargetARM32::create(Func); in createTargetLowering()
54 ::Ice::ARM32::TargetARM32::staticInit(Ctx); in staticInit()
66 return ::Ice::ARM32::TargetARM32::shouldBePooled(C); in shouldBePooled()
70 return ::Ice::ARM32::TargetARM32::getPointerType(); in getPointerType()
306 TargetARM32::TargetARM32(Cfg *Func) in TargetARM32() function in Ice::ARM32::TargetARM32
310 void TargetARM32::staticInit(GlobalContext *Ctx) { in staticInit()
422 uint32_t TargetARM32::getCallStackArgumentsSizeBytes(const InstCall *Call) { in getCallStackArgumentsSizeBytes()
423 TargetARM32::CallingConv CC; in getCallStackArgumentsSizeBytes()
446 void TargetARM32::genTargetHelperCallFor(Inst *Instr) { in genTargetHelperCallFor()
498 ARM32HelpersPreamble[TargetHelper] = &TargetARM32::preambleDivRem; in genTargetHelperCallFor()
569 ARM32HelpersPreamble[TargetHelper] = &TargetARM32::preambleDivRem; in genTargetHelperCallFor()
742 ARM32HelpersPostamble[TargetHelper] = &TargetARM32::postambleCtpop64; in genTargetHelperCallFor()
840 void TargetARM32::findMaxStackOutArgsSize() { in findMaxStackOutArgsSize()
858 void TargetARM32::createGotPtr() { in createGotPtr()
865 void TargetARM32::insertGotPtrInitPlaceholder() { in insertGotPtrInitPlaceholder()
887 TargetARM32::createGotoffRelocation(const ConstantRelocatable *CR) { in createGotoffRelocation()
913 void TargetARM32::materializeGotAddr(CfgNode *Node) { in materializeGotAddr()
949 void TargetARM32::loadNamedConstantRelocatablePIC( in loadNamedConstantRelocatablePIC()
994 void TargetARM32::translateO2() { in translateO2()
1108 void TargetARM32::translateOm1() { in translateOm1()
1165 uint32_t TargetARM32::getStackAlignment() const { in getStackAlignment()
1169 bool TargetARM32::doBranchOpt(Inst *I, const CfgNode *NextNode) { in doBranchOpt()
1176 const char *TargetARM32::getRegName(RegNumT RegNum, Type Ty) const { in getRegName()
1181 Variable *TargetARM32::getPhysicalRegister(RegNumT RegNum, Type Ty) { in getPhysicalRegister()
1214 void TargetARM32::emitJumpTable(const Cfg *Func, in emitJumpTable()
1221 void TargetARM32::emitVariable(const Variable *Var) const { in emitVariable()
1248 TargetARM32::CallingConv::CallingConv() in CallingConv()
1257 bool TargetARM32::CallingConv::argInGPR(Type Ty, RegNumT *Reg) { in argInGPR()
1291 void TargetARM32::CallingConv::discardUnavailableGPRsAndTheirAliases( in discardUnavailableGPRsAndTheirAliases()
1299 bool TargetARM32::CallingConv::argInVFP(Type Ty, RegNumT *Reg) { in argInVFP()
1329 void TargetARM32::CallingConv::discardUnavailableVFPRegs( in discardUnavailableVFPRegs()
1336 void TargetARM32::lowerArguments() { in lowerArguments()
1338 TargetARM32::CallingConv CC; in lowerArguments()
1392 void TargetARM32::finishArgumentLowering(Variable *Arg, Variable *FramePtr, in finishArgumentLowering()
1423 Type TargetARM32::stackSlotType() { return IceType_i32; } in stackSlotType()
1425 void TargetARM32::addProlog(CfgNode *Node) { in addProlog()
1637 TargetARM32::CallingConv CC; in addProlog()
1689 void TargetARM32::addEpilog(CfgNode *Node) { in addEpilog()
1752 bool TargetARM32::isLegalMemOffset(Type Ty, int32_t Offset) const { in isLegalMemOffset()
1757 Variable *TargetARM32::PostLoweringLegalizer::newBaseRegister( in newBaseRegister()
1796 OperandARM32Mem *TargetARM32::PostLoweringLegalizer::createMemOperand( in createMemOperand()
1825 void TargetARM32::PostLoweringLegalizer::resetTempBaseIfClobberedBy( in resetTempBaseIfClobberedBy()
1851 void TargetARM32::PostLoweringLegalizer::legalizeMov(InstARM32Mov *MovInstr) { in legalizeMov()
1872 TargetARM32::Sandboxer(Target).str( in legalizeMov()
1897 TargetARM32::Sandboxer(Target).ldr( in legalizeMov()
1949 TargetARM32::PostLoweringLegalizer::legalizeMemOperand(OperandARM32Mem *Mem, in legalizeMemOperand()
2013 void TargetARM32::postLowerLegalization() { in postLowerLegalization()
2090 Operand *TargetARM32::loOperand(Operand *Operand) { in loOperand()
2117 Operand *TargetARM32::hiOperand(Operand *Operand) { in hiOperand()
2177 SmallBitVector TargetARM32::getRegisterSet(RegSetMask Include, in getRegisterSet()
2204 void TargetARM32::lowerAlloca(const InstAlloca *Instr) { in lowerAlloca()
2283 void TargetARM32::div0Check(Type Ty, Operand *SrcLo, Operand *SrcHi) { in div0Check()
2316 void TargetARM32::lowerIDivRem(Variable *Dest, Variable *T, Variable *Src0R, in lowerIDivRem()
2342 TargetARM32::SafeBoolChain
2343 TargetARM32::lowerInt1Arithmetic(const InstArithmetic *Instr) { in lowerInt1Arithmetic()
2423 Variable *src0R(TargetARM32 *Target) const { in src0R()
2427 Variable *unswappedSrc0R(TargetARM32 *Target) const { in unswappedSrc0R()
2431 Operand *src1RF(TargetARM32 *Target) const { in src1RF()
2435 Variable *unswappedSrc1R(TargetARM32 *Target) const { in unswappedSrc1R()
2446 static Variable *legalizeToReg(TargetARM32 *Target, Operand *Src) { in legalizeToReg()
2450 static Operand *legalizeToRegOrFlex(TargetARM32 *Target, Operand *Src) { in legalizeToRegOrFlex()
2452 TargetARM32::Legal_Reg | TargetARM32::Legal_Flex); in legalizeToRegOrFlex()
2505 Operand *unswappedSrc1RShAmtImm(TargetARM32 *Target) const { in unswappedSrc1RShAmtImm()
2530 Operand *negatedSrc1F(TargetARM32 *Target) const { in negatedSrc1F()
2542 Operand *invertedSrc1F(TargetARM32 *Target) const { in invertedSrc1F()
2550 void TargetARM32::preambleDivRem(const InstCall *Instr) { in preambleDivRem()
2581 void TargetARM32::lowerInt64Arithmetic(InstArithmetic::OpKind Op, in lowerInt64Arithmetic()
3072 void TargetARM32::lowerArithmetic(const InstArithmetic *Instr) { in lowerArithmetic()
3128 lowerIDivRem(Dest, T, Src0R, Src1, &TargetARM32::_uxt, &TargetARM32::_udiv, in lowerArithmetic()
3135 lowerIDivRem(Dest, T, Src0R, Src1, &TargetARM32::_sxt, &TargetARM32::_sdiv, in lowerArithmetic()
3142 lowerIDivRem(Dest, T, Src0R, Src1, &TargetARM32::_uxt, &TargetARM32::_udiv, in lowerArithmetic()
3149 lowerIDivRem(Dest, T, Src0R, Src1, &TargetARM32::_sxt, &TargetARM32::_sdiv, in lowerArithmetic()
3518 void TargetARM32::lowerAssign(const InstAssign *Instr) { in lowerAssign()
3565 TargetARM32::ShortCircuitCondAndLabel TargetARM32::lowerInt1ForBranch( in lowerInt1ForBranch()
3658 void TargetARM32::lowerBr(const InstBr *Instr) { in lowerBr()
3690 void TargetARM32::lowerCall(const InstCall *Instr) { in lowerCall()
3702 TargetARM32::CallingConv CC; in lowerCall()
3891 void TargetARM32::lowerCast(const InstCast *Instr) { in lowerCast()
4233 void TargetARM32::lowerExtractElement(const InstExtractElement *Instr) { in lowerExtractElement()
4307 TargetARM32::CondWhenTrue TargetARM32::lowerFcmpCond(const InstFcmp *Instr) { in lowerFcmpCond()
4330 void TargetARM32::lowerFcmp(const InstFcmp *Instr) { in lowerFcmp()
4440 TargetARM32::CondWhenTrue
4441 TargetARM32::lowerInt64IcmpCond(InstIcmp::ICond Condition, Operand *Src0, in lowerInt64IcmpCond()
4565 TargetARM32::CondWhenTrue
4566 TargetARM32::lowerInt32IcmpCond(InstIcmp::ICond Condition, Operand *Src0, in lowerInt32IcmpCond()
4602 TargetARM32::CondWhenTrue
4603 TargetARM32::lowerInt8AndInt16IcmpCond(InstIcmp::ICond Condition, Operand *Src0, in lowerInt8AndInt16IcmpCond()
4647 TargetARM32::CondWhenTrue TargetARM32::lowerIcmpCond(const InstIcmp *Instr) { in lowerIcmpCond()
4652 TargetARM32::CondWhenTrue TargetARM32::lowerIcmpCond(InstIcmp::ICond Condition, in lowerIcmpCond()
4701 void TargetARM32::lowerIcmp(const InstIcmp *Instr) { in lowerIcmp()
4793 void TargetARM32::lowerInsertElement(const InstInsertElement *Instr) { in lowerInsertElement()
4826 void TargetARM32::lowerLoadLinkedStoreExclusive( in lowerLoadLinkedStoreExclusive()
4888 void TargetARM32::lowerAtomicRMW(Variable *Dest, uint32_t Operation, in lowerAtomicRMW()
4937 void TargetARM32::lowerInt64AtomicRMW(Variable *Dest, uint32_t Operation, in lowerInt64AtomicRMW()
4989 void TargetARM32::postambleCtpop64(const InstCall *Instr) { in postambleCtpop64()
5006 void TargetARM32::lowerIntrinsic(const InstIntrinsic *Instr) { in lowerIntrinsic()
5442 void TargetARM32::lowerCLZ(Variable *Dest, Variable *ValLoR, Variable *ValHiR) { in lowerCLZ()
5472 void TargetARM32::lowerLoad(const InstLoad *Load) { in lowerLoad()
5759 OperandARM32Mem *TargetARM32::formAddressingMode(Type Ty, Cfg *Func, in formAddressingMode()
5906 void TargetARM32::doAddressOptLoad() { in doAddressOptLoad()
5918 void TargetARM32::lowerPhi(const InstPhi * /*Instr*/) { in lowerPhi()
5922 void TargetARM32::lowerRet(const InstRet *Instr) { in lowerRet()
5962 void TargetARM32::lowerShuffleVector(const InstShuffleVector *Instr) { in lowerShuffleVector()
6109 void TargetARM32::lowerSelect(const InstSelect *Instr) { in lowerSelect()
6151 void TargetARM32::lowerStore(const InstStore *Instr) { in lowerStore()
6169 void TargetARM32::doAddressOptStore() { in doAddressOptStore()
6181 void TargetARM32::lowerSwitch(const InstSwitch *Instr) { in lowerSwitch()
6225 void TargetARM32::lowerBreakpoint(const InstBreakpoint *Instr) { in lowerBreakpoint()
6229 void TargetARM32::lowerUnreachable(const InstUnreachable * /*Instr*/) { in lowerUnreachable()
6284 void TargetARM32::prelowerPhis() { in prelowerPhis()
6301 Variable *TargetARM32::makeVectorOfZeros(Type Ty, RegNumT RegNum) { in makeVectorOfZeros()
6311 Variable *TargetARM32::copyToReg(Operand *Src, RegNumT RegNum) { in copyToReg()
6323 Operand *TargetARM32::legalize(Operand *From, LegalMask Allowed, in legalize()
6543 Variable *TargetARM32::legalizeToReg(Operand *From, RegNumT RegNum) { in legalizeToReg()
6548 Operand *TargetARM32::legalizeUndef(Operand *From, RegNumT RegNum) { in legalizeUndef()
6568 OperandARM32Mem *TargetARM32::formMemoryOperand(Operand *Operand, Type Ty) { in formMemoryOperand()
6586 Variable64On32 *TargetARM32::makeI64RegPair() { in makeI64RegPair()
6596 Variable *TargetARM32::makeReg(Type Type, RegNumT RegNum) { in makeReg()
6608 void TargetARM32::alignRegisterPow2(Variable *Reg, uint32_t Align, in alignRegisterPow2()
6628 void TargetARM32::postLower() { in postLower()
6635 void TargetARM32::emit(const ConstantInteger32 *C) const { in emit()
6642 void TargetARM32::emit(const ConstantInteger64 *) const { in emit()
6646 void TargetARM32::emit(const ConstantFloat *C) const { in emit()
6651 void TargetARM32::emit(const ConstantDouble *C) const { in emit()
6656 void TargetARM32::emit(const ConstantUndef *) const { in emit()
6660 void TargetARM32::emit(const ConstantRelocatable *C) const { in emit()
6668 void TargetARM32::lowerInt1ForSelect(Variable *Dest, Operand *Boolean, in lowerInt1ForSelect()
6793 TargetARM32::SafeBoolChain TargetARM32::lowerInt1(Variable *Dest, in lowerInt1()
6982 void TargetARM32::ComputationTracker::recordProducers(CfgNode *Node) { in recordProducers()
7064 TargetARM32::Sandboxer::Sandboxer(TargetARM32 *Target, in Sandboxer()
7068 TargetARM32::Sandboxer::~Sandboxer() {} in ~Sandboxer()
7089 void TargetARM32::Sandboxer::createAutoBundle() { in createAutoBundle()
7093 void TargetARM32::Sandboxer::add_sp(Operand *AddAmount) { in add_sp()
7104 void TargetARM32::Sandboxer::align_sp(size_t Alignment) { in align_sp()
7115 InstARM32Call *TargetARM32::Sandboxer::bl(Variable *ReturnReg, in bl()
7127 void TargetARM32::Sandboxer::ldr(Variable *Dest, OperandARM32Mem *Mem, in ldr()
7138 void TargetARM32::Sandboxer::ldrex(Variable *Dest, OperandARM32Mem *Mem, in ldrex()
7149 void TargetARM32::Sandboxer::reset_sp(Variable *Src) { in reset_sp()
7160 void TargetARM32::Sandboxer::ret(Variable *RetAddr, Variable *RetValue) { in ret()
7168 void TargetARM32::Sandboxer::str(Variable *Src, OperandARM32Mem *Mem, in str()
7179 void TargetARM32::Sandboxer::strex(Variable *Dest, Variable *Src, in strex()
7190 void TargetARM32::Sandboxer::sub_sp(Operand *SubAmount) { in sub_sp()
7391 SmallBitVector TargetARM32::TypeToRegisterSet[RegARM32::RCARM32_NUM];
7392 SmallBitVector TargetARM32::TypeToRegisterSetUnfiltered[RegARM32::RCARM32_NUM];
7393 SmallBitVector TargetARM32::RegisterAliases[RegARM32::Reg_NUM];