|
Definition at line 37 of file register.cpp.
Referenced by PhiAssign::accept(), DataIntervalMap::addItem(), Cfg::addJunctionStatements(), Signature::addParameter(), CallingConvention::StdC::SparcSignature::addParameter(), CallingConvention::StdC::ST20Signature::addParameter(), CallingConvention::StdC::PPCSignature::addParameter(), CallingConvention::StdC::PentiumSignature::addParameter(), CallingConvention::Win32Signature::addParameter(), CHLLCode::AddProcDec(), RTLInstDict::addRegister(), Prog::addReloc(), CallingConvention::StdC::SparcSignature::addReturn(), CallingConvention::StdC::ST20Signature::addReturn(), CallingConvention::StdC::PPCSignature::addReturn(), CallingConvention::StdC::PentiumSignature::addReturn(), CallingConvention::Win32Signature::addReturn(), BasicBlock::addRTL(), BlockSyntaxNode::addStatement(), BlockSyntaxNode::addSuccessors(), ElfBinaryFile::AddSyms(), Boomerang::alert_decompile_debug_point(), Decompiler::alert_new(), Constraints::alphaSubst(), InsNameElem::append(), CHLLCode::appendExp(), CHLLCode::appendType(), CHLLCode::appendTypeIdent(), RefExp::ascendType(), Assign::Assign(), UserProc::assignProcsToCalls(), InstructionPatterns::bare_ret(), InstructionPatterns::bare_ret_anulled(), Exp::bypass(), CallStatement::bypassRef(), InstructionPatterns::call_add(), InstructionPatterns::call_restore_imm(), InstructionPatterns::call_restore_reg(), InstructionPatterns::call_rst_ui_imm(), InstructionPatterns::call_rst_ui_reg(), CallStatement::CallStatement(), SparcFrontEnd::case_DD(), SparcFrontEnd::case_SCD(), case_SCD_NCT(), SparcFrontEnd::case_SCDAN(), case_SCDAN_NCT(), SparcFrontEnd::case_SD(), case_SD_NCT(), Cfg::checkEntryBB(), child(), Prog::clear(), Cfg::clear(), InstructionPatterns::clear_stack(), UserProc::clearUses(), NamedType::clone(), FuncType::clone(), PointerType::clone(), FloatType::clone(), CharType::clone(), IntegerType::clone(), VoidType::clone(), BooleanType::clone(), Assign::clone(), BoolAssign::clone(), BranchStatement::clone(), CustomSignature::clone(), Signature::clone(), CallingConvention::StdC::SparcLibSignature::clone(), CallingConvention::StdC::SparcSignature::clone(), CallingConvention::StdC::PPCSignature::clone(), CallingConvention::StdC::PentiumSignature::clone(), CallingConvention::Win32TcSignature::clone(), CallingConvention::Win32Signature::clone(), Type::compForAddress(), SparcDecoder::createBranchRtl(), FrontEnd::createById(), FrontEnd::createReturnBlock(), ArgSourceProvider::curType(), FrontEnd::decode(), Decompiler::decode(), Prog::decodeEntryPoint(), Prog::decodeEverythingUndecoded(), BasicBlock::decodeIndirectJmp(), FrontEnd::decodeInstruction(), ST20Decoder::decodeInstruction(), SparcDecoder::decodeInstruction(), PPCDecoder::decodeInstruction(), PentiumDecoder::decodeInstruction(), UserProc::decompile(), Boomerang::decompile(), UserProc::deleteCFG(), PhiAssign::dfaTypeAnalysis(), PentiumDecoder::dis_Mem(), UserProc::doesParamChainToCall(), RTL::elementAt(), UserProc::eliminateDuplicateArgs(), CallStatement::ellipsisProcessing(), UserProc::ellipsisProcessing(), PhiAssign::enumerateParams(), Cfg::establishRevDFTOrder(), BlockSyntaxNode::evaluate(), LocationSet::existsImplicit(), Exp::expSubscriptAllNull(), Exp::expSubscriptValNull(), PentiumFrontEnd::extraProcessCall(), UserProc::finalSimplify(), DataIntervalMap::find(), SymTab::find(), findConstantValues(), UserProc::findFinalParameters(), UserProc::findFirstSymbol(), XMLProgParser::findId(), Cfg::findInterferences(), Win32BinaryFile::findJumps(), UserProc::findLiveAtDomPhi(), UserProc::findLocal(), UserProc::findLocalFromRef(), Cfg::findLoopFollow(), IfThenElseSyntaxNode::findNodeFor(), BlockSyntaxNode::findNodeFor(), LocationSet::findNS(), StatementList::findOnLeft(), UserProc::findPhiUnites(), UserProc::findPreserveds(), Prog::findProc(), Cfg::findRetNode(), findSwParams(), Cfg::findTheImplicitAssign(), ArrayType::fixBaseType(), UserProc::fixCallAndPhiRefs(), InstructionPatterns::gcc_frame(), InstructionPatterns::gcc_frameless(), InstructionPatterns::gcc_unframe(), InstructionPatterns::gcc_unframeless1(), InstructionPatterns::gcc_unframeless2(), BranchStatement::genConstraints(), CallStatement::genConstraints(), TypeVal::genConstraints(), Binary::genConstraints(), Ternary::genConstraints(), PalmBinaryFile::GenerateBinFiles(), CallStatement::generateCode(), Prog::generateCode(), UserProc::generateCode(), BasicBlock::generateCode(), Prog::generateRTL(), Exp::getAnyStrConst(), XMLProgParser::getAttr(), Decompiler::getClusterFile(), Prog::getCodeInfo(), Decompiler::getCompoundMembers(), FuncType::getCtype(), DecompilerThread::getDecompiler(), Prog::getDefaultCluster(), FrontEnd::getDefaultSignature(), ElfBinaryFile::getDependencyList(), BasicBlock::getDestProc(), Signature::getEarlyParamExp(), Statement::getExpAtLex(), BranchStatement::getFallBB(), BinaryFile::getFilenameSymbolFor(), Proc::getFirstCaller(), BasicBlock::getFirstStmt(), Prog::getGlobalType(), Exp::getGuard(), BasicBlock::getHiAddr(), BinaryFileStub::GetImportStubs(), BinaryFile::GetImportStubs(), Global::getInitialValue(), InsListElem::getinspattern(), InsOptionElem::getinspattern(), InsNameElem::getinspattern(), BinaryFileFactory::getInstanceFor(), InsListElem::getinstruction(), InsOptionElem::getinstruction(), InsNameElem::getinstruction(), BasicBlock::getLastStmt(), BasicBlock::getLiveOut(), UserProc::getLocalName(), UserProc::getLocalType(), BasicBlock::getLowAddr(), Win32BinaryFile::GetMainEntryPoint(), DOS4GWBinaryFile::GetMainEntryPoint(), BasicBlock::getNextStmt(), BlockSyntaxNode::getOutEdge(), InfiniteLoopSyntaxNode::getOutEdge(), Signature::getParamBoundMax(), Signature::getParamType(), UserProc::getParamType(), LibProc::getPremised(), UserProc::getPremised(), Statement::getPreviousStatementInBB(), BasicBlock::getPrevStmt(), GetProcVisitor::GetProcVisitor(), CallStatement::getProven(), Signature::getProven(), UserProc::getProven(), InsListElem::getrefmap(), InsNameElem::getrefmap(), FrontEnd::getRegName(), FuncType::getReturnAndParam(), Signature::getReturnExp2(), ImplicitAssign::getRight(), PhiAssign::getRight(), BasicBlock::getRTLWithStatement(), Decompiler::getSigFile(), Signature::getStackWildcard(), BlockSyntaxNode::getStatement(), UserProc::getStatements(), BasicBlock::getStatements(), Prog::getStmtAtLex(), UserProc::getStmtAtLex(), BinaryFileStub::GetStrPtr(), UserProc::getSymbolExp(), UserProc::getSymbolFor(), UserProc::getSymbolName(), BranchStatement::getTakenBB(), UserProc::getTheReturnAddr(), CompoundType::getType(), Statement::getTypeFor(), CallStatement::getTypeFor(), SparcFrontEnd::handleBranch(), handleBranch(), SparcFrontEnd::handleCall(), handleCall(), SparcFrontEnd::helperFunc(), PentiumFrontEnd::helperFunc(), InsNameElem::increment(), UserProc::insertAssignAfter(), UserProc::insertStatementAfter(), InsNameElem::InsNameElem(), Signature::instantiate(), RTLInstDict::instantiateRTL(), interferes(), isBareMemof(), BlockSyntaxNode::isBlock(), CallStatement::isChildless(), UserProc::isEarlyRecursive(), SparcDecoder::isFuncPrologue(), PentiumDecoder::isFuncPrologue(), isFuncPrologue(), Assign::isGuarded(), RefExp::isImplicitDef(), UserProc::isLocalOrParamPattern(), UserProc::isNoReturn(), Win32BinaryFile::IsStaticLinkedLibProc(), InstructionPatterns::jmp_restore_imm(), InstructionPatterns::jmp_restore_reg(), Cfg::label(), InstructionPatterns::leaf_ret(), InstructionPatterns::link_save(), InstructionPatterns::link_save1(), FrontEnd::Load(), Decompiler::load(), BinaryFileFactory::Load(), Boomerang::loadAndDecode(), Location::Location(), AssignSet::lookupLoc(), UserProc::lookupParam(), UserProc::lookupSym(), main(), Cluster::makeDirs(), UserProc::mapExpressionsToLocals(), UserProc::mapParameters(), RefExp::match(), Binary::match(), IntegerType::mergeWith(), InstructionPatterns::move_call_move(), InstructionPatterns::move_x_call_move(), UserProc::nameParameterPhis(), InstructionPatterns::near_call(), InstructionPatterns::new_reg_win(), InstructionPatterns::new_reg_win_large(), Prog::newGlobalName(), UserProc::newLocal(), Prog::newProc(), ArgSourceProvider::nextArgLoc(), nextConjunct(), nextDisjunct(), InsNameElem::ninstructions(), InstructionPatterns::none(), MainWindow::on_actionBoomerang_Website_activated(), MainWindow::on_actionEnable_toggled(), MainWindow::on_clusters_itemDoubleClicked(), MainWindow::on_userProcs_horizontalHeader_sectionClicked(), Cluster::openStream(), Register::operator<(), operator<<(), Register::operator==(), RefExp::operator==(), InstructionPatterns::param_reloc1(), ParamEntry::ParamEntry(), XMLProgParser::parse(), Boomerang::parseCmd(), XMLProgParser::parseFile(), Type::parseType(), InstructionPatterns::pea_add_rts(), InstructionPatterns::pea_pea_add_rts(), RefExp::polySimplify(), InstructionPatterns::pop_ret(), ExpSsaXformer::postVisit(), Localiser::postVisit(), ImplicitConverter::postVisit(), BlockSyntaxNode::prependStatement(), DfaLocalMapper::preVisit(), ConstGlobalConverter::preVisit(), CaseStatement::print(), BranchStatement::print(), GotoStatement::print(), Binary::print(), CHLLCode::print(), UserProc::printAST(), PhiAssign::printCompact(), processConstant(), UserProc::processDecodedICTs(), SparcFrontEnd::processProc(), FrontEnd::processProc(), PentiumFrontEnd::processStringInst(), Statement::propagateFlagsTo(), pthread_create(), InstructionPatterns::push_lea(), StatementVec::putAt(), CallingConvention::StdC::PentiumSignature::qualified(), CallStatement::rangeAnalysis(), BranchStatement::rangeAnalysis(), UserProc::rangeAnalysis(), Prog::readNativeAs(), RTLInstDict::readSSLFile(), PalmBinaryFile::RealLoad(), MachOBinaryFile::RealLoad(), HpSomBinaryFile::RealLoad(), ExeBinaryFile::RealLoad(), ElfBinaryFile::RealLoad(), Register::Register(), Location::regOf(), UserProc::removeCallLiveness(), UserProc::removeRedundantReturns(), Exp::removeSubscripts(), BlockSyntaxNode::replace(), DecodeResult::reset(), InsNameElem::reset(), InstructionPatterns::rest1_ret(), InstructionPatterns::rest_ret(), InstructionPatterns::ret_imm_val(), InstructionPatterns::ret_reg_val(), InstructionPatterns::ret_struct4(), Register::s_name(), InstructionPatterns::same_reg_win(), InstructionPatterns::same_reg_win_large(), ImpRefStatement::search(), PhiAssign::search(), ReturnStatement::search(), BranchStatement::search(), GotoStatement::search(), PhiAssign::searchAndReplace(), UserProc::searchRegularLocals(), BranchStatement::setCondType(), GotoStatement::setDest(), Prog::setEntryPoint(), BranchStatement::setFallBB(), Proc::setFirstCaller(), Prog::setNewProc(), CallStatement::setNumArguments(), Boomerang::setOutputDirectory(), CallStatement::setSigArguments(), BlockSyntaxNode::setStatement(), BranchStatement::setTakenBB(), UserProc::setTheReturnAddr(), CallStatement::setTypeFor(), ExpTest::setUp(), MainWindow::showRTLEditor(), Signature::Signature(), Assign::simplify(), BasicBlock::simplify(), Binary::simplifyConstraint(), Constraints::solve(), Boomerang::splitLine(), InstructionPatterns::std_call(), InstructionPatterns::std_link(), InstructionPatterns::std_ret(), InstructionPatterns::struct_call(), Cfg::structLoops(), Cfg::structure(), LocationSet::substitute(), Win32BinaryFile::SymbolByAddress(), Location::tempOf(), FrontSparcTest::test1(), FrontPentTest::test1(), FrontSparcTest::test2(), FrontPentTest::test2(), FrontSparcTest::test3(), FrontPentTest::test3(), ExpTest::testAccumulate(), StatementTest::testAddUsedLocsBool(), FrontSparcTest::testBranch(), FrontPentTest::testBranch(), StatementTest::testClone(), RtlTest::testClone(), ExpTest::testCompare4(), FrontSparcTest::testDelaySlot(), FrontPentTest::testFindMain(), LoaderTest::testHppaLoad(), RtlTest::testIsCompare(), ExpTest::testList(), StatementTest::testLocationSet(), ExpTest::testMapOfExp(), LoaderTest::testPalmLoad(), ExpTest::testParen(), LoaderTest::testPentiumLoad(), ExpTest::testSearch2(), ExpTest::testSearch3(), ExpTest::testSearchAll(), RtlTest::testSetConscripts(), ExpTest::testSetConscripts(), LoaderTest::testSparcLoad(), StatementTest::testStripSizes(), StatementTest::testSubscriptVars(), ExpTest::testSubscriptVars(), StatementTest::testWildLocationSet(), LoaderTest::testWinLoad(), tlstrchr(), toBranches(), InstructionPatterns::trap_syscall(), CallStatement::updateArguments(), UserProc::updateArguments(), UserProc::updateCallDefines(), UserProc::updateForUseChange(), StmtSsaXformer::visit(), BadMemofFinder::visit(), PrimitiveTester::visit(), ComplexityFinder::visit(), StmtImplicitConverter::visit(), GetProcVisitor::visit(), Cfg::wellFormCfg(), and BasicBlock::~BasicBlock(). |