LLVM API Documentation
Declarations of data and functions created by BURG
|
|
|
Definition at line 38 of file InstLoops.cpp. |
|
Definition at line 126 of file InstIterator.h. |
|
Definition at line 25 of file TargetSchedInfo.h. |
|
Definition at line 235 of file IntervalIterator.h. |
|
Definition at line 77 of file GetElementPtrTypeIterator.h. |
|
Definition at line 122 of file InstIterator.h. |
|
Definition at line 38 of file TargetInstrInfo.h. |
|
Definition at line 236 of file IntervalIterator.h. |
|
A list of string/bool pairs. This type is used to pass the linkage items (libraries and files) to the LinkItems function. It is composed of string/bool pairs. The string provides the name of the file or library (as with the -l option). The bool should be true for libraries, false for files, signifying "isLibrary". |
|
Definition at line 41 of file LiveRangeInfo.h. |
|
Definition at line 32 of file MachineInstr.h. |
|
Definition at line 22 of file GenericValue.h. |
|
|
|
|
|
Definition at line 357 of file SelectionDAG.h. |
|
Definition at line 358 of file SelectionDAG.h. |
|
Definition at line 365 of file SelectionDAG.h. |
|
Definition at line 366 of file SelectionDAG.h. |
|
Definition at line 360 of file SelectionDAG.h. |
|
Definition at line 362 of file SelectionDAG.h. |
|
Definition at line 363 of file SelectionDAG.h. |
|
Definition at line 364 of file SelectionDAG.h. |
|
Definition at line 361 of file SelectionDAG.h. |
|
Definition at line 355 of file SelectionDAG.h. |
|
Definition at line 356 of file SelectionDAG.h. |
|
Definition at line 25 of file SchedGraphCommon.h. |
|
Definition at line 39 of file TargetSchedInfo.h. |
|
Definition at line 191 of file SchedGraph.h. |
|
Definition at line 189 of file SchedGraph.h. |
|
Definition at line 214 of file SchedGraph.h. |
|
Definition at line 212 of file SchedGraph.h. |
|
|
|
|
|
Definition at line 22 of file ValueMapper.h. |
|
Definition at line 64 of file Interpreter.h. |
|
Definition at line 34 of file ValueSet.h. |
|
Definition at line 91 of file TransformInternals.h. |
|
Definition at line 35 of file SparcV9RegInfo.cpp. |
|
Definition at line 31 of file InstLoops.cpp. |
|
|
|
enum DependenceType - The standard data dependence types
Definition at line 44 of file DependenceGraph.h. |
|
Definition at line 27 of file BBLiveVar.h. |
|
Definition at line 42 of file PassManagerT.h. |
|
enum PDGIteratorFlags - specify which dependences incident on a statement are to be enumerated: Memory deps, SSA deps, Control deps, or any combination thereof. Definition at line 59 of file PgmDependenceGraph.h. |
|
Definition at line 19 of file RegAllocCommon.h. |
|
Definition at line 23 of file ScalarEvolutionExpressions.h. |
|
Definition at line 39 of file SchedPriorities.h. |
|
Definition at line 34 of file SparcV9Internals.h. |
|
An enumeration to specify the action to be taken if errors found. This enumeration is used in the functions below to indicate what should happen if the verifier finds errors. Each of the functions that uses this enumeration as an argument provides a default value for it. The actions are listed below.
Definition at line 36 of file Verifier.h. |
|
|
|
Definition at line 1579 of file SparcV9BurgISel.cpp. |
|
addConstantPoolReference - This function is used to add a reference to the base of a constant value spilled to the per-function constant pool. The reference has base register ConstantPoolIndex offset which is retained until either machine code emission or assembly output. This allows an optional offset to be added as well. Definition at line 48 of file PowerPCInstrBuilder.h. References llvm::MachineInstrBuilder::addConstantPoolIndex(), and llvm::MachineInstrBuilder::addSImm(). |
|
addDirectMem - This function is used to add a direct memory reference to the current instruction -- that is, a dereference of an address in a register, with no scale, index or displacement. An example is: DWORD PTR [EAX]. Definition at line 59 of file X86InstrBuilder.h. References llvm::MachineInstrBuilder::addReg(), llvm::MachineInstrBuilder::addSImm(), and llvm::MachineInstrBuilder::addZImm(). |
|
Definition at line 390 of file GraphAuxiliary.cpp. References llvm::Graph::addEdgeForce(), first, llvm::Graph::getExit(), llvm::Edge::getFirst(), llvm::Edge::getRandId(), llvm::Graph::getRoot(), llvm::Edge::getSecond(), llvm::Edge::getWeight(), llvm::Graph::removeEdge(), and second. |
|
Referenced by getBBtrace(), and llvm::ProfilePaths::runOnFunction(). |
|
addFrameReference - This function is used to add a reference to the base of an abstract object on the stack frame of the current function. This reference has base register as the FrameIndex offset until it is resolved. This allows a constant offset to be specified as well... Definition at line 99 of file X86InstrBuilder.h. References llvm::MachineInstrBuilder::addFrameIndex(), llvm::MachineInstrBuilder::addReg(), llvm::MachineInstrBuilder::addSImm(), and llvm::MachineInstrBuilder::addZImm(). |
|
addFrameReference - This function is used to add a reference to the base of an abstract object on the stack frame of the current function. This reference has base register as the FrameIndex offset until it is resolved. This allows a constant offset to be specified as well... Definition at line 33 of file PowerPCInstrBuilder.h. References llvm::MachineInstrBuilder::addFrameIndex(), and llvm::MachineInstrBuilder::addSImm(). Referenced by llvm::X86RegisterInfo::loadRegFromStackSlot(), llvm::PPC64RegisterInfo::loadRegFromStackSlot(), llvm::PPC32RegisterInfo::loadRegFromStackSlot(), MakeMIInst(), MakeMInst(), MakeMRIInst(), MakeMRInst(), MakeRMIInst(), MakeRMInst(), llvm::X86RegisterInfo::storeRegToStackSlot(), llvm::PPC64RegisterInfo::storeRegToStackSlot(), and llvm::PPC32RegisterInfo::storeRegToStackSlot(). |
|
|
Definition at line 79 of file IntervalIterator.h. References llvm::Interval::Nodes. |
|
Definition at line 68 of file IntervalIterator.h. References llvm::Interval::Nodes. |
|
addRegOffset - This function is used to add a memory reference of the form [Reg + Offset], i.e., one with no scale or index, but with a displacement. An example is: DWORD PTR [EAX + 4]. Definition at line 71 of file X86InstrBuilder.h. References llvm::MachineInstrBuilder::addReg(), llvm::MachineInstrBuilder::addSImm(), and llvm::MachineInstrBuilder::addZImm(). Referenced by llvm::X86RegisterInfo::emitPrologue(). |
|
AllocateRWXMemory - Allocate a slab of memory with read/write/execute permissions. This is typically used for JIT applications where we want to emit code to the memory then jump to it. Getting this type of memory is very OS specific. Definition at line 295 of file SystemUtils.cpp. References abort(), and GetPageSize(). |
|
AllocateRWXMemory - Allocate a slab of memory with read/write/execute permissions. This is typically used for JIT applications where we want to emit code to the memory then jump to it. Getting this type of memory is very OS specific. Definition at line 295 of file SystemUtils.cpp. References abort(), and GetPageSize(). |
|
AllUsesAreBranches - Returns true if all the uses of I are Branch instructions, false otherwise. Definition at line 2786 of file SparcV9BurgISel.cpp. |
|
Analyze contents of a bytecode buffer.
This function is an alternate entry point into the bytecode analysis library. It allows you to provide an arbitrary memory buffer which is assumed to contain a complete bytecode file. The
Definition at line 314 of file ReaderWrappers.cpp. References createBytecodeAnalyzerHandler(), and getBytecodeBufferModuleProvider(). |
|
Analyze contents of a bytecode buffer.
This function is an alternate entry point into the bytecode analysis library. It allows you to provide an arbitrary memory buffer which is assumed to contain a complete bytecode file. The
Definition at line 314 of file ReaderWrappers.cpp. References createBytecodeAnalyzerHandler(), and getBytecodeBufferModuleProvider(). |
|
Analyze contents of a bytecode File.
This function is the main entry point into the bytecode analysis library. It allows you to simply provide a
Definition at line 295 of file ReaderWrappers.cpp. References createBytecodeAnalyzerHandler(), and getBytecodeModuleProvider(). |
|
Analyze contents of a bytecode File.
This function is the main entry point into the bytecode analysis library. It allows you to simply provide a
Definition at line 295 of file ReaderWrappers.cpp. References createBytecodeAnalyzerHandler(), and getBytecodeModuleProvider(). |
|
Definition at line 368 of file PhyRegAlloc.cpp. References InsertAfter(). |
|
Definition at line 200 of file STLExtras.h. |
|
|
Definition at line 24 of file InterferenceGraph.cpp. References llvm::InterferenceGraph::getIGNodeList(), and llvm::IGNode::getIndex(). Referenced by llvm::InterferenceGraph::getInterference(), llvm::InterferenceGraph::mergeIGNodesOfLRs(), and llvm::InterferenceGraph::setInterference(). |
|
Definition at line 568 of file InstrScheduling.cpp. Referenced by ChooseOneGroup(). |
|
Definition at line 812 of file Lexer.cpp. References ThrowException(). |
|
Definition at line 29 of file BasicAliasAnalysis.cpp. |
|
Definition at line 29 of file BasicAliasAnalysis.cpp. |
|
Definition at line 29 of file BasicAliasAnalysis.cpp. |
|
Definition at line 198 of file ValueNumbering.cpp. |
|
Definition at line 198 of file ValueNumbering.cpp. |
|
BothFloatToDouble - Assumes that leftArg and rightArg of instrNode are both cast instructions. Returns true if both are floats cast to double. Definition at line 2160 of file SparcV9BurgISel.cpp. |
|
This function provides some utility for tools that need to build the list of link items from a triplet of command line options: Files, Libraries, and LibraryPaths. The command line ordering is preserved by this function even though the options are split into three separate cl::list<std::string>. The resulting
Definition at line 128 of file LinkItems.cpp. References llvm::cl::list< DataType, Storage, ParserClass >::getPosition(). |
|
This function provides some utility for tools that need to build the list of link items from a triplet of command line options: Files, Libraries, and LibraryPaths. The command line ordering is preserved by this function even though the options are split into three separate cl::list<std::string>. The resulting
Definition at line 128 of file LinkItems.cpp. References llvm::cl::list< DataType, Storage, ParserClass >::getPosition(). |
|
BuildMI - This version of the builder inserts the newly-built instruction at the end of the given MachineBasicBlock, and sets up the first operand as a destination virtual register. NumOperands is the number of additional add* calls that are expected, not including the destination register. Definition at line 201 of file MachineInstrBuilder.h. References BuildMI(), and llvm::MachineBasicBlock::end(). |
|
BuildMI - This version of the builder inserts the newly-built instruction at the end of the given MachineBasicBlock, and does NOT take a destination register. Definition at line 190 of file MachineInstrBuilder.h. References BuildMI(), and llvm::MachineBasicBlock::end(). |
|
BuildMI - This version of the builder inserts the newly-built instruction before the given position in the given MachineBasicBlock, and does NOT take a destination register. Definition at line 178 of file MachineInstrBuilder.h. References llvm::MachineBasicBlock::insert(). |
|
BuildMI - This version of the builder inserts the newly-built instruction before the given position in the given MachineBasicBlock, and sets up the first operand as a destination virtual register. NumOperands is the number of additional add* calls that are expected, not including the destination register. Definition at line 165 of file MachineInstrBuilder.h. References llvm::MachineBasicBlock::insert(). |
|
BuildMI - This version of the builder sets up the first operand as a destination virtual register. NumOperands is the number of additional add* calls that are expected, not including the destination register. Definition at line 151 of file MachineInstrBuilder.h. References llvm::MachineInstrBuilder::addReg(). |
|
|
Definition at line 171 of file PassSupport.h. |
|
canConstantFoldCallTo - Return true if its even possible to fold a call to the specified function. Definition at line 237 of file Transforms/Utils/Local.cpp. References llvm::Function::getIntrinsicID(), llvm::Value::getName(), and llvm::Intrinsic::isunordered. Referenced by CanConstantFold(), and ConstantFoldInstruction(). |
|
canConstantFoldCallTo - Return true if its even possible to fold a call to the specified function. Definition at line 237 of file Transforms/Utils/Local.cpp. References llvm::Function::getIntrinsicID(), llvm::Value::getName(), and llvm::Intrinsic::isunordered. Referenced by CanConstantFold(), and ConstantFoldInstruction(). |
|
|
|
|
|
CheckMagic - Returns true IFF the file named FN begins with Magic. FN must name a readable file. Definition at line 32 of file FileUtilities.cpp. Referenced by IsArchive(), IsBytecode(), and IsSharedObject(). |
|
CheckMagic - Returns true IFF the file named FN begins with Magic. FN must name a readable file. Definition at line 32 of file FileUtilities.cpp. Referenced by IsArchive(), IsBytecode(), and IsSharedObject(). |
|
Definition at line 2075 of file SparcV9BurgISel.cpp. |
|
Definition at line 909 of file SparcV9BurgISel.cpp. |
|
Definition at line 1874 of file SparcV9BurgISel.cpp. |
|
Definition at line 1823 of file SparcV9BurgISel.cpp. |
|
Definition at line 1787 of file SparcV9BurgISel.cpp. |
|
Definition at line 1764 of file SparcV9BurgISel.cpp. |
|
Definition at line 1989 of file SparcV9BurgISel.cpp. |
|
Definition at line 1962 of file SparcV9BurgISel.cpp. |
|
ChooseDivInstruction - Generate a divide instruction for Div or Rem. For Rem, this assumes that the operand type will be signed if the result type is signed. This is correct because they must have the same sign. Definition at line 2370 of file SparcV9BurgISel.cpp. |
|
Definition at line 2144 of file SparcV9BurgISel.cpp. |
|
|
ChooseLoadInstruction - Return the appropriate load instruction opcode based on the given LLVM value type. Definition at line 868 of file SparcV9BurgISel.cpp. |
|
ChooseMovFpcciInstruction - WARNING: since this function has only one caller, it always returns the opcode that expects an immediate and a register. If this function is ever used in cases where an opcode that takes two registers is required, then modify this function and use convertOpcodeFromRegToImm() where required. It will be necessary to expand convertOpcodeFromRegToImm() to handle the new cases of opcodes. Definition at line 1894 of file SparcV9BurgISel.cpp. |
|
ChooseMovpcciForSetCC -- Choose a conditional-move instruction based on the type of SetCC operation. WARNING: like the previous function, this function always returns the opcode that expects an immediate and a register. See above. Definition at line 1918 of file SparcV9BurgISel.cpp. |
|
ChooseMovpregiForSetCC -- Choose a conditional-move-on-register-value instruction based on the type of SetCC operation. These instructions compare a register with 0 and perform the move is the comparison is true. WARNING: like the previous function, this function it always returns the opcode that expects an immediate and a register. See above. Definition at line 1945 of file SparcV9BurgISel.cpp. |
|
Definition at line 2171 of file SparcV9BurgISel.cpp. |
|
|
Definition at line 1360 of file SparcV9BurgISel.cpp. |
|
Definition at line 1337 of file SparcV9BurgISel.cpp. |
|
ChooseStoreInstruction - Return the appropriate store instruction opcode based on the given LLVM value type. Definition at line 890 of file SparcV9BurgISel.cpp. |
|
Definition at line 2107 of file SparcV9BurgISel.cpp. |
|
ClassifyExpr - Analyze an expression to determine the complexity of the expression, and which other values it depends on. Definition at line 246 of file Expressions.cpp. References Add(), C, llvm::Instruction::Cast, ClassifyExpr(), llvm::ExprType::Constant, llvm::ExprType::ExprTy, llvm::ConstantExpr::getCast(), llvm::ExprType::getExprType(), llvm::Instruction::getOpcode(), llvm::User::getOperand(), llvm::Value::getType(), getUnsignedConstant(), handleAddition(), I, llvm::Type::isFloatingPoint(), llvm::Type::isLosslesslyConvertibleTo(), Mul(), negate(), llvm::ExprType::Offset, llvm::ExprType::Scale, llvm::Instruction::Shl, llvm::Type::UByteTy, llvm::Type::ULongTy, and llvm::ExprType::Var. Referenced by ClassifyExpr(), ConvertMallocToType(), and MallocConvertibleToType(). |
|
ClassifyExpr - Analyze an expression to determine the complexity of the expression, and which other values it depends on. Definition at line 246 of file Expressions.cpp. References Add(), C, llvm::Instruction::Cast, ClassifyExpr(), llvm::ExprType::Constant, llvm::ExprType::ExprTy, llvm::ConstantExpr::getCast(), llvm::ExprType::getExprType(), llvm::Instruction::getOpcode(), llvm::User::getOperand(), llvm::Value::getType(), getUnsignedConstant(), handleAddition(), I, llvm::Type::isFloatingPoint(), llvm::Type::isLosslesslyConvertibleTo(), Mul(), negate(), llvm::ExprType::Offset, llvm::ExprType::Scale, llvm::Instruction::Shl, llvm::Type::UByteTy, llvm::Type::ULongTy, and llvm::ExprType::Var. Referenced by ClassifyExpr(), ConvertMallocToType(), and MallocConvertibleToType(). |
|
CloneBasicBlock - Return a copy of the specified basic block, but without embedding the block into a particular function. The block returned is an exact copy of the specified basic block, without any remapping having been performed. Because of this, this is only suitable for applications where the basic block will be inserted into the same function that it was cloned from (loop unrolling would use this, for example). Also, note that this function makes a direct copy of the basic block, and can thus produce illegal LLVM code. In particular, it will copy any PHI nodes from the original block, even though there are no predecessors for the newly cloned block (thus, phi nodes will have to be updated). Also, this block will branch to the old successors of the original block: these successors will have to have any PHI nodes updated to account for the new incoming edges. The correlation between instructions in the source and result basic blocks is recorded in the ValueMap map. If you have a particular suffix you'd like to use to add to any cloned names, specify it as the optional third parameter. If you would like the basic block to be auto-inserted into the end of a function, you can specify it as the optional fourth parameter. Definition at line 24 of file CloneFunction.cpp. References llvm::ISD::BasicBlock, llvm::BasicBlock::begin(), llvm::BasicBlock::end(), llvm::BasicBlock::getInstList(), llvm::Value::getName(), llvm::Value::hasName(), llvm::Instruction::setName(), and llvm::BasicBlock::setName(). Referenced by CloneFunctionInto(), CloneTrace(), and CloneTraceInto(). |
|
CloneBasicBlock - Return a copy of the specified basic block, but without embedding the block into a particular function. The block returned is an exact copy of the specified basic block, without any remapping having been performed. Because of this, this is only suitable for applications where the basic block will be inserted into the same function that it was cloned from (loop unrolling would use this, for example). Also, note that this function makes a direct copy of the basic block, and can thus produce illegal LLVM code. In particular, it will copy any PHI nodes from the original block, even though there are no predecessors for the newly cloned block (thus, phi nodes will have to be updated). Also, this block will branch to the old successors of the original block: these successors will have to have any PHI nodes updated to account for the new incoming edges. The correlation between instructions in the source and result basic blocks is recorded in the ValueMap map. If you have a particular suffix you'd like to use to add to any cloned names, specify it as the optional third parameter. If you would like the basic block to be auto-inserted into the end of a function, you can specify it as the optional fourth parameter. Definition at line 24 of file CloneFunction.cpp. References llvm::ISD::BasicBlock, llvm::BasicBlock::begin(), llvm::BasicBlock::end(), llvm::BasicBlock::getInstList(), llvm::Value::getName(), llvm::Value::hasName(), llvm::BasicBlock::setName(), and llvm::Instruction::setName(). Referenced by CloneFunctionInto(), CloneTrace(), and CloneTraceInto(). |
|
CloneFunction - Return a copy of the specified function, but without embedding the function into another module. Also, any references specified in the ValueMap are changed to refer to their mapped value instead of the original one. If any of the arguments to the function are in the ValueMap, the arguments are deleted from the resultant function. The ValueMap is updated to include mappings from all of the instructions and basicblocks in the function from their old to new values. Definition at line 91 of file CloneFunction.cpp. References llvm::Function::abegin(), llvm::Function::aend(), CloneFunctionInto(), E, llvm::FunctionType::get(), llvm::Function::getFunctionType(), llvm::GlobalValue::getLinkage(), llvm::Value::getName(), llvm::FunctionType::getReturnType(), I, and llvm::FunctionType::isVarArg(). Referenced by CloneFunction(). |
|
CloneFunction - Version of the function that doesn't need the ValueMap. Definition at line 82 of file Cloning.h. References CloneFunction(). |
|
CloneFunction - Return a copy of the specified function, but without embedding the function into another module. Also, any references specified in the ValueMap are changed to refer to their mapped value instead of the original one. If any of the arguments to the function are in the ValueMap, the arguments are deleted from the resultant function. The ValueMap is updated to include mappings from all of the instructions and basicblocks in the function from their old to new values. Definition at line 91 of file CloneFunction.cpp. References llvm::Function::abegin(), llvm::Function::aend(), CloneFunctionInto(), E, llvm::FunctionType::get(), llvm::Function::getFunctionType(), llvm::GlobalValue::getLinkage(), llvm::Value::getName(), llvm::FunctionType::getReturnType(), I, and llvm::FunctionType::isVarArg(). Referenced by CloneFunction(). |
|
Clone OldFunc into NewFunc, transforming the old arguments into references to ArgMap values. Note that if NewFunc already has basic blocks, the ones cloned into it will be added to the end of the function. This function fills in a list of return instructions, and can optionally append the specified suffix to all values cloned. Definition at line 45 of file CloneFunction.cpp. References llvm::Function::abegin(), llvm::Function::aend(), llvm::Function::begin(), CloneBasicBlock(), E, llvm::Function::end(), llvm::BasicBlock::getTerminator(), I, and RemapInstruction(). Referenced by CloneFunction(), CloneModule(), and InlineFunction(). |
|
Clone OldFunc into NewFunc, transforming the old arguments into references to ArgMap values. Note that if NewFunc already has basic blocks, the ones cloned into it will be added to the end of the function. This function fills in a list of return instructions, and can optionally append the specified suffix to all values cloned. Definition at line 45 of file CloneFunction.cpp. References llvm::Function::abegin(), llvm::Function::aend(), llvm::Function::begin(), CloneBasicBlock(), E, llvm::Function::end(), llvm::BasicBlock::getTerminator(), I, and RemapInstruction(). Referenced by CloneFunction(), CloneModule(), and InlineFunction(). |
|
CloneModule - Return an exact copy of the specified module. This is not as easy as it might seem because we have to worry about making copies of global variables and functions, and making their (initializers and references, respectively) refer to the right globals. Definition at line 28 of file CloneModule.cpp. References llvm::Function::abegin(), llvm::Module::addTypeName(), llvm::Module::begin(), CloneFunctionInto(), E, llvm::Module::end(), llvm::GlobalValue::ExternalLinkage, F, llvm::Module::gbegin(), llvm::Module::gend(), llvm::Module::getEndianness(), llvm::Module::getModuleIdentifier(), llvm::Module::getPointerSize(), llvm::Module::getSymbolTable(), I, MapValue(), llvm::Module::setEndianness(), llvm::GlobalVariable::setInitializer(), llvm::GlobalValue::setLinkage(), llvm::Module::setPointerSize(), llvm::SymbolTable::type_begin(), and llvm::SymbolTable::type_end(). |
|
CloneModule - Return an exact copy of the specified module. This is not as easy as it might seem because we have to worry about making copies of global variables and functions, and making their (initializers and references, respectively) refer to the right globals. Definition at line 28 of file CloneModule.cpp. References llvm::Function::abegin(), llvm::Module::addTypeName(), llvm::Module::begin(), CloneFunctionInto(), E, llvm::Module::end(), llvm::GlobalValue::ExternalLinkage, F, llvm::Module::gbegin(), llvm::Module::gend(), llvm::Module::getEndianness(), llvm::Module::getModuleIdentifier(), llvm::Module::getPointerSize(), llvm::Module::getSymbolTable(), I, MapValue(), llvm::Module::setEndianness(), llvm::GlobalVariable::setInitializer(), llvm::GlobalValue::setLinkage(), llvm::Module::setPointerSize(), llvm::SymbolTable::type_begin(), and llvm::SymbolTable::type_end(). |
|
CloneTrace - Returns a copy of the specified trace. It takes a vector of basic blocks clones the basic blocks, removes internal phi nodes, adds it to the same function as the original (although there is no jump to it) and returns the new vector of basic blocks. Definition at line 27 of file CloneTrace.cpp. References llvm::BasicBlock::begin(), CloneBasicBlock(), E, llvm::PHINode::getIncomingValueForBlock(), llvm::BasicBlock::getInstList(), I, and V. |
|
CloneTrace - Returns a copy of the specified trace. It takes a vector of basic blocks clones the basic blocks, removes internal phi nodes, adds it to the same function as the original (although there is no jump to it) and returns the new vector of basic blocks. Definition at line 27 of file CloneTrace.cpp. References llvm::BasicBlock::begin(), CloneBasicBlock(), E, llvm::PHINode::getIncomingValueForBlock(), llvm::BasicBlock::getInstList(), I, and V. |
|
CloneTraceInto - Clone T into NewFunc. Original<->clone mapping is saved in ValueMap. Definition at line 94 of file CloneTrace.cpp. References llvm::Trace::begin(), CloneBasicBlock(), llvm::Function::end(), llvm::Trace::end(), llvm::Trace::getEntryBasicBlock(), and RemapInstruction(). |
|
CloneTraceInto - Clone T into NewFunc. Original<->clone mapping is saved in ValueMap. Definition at line 94 of file CloneTrace.cpp. References llvm::Trace::begin(), CloneBasicBlock(), llvm::Trace::end(), llvm::Function::end(), llvm::Trace::getEntryBasicBlock(), and RemapInstruction(). |
|
CodeGenIntrinsic - Generate code for any intrinsic that needs a special code sequence instead of a regular call. If not that kind of intrinsic, do nothing. Returns true if code was generated, otherwise false. Definition at line 2799 of file SparcV9BurgISel.cpp. |
|
Definition at line 1366 of file InstrScheduling.cpp. References llvm::TargetSchedInfo::getMaxIssueForClass(), llvm::SchedulingManager::getNumChoices(), llvm::SchedulingManager::getNumChoicesInClass(), llvm::TargetSchedInfo::getSchedClass(), llvm::TargetSchedInfo::isSingleIssue(), and llvm::SchedulingManager::schedInfo. Referenced by instrIsFeasible(). |
|
Definition at line 84 of file ConstantsScanner.h. Referenced by llvm::SlotCalculator::incorporateFunction(). |
|
Definition at line 88 of file ConstantsScanner.h. Referenced by llvm::SlotCalculator::incorporateFunction(). |
|
|
ConstantFoldCall - Attempt to constant fold a call to the specified function with the specified arguments, returning null if unsuccessful. Definition at line 261 of file Transforms/Utils/Local.cpp. References ConstantFoldFP(), llvm::ConstantBool::get(), llvm::ConstantFP::get(), llvm::Value::getName(), llvm::Function::getReturnType(), IsNAN(), and V. Referenced by ConstantFold(), and ConstantFoldInstruction(). |
|
ConstantFoldCall - Attempt to constant fold a call to the specified function with the specified arguments, returning null if unsuccessful. Definition at line 261 of file Transforms/Utils/Local.cpp. References ConstantFoldFP(), llvm::ConstantFP::get(), llvm::ConstantBool::get(), llvm::Value::getName(), llvm::Function::getReturnType(), IsNAN(), and V. Referenced by ConstantFold(), and ConstantFoldInstruction(). |
|
|
|
ConstantFoldInstruction - Attempt to constant fold the specified instruction. If successful, the constant result is returned, if not, null is returned. Note that this function can only fail when attempting to fold instructions like loads and stores, which have no constant expression form. Definition at line 49 of file Transforms/Utils/Local.cpp. References C, canConstantFoldCallTo(), llvm::Instruction::Cast, ConstantFoldCall(), F, llvm::ConstantExpr::get(), llvm::ConstantExpr::getCast(), llvm::ConstantExpr::getGetElementPtr(), llvm::Constant::getNullValue(), llvm::ConstantExpr::getSelect(), llvm::Value::getType(), and llvm::Instruction::Select. Referenced by ConstantPropUsersOf(), and doConstantPropagation(). |
|
ConstantFoldInstruction - Attempt to constant fold the specified instruction. If successful, the constant result is returned, if not, null is returned. Note that this function can only fail when attempting to fold instructions like loads and stores, which have no constant expression form. Definition at line 49 of file Transforms/Utils/Local.cpp. References C, canConstantFoldCallTo(), llvm::Instruction::Cast, ConstantFoldCall(), F, llvm::ConstantExpr::get(), llvm::ConstantExpr::getCast(), llvm::ConstantExpr::getGetElementPtr(), llvm::Constant::getNullValue(), llvm::ConstantExpr::getSelect(), llvm::Value::getType(), and llvm::Instruction::Select. Referenced by ConstantPropUsersOf(), and doConstantPropagation(). |
|
Definition at line 613 of file ConstantFolding.cpp. References llvm::ConstantBool::False, and llvm::ConstantBool::True. Referenced by llvm::ConstantExpr::getSelectTy(). |
|
ConstantFoldTerminator - If a terminator instruction is predicated on a constant value, convert it into an unconditional branch to the constant destination. This is a nontrivial operation because the successors of this basic block must have their PHI nodes updated. Definition at line 119 of file Transforms/Utils/Local.cpp. References llvm::BasicBlock::getInstList(), llvm::BasicBlock::getParent(), llvm::BasicBlock::getTerminator(), llvm::BasicBlock::removePredecessor(), and llvm::ISD::SetEQ. Referenced by MarkAliveBlocks(), and SimplifyCFG(). |
|
ConstantFoldTerminator - If a terminator instruction is predicated on a constant value, convert it into an unconditional branch to the constant destination. This is a nontrivial operation because the successors of this basic block must have their PHI nodes updated. Definition at line 119 of file Transforms/Utils/Local.cpp. References llvm::BasicBlock::getInstList(), llvm::BasicBlock::getParent(), llvm::BasicBlock::getTerminator(), llvm::BasicBlock::removePredecessor(), and llvm::ISD::SetEQ. Referenced by MarkAliveBlocks(), and SimplifyCFG(). |
|
ConstantMayNotFitInImmedField - Test if this constant may not fit in the immediate field of the machine instructions (probably) generated for this instruction. Definition at line 842 of file SparcV9BurgISel.cpp. |
|
ConvertConstantToIntType - Function to get the value of an integral constant in the form that must be put into the machine register. The specified constant is interpreted as (i.e., converted if necessary to) the specified destination type. The result is always returned as an uint64_t, since the representation of int64_t and uint64_t are identical. The argument can be any known const. isValidConstant is set to true if a valid constant was found. Definition at line 524 of file SparcV9BurgISel.cpp. References C, llvm::Instruction::Cast, llvm::TargetMachine::getTargetData(), llvm::TargetData::getTypeSize(), llvm::Type::isIntegral(), llvm::Type::isSigned(), and U. |
|
|
Definition at line 99 of file TransformInternals.cpp. Referenced by ConvertExpressionToType(), ConvertOperandToType(), ExpressionConvertibleToType(), HandleCastToPointer(), OperandConvertibleToType(), and PeepholeOptimizeAddCast(). |
|
convertOpcodeFromRegToImm - Because the SparcV9 instruction selector likes to re-write operands to instructions, making them change from a Value* (virtual register) to a Constant* (making an immediate field), we need to change the opcode from a register-based instruction to an immediate-based instruction, hence this mapping. Definition at line 930 of file SparcV9BurgISel.cpp. |
|
Definition at line 897 of file ExprTypeConvert.cpp. References ConvertOperandToType(), llvm::Value::use_begin(), and llvm::Value::use_size(). Referenced by ConvertOperandToType(). |
|
CopyFile - Copy the specified source file to the specified destination, overwriting destination if it exists. This returns true on failure. Definition at line 118 of file FileUtilities.cpp. References FR, and llvm::FileRemover::releaseFile(). |
|
CopyFile - Copy the specified source file to the specified destination, overwriting destination if it exists. This returns true on failure. Definition at line 118 of file FileUtilities.cpp. References FR, and llvm::FileRemover::releaseFile(). |
|
Definition at line 2088 of file SparcV9BurgISel.cpp. |
|
|
|
|
|
createAIXAsmPrinterPass - Returns a pass that prints the PPC assembly code for a MachineFunction to the given output stream, in a format that the AIX 5L assembler can deal with. Definition at line 305 of file PowerPCAsmPrinter.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(). |
|
createAIXAsmPrinterPass - Returns a pass that prints the PPC assembly code for a MachineFunction to the given output stream, in a format that the AIX 5L assembler can deal with. Definition at line 305 of file PowerPCAsmPrinter.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(). |
|
createArgumentPromotionPass - This pass promotes "by reference" arguments to be passed by value. Definition at line 78 of file ArgumentPromotion.cpp. |
|
createArgumentPromotionPass - This pass promotes "by reference" arguments to be passed by value. Definition at line 78 of file ArgumentPromotion.cpp. |
|
Writes out assembly code for the module, one function at a time Definition at line 788 of file SparcV9AsmPrinter.cpp. |
|
CreateBitExtensionInstructions - Helper function for sign-extension and zero-extension. For SPARC v9, we sign-extend the given operand using SLL; SRA/SRL. Definition at line 1206 of file SparcV9BurgISel.cpp. |
|
Definition at line 153 of file LoopExtractor.cpp. |
|
Definition at line 153 of file LoopExtractor.cpp. |
|
BranchFolding Pass - This pass performs machine code CFG based optimizations to delete branches to branches, eliminate branches to successor blocks (creating fall throughs), and eliminating branches over branches. Definition at line 43 of file BranchFolding.cpp. |
|
BranchFolding Pass - This pass performs machine code CFG based optimizations to delete branches to branches, eliminate branches to successor blocks (creating fall throughs), and eliminating branches over branches. Definition at line 43 of file BranchFolding.cpp. |
|
Definition at line 51 of file BreakCriticalEdges.cpp. |
|
Definition at line 51 of file BreakCriticalEdges.cpp. |
|
A function for creating a BytecodeAnalzer as a handler for the Bytecode reader.
Definition at line 726 of file Analyzer.cpp. Referenced by AnalyzeBytecodeBuffer(), and AnalyzeBytecodeFile(). |
|
getBytecodeAsmPrinterPass - Emits final LLVM bytecode to assembly file. Definition at line 112 of file EmitBytecodeToAssembly.cpp. |
|
Definition at line 179 of file CFGPrinter.cpp. |
|
Definition at line 179 of file CFGPrinter.cpp. |
|
Definition at line 175 of file CFGPrinter.cpp. |
|
Definition at line 175 of file CFGPrinter.cpp. |
|
Definition at line 42 of file Scalar/SimplifyCFG.cpp. |
|
Definition at line 42 of file Scalar/SimplifyCFG.cpp. |
|
CreateCheapestMulConstInstruction - Does not create any instructions if we cannot exploit constant to create a cheaper instruction. Definition at line 2320 of file SparcV9BurgISel.cpp. |
|
Definition at line 2573 of file SparcV9BurgISel.cpp. |
|
Definition at line 2501 of file SparcV9BurgISel.cpp. |
|
CreateCodeToConvertFloatToInt: Convert FP value to signed or unsigned integer. The FP value must be converted to the dest type in an FP register, and the result is then copied from FP to int register via memory. SPARC does not have a float-to-uint conversion, only a float-to-int (fdtoi). Since fdtoi converts to signed integers, any FP value V between MAXINT+1 and MAXUNSIGNED (i.e., 2^31 <= V <= 2^32-1) would be converted incorrectly. Therefore, for converting an FP value to uint32_t, we first need to convert to uint64_t and then to uint32_t. Definition at line 2031 of file SparcV9BurgISel.cpp. |
|
CreateCodeToCopyFloatToInt - Similarly, create an instruction sequence to copy an FP register `val' to an integer register `dest' by copying to memory and back. The generated instructions are returned in `mvec'. Any temp. virtual registers (TmpInstruction) created are recorded in mcfi. Temporary stack space required is allocated via MachineFunction. Definition at line 1164 of file SparcV9BurgISel.cpp. |
|
CreateCodeToCopyIntToFloat - Create an instruction sequence to copy an integer register `val' to a floating point register `dest' by copying to memory and back. val must be an integral type. dest must be a Float or Double. The generated instructions are returned in `mvec'. Any temp. registers (TmpInstruction) created are recorded in mcfi. Any stack space required is allocated via MachineFunction. Definition at line 1266 of file SparcV9BurgISel.cpp. |
|
CreateCodeToLoadConst - Create an instruction sequence to put the constant `val' into the virtual register `dest'. `val' may be a Constant or a GlobalValue, viz., the constant address of a global variable or function. The generated instructions are returned in `mvec'. Any temp. registers (TmpInstruction) created are recorded in mcfi. Any stack space required is allocated via MachineFunction. Definition at line 1062 of file SparcV9BurgISel.cpp. |
|
Definition at line 184 of file CombineBranch.cpp. |
|
createConstantMergePass - This function returns a new pass that merges duplicate global constants together into a single constant that is shared. This is useful because some passes (ie TraceValues) insert a lot of string constants into the program, regardless of whether or not they duplicate an existing string. Definition at line 39 of file ConstantMerge.cpp. |
|
createConstantMergePass - This function returns a new pass that merges duplicate global constants together into a single constant that is shared. This is useful because some passes (ie TraceValues) insert a lot of string constants into the program, regardless of whether or not they duplicate an existing string. Definition at line 39 of file ConstantMerge.cpp. |
|
Definition at line 45 of file ConstantProp.cpp. |
|
Definition at line 45 of file ConstantProp.cpp. |
|
Definition at line 2013 of file SparcV9BurgISel.cpp. |
|
CreateCopyInstructionsByType - Create instruction(s) to copy src to dest, for arbitrary types. The generated instructions are returned in `mvec'. Any temp. registers (TmpInstruction) created are recorded in mcfi. Any stack space required is allocated via MachineFunction. Definition at line 1386 of file SparcV9BurgISel.cpp. |
|
Definition at line 288 of file CorrelatedExprs.cpp. |
|
Definition at line 288 of file CorrelatedExprs.cpp. |
|
createDarwinAsmPrinterPass - Returns a pass that prints the PPC assembly code for a MachineFunction to the given output stream, in a format that the Darwin assembler can deal with. Definition at line 297 of file PowerPCAsmPrinter.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(). |
|
createDarwinAsmPrinterPass - Returns a pass that prints the PPC assembly code for a MachineFunction to the given output stream, in a format that the Darwin assembler can deal with. Definition at line 297 of file PowerPCAsmPrinter.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(). |
|
createDeadArgEliminationPass - This pass removes arguments from functions which are not used by the body of the function. Definition at line 109 of file DeadArgumentElimination.cpp. |
|
createDeadArgEliminationPass - This pass removes arguments from functions which are not used by the body of the function. Definition at line 109 of file DeadArgumentElimination.cpp. |
|
DeadArgHacking pass - Same as DAE, but delete arguments of external functions as well. This is definitely not safe, and should only be used by bugpoint. Definition at line 110 of file DeadArgumentElimination.cpp. |
|
DeadArgHacking pass - Same as DAE, but delete arguments of external functions as well. This is definitely not safe, and should only be used by bugpoint. Definition at line 110 of file DeadArgumentElimination.cpp. |
|
|
|
|
|
|
|
|
|
Definition at line 60 of file DeadStoreElimination.cpp. |
|
Definition at line 60 of file DeadStoreElimination.cpp. |
|
createDeadTypeEliminationPass - Return a new pass that eliminates symbol table entries for types that are never used. Definition at line 44 of file DeadTypeElimination.cpp. |
|
createDeadTypeEliminationPass - Return a new pass that eliminates symbol table entries for types that are never used. Definition at line 44 of file DeadTypeElimination.cpp. |
|
Definition at line 51 of file DecomposeMultiDimRefs.cpp. |
|
CreateDivConstInstruction - Return if we cannot exploit constant to create a cheaper instruction. Definition at line 2390 of file SparcV9BurgISel.cpp. |
|
Definition at line 120 of file EmitFunctions.cpp. |
|
createX86EmitCodeToMemory - Returns a pass that converts a register allocated function into raw machine code in a dynamically allocated chunk of memory. |
|
createFunctionExtractionPass - If deleteFn is true, this pass deletes as the specified function. Otherwise, it deletes as much of the module as possible, except for the function specified. Definition at line 115 of file ExtractFunction.cpp. |
|
createFunctionExtractionPass - If deleteFn is true, this pass deletes as the specified function. Otherwise, it deletes as much of the module as possible, except for the function specified. Definition at line 115 of file ExtractFunction.cpp. |
|
createFunctionInliningPass - Return a new pass object that uses a heuristic to inline direct function calls to small functions. Definition at line 70 of file InlineSimple.cpp. |
|
createFunctionInliningPass - Return a new pass object that uses a heuristic to inline direct function calls to small functions. Definition at line 70 of file InlineSimple.cpp. |
|
FunctionResolvingPass - Go over the functions that are in the module and look for functions that have the same name. More often than not, there will be things like: void "foo"(...) void "foo"(int, int) because of the way things are declared in C. If this is the case, patch things up. This is an interprocedural pass. Definition at line 48 of file FunctionResolution.cpp. |
|
FunctionResolvingPass - Go over the functions that are in the module and look for functions that have the same name. More often than not, there will be things like: void "foo"(...) void "foo"(int, int) because of the way things are declared in C. If this is the case, patch things up. This is an interprocedural pass. Definition at line 48 of file FunctionResolution.cpp. |
|
|
|
|
|
createGlobalDCEPass - This transform is designed to eliminate unreachable internal globals (functions or global variables) Definition at line 50 of file GlobalDCE.cpp. |
|
createGlobalDCEPass - This transform is designed to eliminate unreachable internal globals (functions or global variables) Definition at line 50 of file GlobalDCE.cpp. |
|
createGlobalOptimizerPass - This function returns a new pass that optimizes non-address taken internal globals. Definition at line 56 of file GlobalOpt.cpp. |
|
createGlobalOptimizerPass - This function returns a new pass that optimizes non-address taken internal globals. Definition at line 56 of file GlobalOpt.cpp. |
|
Definition at line 141 of file GlobalsModRef.cpp. |
|
Definition at line 141 of file GlobalsModRef.cpp. |
|
Definition at line 332 of file IndVarSimplify.cpp. |
|
Definition at line 332 of file IndVarSimplify.cpp. |
|
Definition at line 4315 of file InstructionCombining.cpp. |
|
Definition at line 4315 of file InstructionCombining.cpp. |
|
Definition at line 1494 of file InstrScheduling.cpp. |
|
Definition at line 34 of file InternalGlobalMapper.cpp. |
|
createInternalizePass - This pass loops over all of the functions in the input module, looking for a main function. If a main function is found, all other functions are marked as internal. Definition at line 120 of file Internalize.cpp. |
|
createInternalizePass - This pass loops over all of the functions in the input module, looking for a main function. If a main function is found, all other functions are marked as internal. Definition at line 120 of file Internalize.cpp. |
|
Definition at line 2187 of file SparcV9BurgISel.cpp. |
|
CreateIntSetInstruction - Create code to Set a signed constant in the register `dest'. Really the same as CreateUIntSetInstruction. Definition at line 781 of file SparcV9BurgISel.cpp. |
|
createIPConstantPropagationPass - This pass propagates constants from call sites into the bodies of functions. Definition at line 44 of file IPConstantPropagation.cpp. |
|
createIPConstantPropagationPass - This pass propagates constants from call sites into the bodies of functions. Definition at line 44 of file IPConstantPropagation.cpp. |
|
IterativeScanRegisterAllocation Pass - This pass implements the iterative scan register allocation algorithm, a global register allocator. Definition at line 490 of file RegAllocIterativeScan.cpp. Referenced by createRegisterAllocator(). |
|
IterativeScanRegisterAllocation Pass - This pass implements the iterative scan register allocation algorithm, a global register allocator. Definition at line 490 of file RegAllocIterativeScan.cpp. Referenced by createRegisterAllocator(). |
|
|
|
|
|
LinearScanRegisterAllocation Pass - This pass implements the linear scan register allocation algorithm, a global register allocator. Definition at line 621 of file RegAllocLinearScan.cpp. Referenced by createRegisterAllocator(). |
|
LinearScanRegisterAllocation Pass - This pass implements the linear scan register allocation algorithm, a global register allocator. Definition at line 621 of file RegAllocLinearScan.cpp. Referenced by createRegisterAllocator(). |
|
createLoadValueNumberingPass - Create and return a new pass that implements the ValueNumbering interface. Definition at line 90 of file LoadValueNumbering.cpp. |
|
createLoadValueNumberingPass - Create and return a new pass that implements the ValueNumbering interface. Definition at line 90 of file LoadValueNumbering.cpp. |
|
LocalRegisterAllocation Pass - This pass register allocates the input code a basic block at a time, yielding code better than the simple register allocator, but not as good as a global allocator. Definition at line 673 of file RegAllocLocal.cpp. Referenced by createRegisterAllocator(). |
|
LocalRegisterAllocation Pass - This pass register allocates the input code a basic block at a time, yielding code better than the simple register allocator, but not as good as a global allocator. Definition at line 673 of file RegAllocLocal.cpp. Referenced by createRegisterAllocator(). |
|
Definition at line 179 of file InstLoops.cpp. |
|
Definition at line 91 of file LoopSimplify.cpp. |
|
Definition at line 91 of file LoopSimplify.cpp. |
|
Definition at line 67 of file LoopStrengthReduce.cpp. |
|
Definition at line 67 of file LoopStrengthReduce.cpp. |
|
Definition at line 63 of file LoopUnroll.cpp. |
|
Definition at line 63 of file LoopUnroll.cpp. |
|
Definition at line 71 of file LoopUnswitch.cpp. |
|
Definition at line 52 of file LowerAllocations.cpp. Referenced by llvm::CTargetMachine::addPassesToEmitAssembly(). |
|
Definition at line 52 of file LowerAllocations.cpp. Referenced by llvm::CTargetMachine::addPassesToEmitAssembly(). |
|
Definition at line 166 of file LowerConstantExprs.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), and llvm::PowerPCJITInfo::addPassesToJITCompile(). |
|
createLowerGCPass - This function returns an instance of the "lowergc" pass, which lowers garbage collection intrinsics to normal LLVM code. Definition at line 65 of file LowerGC.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), llvm::CTargetMachine::addPassesToEmitAssembly(), llvm::X86TargetMachine::addPassesToEmitAssembly(), llvm::PowerPCJITInfo::addPassesToJITCompile(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
createLowerGCPass - This function returns an instance of the "lowergc" pass, which lowers garbage collection intrinsics to normal LLVM code. Definition at line 65 of file LowerGC.cpp. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), llvm::CTargetMachine::addPassesToEmitAssembly(), llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), llvm::X86JITInfo::addPassesToJITCompile(), and llvm::PowerPCJITInfo::addPassesToJITCompile(). |
|
|
|
Definition at line 102 of file LowerPacked.cpp. |
|
Definition at line 102 of file LowerPacked.cpp. |
|
Definition at line 55 of file LowerSelect.cpp. |
|
Definition at line 55 of file LowerSelect.cpp. |
|
createLowerSetJmpPass - This function lowers the setjmp/longjmp intrinsics to invoke/unwind instructions. This should really be part of the C/C++ front-end, but it's so much easier to write transformations in LLVM proper. Definition at line 522 of file LowerSetJmp.cpp. |
|
createLowerSetJmpPass - This function lowers the setjmp/longjmp intrinsics to invoke/unwind instructions. This should really be part of the C/C++ front-end, but it's so much easier to write transformations in LLVM proper. Definition at line 522 of file LowerSetJmp.cpp. |
|
Definition at line 63 of file LowerSwitch.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), llvm::X86TargetMachine::addPassesToEmitAssembly(), llvm::PowerPCJITInfo::addPassesToJITCompile(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
Definition at line 63 of file LowerSwitch.cpp. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), llvm::X86JITInfo::addPassesToJITCompile(), and llvm::PowerPCJITInfo::addPassesToJITCompile(). |
|
MachineCodeDeletion Pass - This pass deletes all of the machine code for the current function, which should happen after the function has been emitted to a .s file or to memory. Definition at line 83 of file MachineFunction.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), llvm::SkeletonTargetMachine::addPassesToEmitAssembly(), llvm::X86TargetMachine::addPassesToEmitAssembly(), llvm::PPC32TargetMachine::addPassesToEmitMachineCode(), and llvm::X86TargetMachine::addPassesToEmitMachineCode(). |
|
MachineCodeDeletion Pass - This pass deletes all of the machine code for the current function, which should happen after the function has been emitted to a .s file or to memory. Definition at line 83 of file MachineFunction.cpp. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), llvm::SkeletonTargetMachine::addPassesToEmitAssembly(), llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), llvm::X86TargetMachine::addPassesToEmitMachineCode(), and llvm::PPC32TargetMachine::addPassesToEmitMachineCode(). |
|
Returns a newly-created MachineFunction Printer pass. The default output stream is std::cerr; the default banner is empty. Definition at line 63 of file MachineFunction.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), llvm::X86TargetMachine::addPassesToEmitAssembly(), llvm::PowerPCJITInfo::addPassesToJITCompile(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
Returns a newly-created MachineFunction Printer pass. The default output stream is std::cerr; the default banner is empty. Definition at line 63 of file MachineFunction.cpp. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), llvm::X86JITInfo::addPassesToJITCompile(), and llvm::PowerPCJITInfo::addPassesToJITCompile(). |
|
Create ModuloSchedulingPass Definition at line 42 of file ModuloScheduling.cpp. References DEBUG. |
|
Create ModuloSchedulingPass Definition at line 42 of file ModuloScheduling.cpp. References DEBUG. |
|
Definition at line 2080 of file SparcV9BurgISel.cpp. |
|
CreateMulConstInstruction - Does not create any instructions if we cannot exploit constant to create a cheaper instruction. This returns the approximate cost of the instructions generated, which is used to pick the cheapest when both operands are constant. Definition at line 2243 of file SparcV9BurgISel.cpp. |
|
CreateMulInstruction - Returns NULL if we cannot exploit constant to create a cheaper instruction. Definition at line 2346 of file SparcV9BurgISel.cpp. |
|
Peephole optimization pass operating on machine code Definition at line 159 of file SparcV9PeepholeOpts.cpp. |
|
createPPC32ISelSimple - This pass converts an LLVM function into a machine code representation is a very simple peep-hole fashion. Definition at line 3937 of file PPC32ISelSimple.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), and llvm::PowerPCJITInfo::addPassesToJITCompile(). |
|
createPPC32ISelSimple - This pass converts an LLVM function into a machine code representation is a very simple peep-hole fashion. Definition at line 3937 of file PPC32ISelSimple.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), and llvm::PowerPCJITInfo::addPassesToJITCompile(). |
|
createPPC64ISelSimple - This pass converts an LLVM function into a machine code representation is a very simple peep-hole fashion. Definition at line 2946 of file PPC64ISelSimple.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(). |
|
createPPC64ISelSimple - This pass converts an LLVM function into a machine code representation is a very simple peep-hole fashion. Definition at line 2946 of file PPC64ISelSimple.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(). |
|
createPPCBranchSelectionPass - returns an instance of the Branch Selection Pass Definition at line 131 of file PowerPCBranchSelector.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), and llvm::PowerPCJITInfo::addPassesToJITCompile(). |
|
createPPCBranchSelectionPass - returns an instance of the Branch Selection Pass Definition at line 131 of file PowerPCBranchSelector.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), and llvm::PowerPCJITInfo::addPassesToJITCompile(). |
|
createPreSelectionPass - Public entry point for the PreSelection pass Definition at line 281 of file SparcV9PreSelection.cpp. |
|
createPreSelectionPass - Public entry point for the PreSelection pass Definition at line 281 of file SparcV9PreSelection.cpp. |
|
createProfileLoaderPass - This function returns a Pass that loads the profiling information for the module from the specified filename, making it available to the optimizers. Definition at line 61 of file ProfileInfoLoaderPass.cpp. |
|
createProfileLoaderPass - This function returns a Pass that loads the profiling information for the module from the specified filename, making it available to the optimizers. Definition at line 61 of file ProfileInfoLoaderPass.cpp. |
|
createPrologEpilogCodeInserter - This function returns a pass that inserts prolog and epilog code, and eliminates abstract frame references. Definition at line 88 of file PrologEpilogInserter.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), llvm::SkeletonTargetMachine::addPassesToEmitAssembly(), llvm::X86TargetMachine::addPassesToEmitAssembly(), llvm::PowerPCJITInfo::addPassesToJITCompile(), llvm::SkeletonJITInfo::addPassesToJITCompile(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
createPrologEpilogCodeInserter - This function returns a pass that inserts prolog and epilog code, and eliminates abstract frame references. Definition at line 88 of file PrologEpilogInserter.cpp. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), llvm::SkeletonTargetMachine::addPassesToEmitAssembly(), llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), llvm::X86JITInfo::addPassesToJITCompile(), llvm::SkeletonJITInfo::addPassesToJITCompile(), and llvm::PowerPCJITInfo::addPassesToJITCompile(). |
|
getPrologEpilogInsertionPass - Inserts prolog/epilog code. Definition at line 180 of file SparcV9PrologEpilogInserter.cpp. |
|
Definition at line 79 of file Mem2Reg.cpp. |
|
Definition at line 79 of file Mem2Reg.cpp. |
|
createPruneEHPass - Return a new pass object which transforms invoke instructions into calls, if the callee can _not_ unwind the stack. Definition at line 42 of file PruneEH.cpp. |
|
createPruneEHPass - Return a new pass object which transforms invoke instructions into calls, if the callee can _not_ unwind the stack. Definition at line 42 of file PruneEH.cpp. |
|
createRaiseAllocationsPass - Return a new pass that transforms malloc and free function calls into malloc and free instructions. Definition at line 53 of file RaiseAllocations.cpp. |
|
createRaiseAllocationsPass - Return a new pass that transforms malloc and free function calls into malloc and free instructions. Definition at line 53 of file RaiseAllocations.cpp. |
|
Definition at line 86 of file LevelRaise.cpp. |
|
Definition at line 86 of file LevelRaise.cpp. |
|
Definition at line 63 of file Reassociate.cpp. |
|
Definition at line 63 of file Reassociate.cpp. |
|
Creates a register allocator as the user specified on the command line. Definition at line 37 of file Passes.cpp. References abort(), createIterativeScanRegisterAllocator(), createLinearScanRegisterAllocator(), createLocalRegisterAllocator(), createSimpleRegisterAllocator(), and RegAlloc. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), llvm::SkeletonTargetMachine::addPassesToEmitAssembly(), llvm::X86TargetMachine::addPassesToEmitAssembly(), llvm::PowerPCJITInfo::addPassesToJITCompile(), llvm::SkeletonJITInfo::addPassesToJITCompile(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
Creates a register allocator as the user specified on the command line. Definition at line 37 of file Passes.cpp. References abort(), createIterativeScanRegisterAllocator(), createLinearScanRegisterAllocator(), createLocalRegisterAllocator(), createSimpleRegisterAllocator(), and RegAlloc. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), llvm::SkeletonTargetMachine::addPassesToEmitAssembly(), llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), llvm::X86JITInfo::addPassesToJITCompile(), llvm::SkeletonJITInfo::addPassesToJITCompile(), and llvm::PowerPCJITInfo::addPassesToJITCompile(). |
|
Definition at line 68 of file ScalarReplAggregates.cpp. |
|
Definition at line 68 of file ScalarReplAggregates.cpp. |
|
|
|
|
|
CreateSETSWConst - Set a 32-bit signed constant in the register `dest', with sign-extension to 64 bits. This uses SETHI, OR, SRA in the worst case. This function correctly emulates the SETSW pseudo-op for SPARC v9. It optimizes the same cases as SETUWConst, plus: (1) SRA is not needed for positive or small negative values. Definition at line 662 of file SparcV9BurgISel.cpp. |
|
CreateSETUWConst - Copy a 32-bit unsigned constant into the register `dest', using SETHI, OR in the worst case. This function correctly emulates the SETUW pseudo-op for SPARC v9 (if argument isSigned == false). The isSigned=true case is used to implement SETSW without duplicating code. It optimizes some common cases: (1) Small value that fits in simm13 field of OR: don't need SETHI. (2) isSigned = true and C is a small negative signed value, i.e., high bits are 1, and the remaining bits fit in simm13(OR). Definition at line 616 of file SparcV9BurgISel.cpp. |
|
CreateSETUWLabel - Set a 32-bit constant (given by a symbolic label) in the register `dest'. Definition at line 705 of file SparcV9BurgISel.cpp. |
|
CreateSETXConst - Set a 64-bit signed or unsigned constant in the register `dest'. Use SETUWConst for each 32 bit word, plus a left-shift-by-32 in between. This function correctly emulates the SETX pseudo-op for SPARC v9. It optimizes the same cases as SETUWConst for each 32 bit word. Definition at line 680 of file SparcV9BurgISel.cpp. |
|
CreateSETXLabel - Set a 64-bit constant (given by a symbolic label) in the register `dest'. Definition at line 724 of file SparcV9BurgISel.cpp. |
|
CreateShiftInstructions - Create instruction sequence for any shift operation. SLL or SLLX on an operand smaller than the integer reg. size (64bits) requires a second instruction for explicit sign-extension. Note that we only have to worry about a sign-bit appearing in the most significant bit of the operand after shifting (e.g., bit 32 of Int or bit 16 of Short), so we do not have to worry about results that are as large as a normal integer register. Definition at line 2201 of file SparcV9BurgISel.cpp. |
|
CreateSignExtensionInstructions - Create instruction sequence to produce a sign-extended register value from an arbitrary-sized integer value (sized in bits, not bytes). The generated instructions are returned in `mvec'. Any temp. registers (TmpInstruction) created are recorded in mcfi. Any stack space required is allocated via MachineFunction. Definition at line 1234 of file SparcV9BurgISel.cpp. |
|
SimpleRegisterAllocation Pass - This pass converts the input machine code from SSA form to use explicit registers by spilling every register. Wow, great policy huh? Definition at line 237 of file RegAllocSimple.cpp. Referenced by createRegisterAllocator(). |
|
SimpleRegisterAllocation Pass - This pass converts the input machine code from SSA form to use explicit registers by spilling every register. Wow, great policy huh? Definition at line 237 of file RegAllocSimple.cpp. Referenced by createRegisterAllocator(). |
|
createSingleLoopExtractorPass - This pass extracts one natural loop from the program into a function if it can. This is used by bugpoint. Definition at line 129 of file LoopExtractor.cpp. |
|
createSingleLoopExtractorPass - This pass extracts one natural loop from the program into a function if it can. This is used by bugpoint. Definition at line 129 of file LoopExtractor.cpp. |
|
createSparcV9BurgInstSelector - Creates and returns a new SparcV9 BURG-based instruction selection pass. Definition at line 4530 of file SparcV9BurgISel.cpp. |
|
Definition at line 685 of file SparcV9TargetMachine.cpp. Referenced by llvm::SparcV9TargetMachine::addPassesToEmitMachineCode(). |
|
Definition at line 685 of file SparcV9TargetMachine.cpp. Referenced by llvm::SparcV9TargetMachine::addPassesToEmitMachineCode(). |
|
createSpiller - Create an return a spiller object, as specified on the command line. Definition at line 561 of file VirtRegMap.cpp. References SpillerOpt. |
|
createStackSlotsPass - External interface to stack-slots pass that enters 2 empty slots at the top of each function stack Definition at line 49 of file SparcV9StackSlots.cpp. |
|
createStackSlotsPass - External interface to stack-slots pass that enters 2 empty slots at the top of each function stack Definition at line 49 of file SparcV9StackSlots.cpp. |
|
Definition at line 49 of file StripSymbols.cpp. |
|
Definition at line 49 of file StripSymbols.cpp. |
|
Definition at line 2124 of file SparcV9BurgISel.cpp. |
|
Definition at line 74 of file TailRecursionElimination.cpp. |
|
Definition at line 74 of file TailRecursionElimination.cpp. |
|
Definition at line 53 of file TailDuplication.cpp. |
|
Definition at line 53 of file TailDuplication.cpp. |
|
Trace BB's and functions.
Definition at line 117 of file TraceValues.cpp. |
|
Trace BB's and functions.
Definition at line 117 of file TraceValues.cpp. |
|
Just trace functions.
Definition at line 112 of file TraceValues.cpp. |
|
Just trace functions.
Definition at line 112 of file TraceValues.cpp. |
|
CreateUIntSetInstruction - Create code to Set an unsigned constant in the register `dest'. Uses CreateSETUWConst, CreateSETSWConst or CreateSETXConst as needed. CreateSETSWConst is an optimization for the case that the unsigned value has all ones in the 33 high bits (so that sign-extension sets them all). Definition at line 760 of file SparcV9BurgISel.cpp. |
|
Definition at line 28 of file UnifyFunctionExitNodes.cpp. |
|
Definition at line 28 of file UnifyFunctionExitNodes.cpp. |
|
createUnreachableBlockEliminationPass - The LLVM code generator does not work well with unreachable basic blocks (what live ranges make sense for a block that cannot be reached?). As such, a code generator should either not instruction select unreachable blocks, or it can run this pass as it's last LLVM modifying pass to clean up blocks that are not reachable from the entry block. Definition at line 40 of file UnreachableBlockElim.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), llvm::X86TargetMachine::addPassesToEmitAssembly(), llvm::PowerPCJITInfo::addPassesToJITCompile(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
createUnreachableBlockEliminationPass - The LLVM code generator does not work well with unreachable basic blocks (what live ranges make sense for a block that cannot be reached?). As such, a code generator should either not instruction select unreachable blocks, or it can run this pass as it's last LLVM modifying pass to clean up blocks that are not reachable from the entry block. Definition at line 40 of file UnreachableBlockElim.cpp. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), llvm::X86JITInfo::addPassesToJITCompile(), and llvm::PowerPCJITInfo::addPassesToJITCompile(). |
|
Definition at line 753 of file Verifier.cpp. |
|
Create a verifier pass.
Check a module or function for validity. When the pass is used, the action indicated by the
|
|
createX86CodePrinterPass - Returns a pass that prints the X86 assembly code for a MachineFunction to the given output stream, using the given target machine description. Definition at line 601 of file X86AsmPrinter.cpp. References AsmWriterFlavor. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
createX86CodePrinterPass - Returns a pass that prints the X86 assembly code for a MachineFunction to the given output stream, using the given target machine description. Definition at line 601 of file X86AsmPrinter.cpp. References AsmWriterFlavor. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
createX86FloatingPointKiller - This function returns a pass which kills every floating point register at the end of each basic block because our FloatingPointStackifier cannot handle them. |
|
createX86FloatingPointStackifierPass - This function returns a pass which converts floating point register references and pseudo instructions into floating point stack references and physical instructions. Definition at line 154 of file X86FloatingPoint.cpp. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
createX86FloatingPointStackifierPass - This function returns a pass which converts floating point register references and pseudo instructions into floating point stack references and physical instructions. Definition at line 154 of file X86FloatingPoint.cpp. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
createX86PeepholeOptimizer - Create a pass to perform X86 specific peephole optimizations. Definition at line 39 of file X86PeepholeOpt.cpp. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
createX86PeepholeOptimizer - Create a pass to perform X86 specific peephole optimizations. Definition at line 39 of file X86PeepholeOpt.cpp. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
createX86SimpleInstructionSelector - This pass converts an LLVM function into a machine code representation is a very simple peep-hole fashion. The generated code sucks but the implementation is nice and simple. Definition at line 4045 of file X86ISelSimple.cpp. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
createX86SimpleInstructionSelector - This pass converts an LLVM function into a machine code representation is a very simple peep-hole fashion. The generated code sucks but the implementation is nice and simple. Definition at line 4045 of file X86ISelSimple.cpp. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
createX86SSAPeepholeOptimizerPass - Create a pass to perform SSA-based X86 specific peephole optimizations. Definition at line 344 of file X86PeepholeOpt.cpp. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
createX86SSAPeepholeOptimizerPass - Create a pass to perform SSA-based X86 specific peephole optimizations. Definition at line 344 of file X86PeepholeOpt.cpp. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), and llvm::X86JITInfo::addPassesToJITCompile(). |
|
CreateZeroExtensionInstructions - Create instruction sequence to produce a zero-extended register value from an arbitrary-sized integer value (sized in bits, not bytes). For SPARC v9, we sign-extend the given operand using SLL; SRL. The generated instructions are returned in `mvec'. Any temp. registers (TmpInstruction) created are recorded in mcfi. Any stack space required is allocated via MachineFunction. Definition at line 1250 of file SparcV9BurgISel.cpp. |
|
dceInstruction - Inspect the instruction at *BBI and figure out if it isTriviallyDead. If so, remove the instruction and update the iterator to point to the instruction that immediately succeeded the original instruction. Definition at line 330 of file Transforms/Utils/Local.cpp. References isInstructionTriviallyDead(). |
|
dceInstruction - Inspect the instruction at *BBI and figure out if it isTriviallyDead. If so, remove the instruction and update the iterator to point to the instruction that immediately succeeded the original instruction. Definition at line 330 of file Transforms/Utils/Local.cpp. References isInstructionTriviallyDead(). |
|
|
Definition at line 29 of file SparcV9PeepholeOpts.cpp. References llvm::MachineBasicBlock::begin(), llvm::MachineBasicBlock::end(), llvm::MachineBasicBlock::erase(), llvm::TargetMachine::getInstrInfo(), llvm::TargetInstrInfo::getNumDelaySlots(), and prior(). Referenced by RemoveUselessCopies(). |
|
Definition at line 76 of file STLExtras.h. |
|
DemoteRegToStack - This function takes a virtual register computed by an Instruction and replaces it with a slot in the stack frame, allocated via alloca. This allows the CFG to be changed around without fear of invalidating the SSA information for the value. It returns the pointer to the alloca inserted to create a stack slot for I. Definition at line 31 of file DemoteRegToStack.cpp. References llvm::BasicBlock::begin(), F, llvm::Function::getEntryBlock(), llvm::Value::getName(), llvm::BasicBlock::getParent(), llvm::Instruction::getParent(), llvm::Value::getType(), U, llvm::Value::use_back(), llvm::Value::use_empty(), and V. Referenced by InsertPHINodesForUsesOutsideLoop(), and Cilkifier::visitCallInst(). |
|
DemoteRegToStack - This function takes a virtual register computed by an Instruction and replaces it with a slot in the stack frame, allocated via alloca. This allows the CFG to be changed around without fear of invalidating the SSA information for the value. It returns the pointer to the alloca inserted to create a stack slot for I. Definition at line 31 of file DemoteRegToStack.cpp. References llvm::BasicBlock::begin(), F, llvm::Function::getEntryBlock(), llvm::Value::getName(), llvm::Instruction::getParent(), llvm::BasicBlock::getParent(), llvm::Value::getType(), U, llvm::Value::use_back(), llvm::Value::use_empty(), and V. Referenced by InsertPHINodesForUsesOutsideLoop(), and Cilkifier::visitCallInst(). |
|
Definition at line 112 of file DSGraphTraits.h. Referenced by llvm::GraphTraits< DSGraph * >::nodes_begin(), and llvm::GraphTraits< DSGraph * >::nodes_end(). |
|
Definition at line 113 of file DSGraphTraits.h. Referenced by llvm::GraphTraits< const DSGraph * >::nodes_begin(), and llvm::GraphTraits< const DSGraph * >::nodes_end(). |
|
Definition at line 164 of file DepthFirstIterator.h. Referenced by PathExistsToClonedNode(). |
|
Definition at line 169 of file DepthFirstIterator.h. Referenced by PathExistsToClonedNode(). |
|
Definition at line 181 of file DepthFirstIterator.h. Referenced by llvm::LiveVariables::runOnMachineFunction(). |
|
Definition at line 186 of file DepthFirstIterator.h. Referenced by llvm::LiveVariables::runOnMachineFunction(). |
|
DiffFiles - Compare the two files specified, returning true if they are different or if there is a file error. If you specify a string to fill in for the error option, it will set the string to an error message if an error occurs, allowing the caller to distinguish between a failed diff and a file system error. Definition at line 89 of file FileUtilities.cpp. Referenced by MoveFileOverIfUpdated(). |
|
DiffFiles - Compare the two files specified, returning true if they are different or if there is a file error. If you specify a string to fill in for the error option, it will set the string to an error message if an error occurs, allowing the caller to distinguish between a failed diff and a file system error. Definition at line 89 of file FileUtilities.cpp. Referenced by MoveFileOverIfUpdated(). |
|
Optimized versions of fundamental comparison operations Definition at line 261 of file BitSetVector.h. References llvm::BitSetVector::bitsetVec, llvm::BitSetVector::getWord(), and llvm::BitSetVector::size(). |
|
doConstantPropagation - If an instruction references constants, try to fold them together... Definition at line 31 of file Transforms/Utils/Local.cpp. References C, and ConstantFoldInstruction(). |
|
doConstantPropagation - If an instruction references constants, try to fold them together... Definition at line 31 of file Transforms/Utils/Local.cpp. References C, and ConstantFoldInstruction(). |
|
Definition at line 46 of file EmitFunctions.cpp. References BLACK, GREY, succ_begin(), and succ_end(). Referenced by hasBackEdge(). |
|
|
|
|
|
Definition at line 30 of file GraphAuxiliary.cpp. References llvm::Edge::getWeight(). Referenced by inc_DFS(). |
|
ExecWait - Execute a program with the given arguments and environment and wait for it to terminate. Definition at line 247 of file SystemUtils.cpp. |
|
ExecWait - Execute a program with the given arguments and environment and wait for it to terminate. Definition at line 247 of file SystemUtils.cpp. |
|
|
ExtractBasicBlock - slurp a basic block into a brand new function Definition at line 744 of file CodeExtractor.cpp. |
|
ExtractBasicBlock - slurp a basic block into a brand new function Definition at line 744 of file CodeExtractor.cpp. |
|
ExtractCodeRegion - slurp a sequence of basic blocks into a brand new function Definition at line 730 of file CodeExtractor.cpp. |
|
ExtractCodeRegion - slurp a sequence of basic blocks into a brand new function Definition at line 730 of file CodeExtractor.cpp. |
|
ExtractBasicBlock - slurp a natural loop into a brand new function Definition at line 738 of file CodeExtractor.cpp. References llvm::Loop::getBlocks(). |
|
ExtractBasicBlock - slurp a natural loop into a brand new function Definition at line 738 of file CodeExtractor.cpp. References llvm::Loop::getBlocks(). |
|
FileOpenable - Returns true IFF Filename names an existing regular file which we can successfully open. Definition at line 71 of file FileUtilities.cpp. Referenced by FindLib(), llvm::SourceFileInfo::getSourceText(), and LinkFiles(). |
|
FileOpenable - Returns true IFF Filename names an existing regular file which we can successfully open. Definition at line 71 of file FileUtilities.cpp. Referenced by FindLib(), llvm::SourceFileInfo::getSourceText(), and LinkFiles(). |
|
Definition at line 59 of file ProfilePaths.cpp. Referenced by getBBtrace(), and llvm::ProfilePaths::runOnFunction(). |
|
FindExecutable - Find a named executable, giving the argv[0] of program being executed. This allows us to find another LLVM tool if it is built into the same directory, but that directory is neither the current directory, nor in the PATH. If the executable cannot be found, return an empty string. Definition at line 70 of file SystemUtils.cpp. References isExecutableFile(). Referenced by llvm::GCC::create(), llvm::AbstractInterpreter::createCBE(), llvm::AbstractInterpreter::createJIT(), llvm::AbstractInterpreter::createLLC(), and llvm::AbstractInterpreter::createLLI(). |
|
FindExecutable - Find a named executable, giving the argv[0] of program being executed. This allows us to find another LLVM tool if it is built into the same directory, but that directory is neither the current directory, nor in the PATH. If the executable cannot be found, return an empty string. Definition at line 70 of file SystemUtils.cpp. References isExecutableFile(). Referenced by llvm::GCC::create(), llvm::AbstractInterpreter::createCBE(), llvm::AbstractInterpreter::createJIT(), llvm::AbstractInterpreter::createLLC(), and llvm::AbstractInterpreter::createLLI(). |
|
FindLib - Try to convert Filename into the name of a file that we can open, if it does not already name a file we can open, by first trying to open Filename, then libFilename.[suffix] for each of a set of several common library suffixes, in each of the directories in Paths and the directory named by the value of the environment variable LLVM_LIB_SEARCH_PATH. Returns an empty string if no matching file can be found. Definition at line 45 of file LinkArchives.cpp. References FileOpenable(), and LTDL_SHLIB_EXT. Referenced by LinkOneLibrary(). |
|
FindLib - Try to convert Filename into the name of a file that we can open, if it does not already name a file we can open, by first trying to open Filename, then libFilename.[suffix] for each of a set of several common library suffixes, in each of the directories in Paths and the directory named by the value of the environment variable LLVM_LIB_SEARCH_PATH. Returns an empty string if no matching file can be found. Definition at line 45 of file LinkArchives.cpp. References FileOpenable(), and LTDL_SHLIB_EXT. Referenced by LinkOneLibrary(). |
|
|
|
Definition at line 24 of file Graph.cpp. Referenced by llvm::Graph::addEdge(), llvm::Graph::getPredNodes(), llvm::Graph::hasEdge(), and llvm::Graph::setWeight(). |
|
|
Definition at line 1097 of file InstrScheduling.cpp. References llvm::SchedulingManager::getInstrInfo(), llvm::TargetInstrInfo::getNumDelaySlots(), llvm::SchedGraphNode::getOpcode(), llvm::TargetInstrInfo::isNop(), llvm::TargetInstrInfo::maxLatency(), NodeCanFillDelaySlot(), pred_begin(), and pred_end(). Referenced by ChooseInstructionsForDelaySlots(). |
|
FixConstantOperandsForInstr - Make a machine instruction use its constant operands more efficiently. If the constant is 0, then use the hardwired 0 register, if any. Else, if the constant fits in the IMMEDIATE field, then use that field. Otherwise, else create instructions to put the constant into a register, either directly or by loading explicitly from the constant pool. In the first 2 cases, the operand of `minstr' is modified in place. Returns a vector of machine instructions generated for operands that fall under case 3; these must be inserted before `minstr'. Definition at line 1444 of file SparcV9BurgISel.cpp. |
|
FoldGetElemChain - Fold a chain of GetElementPtr instructions containing only constant offsets into an equivalent (Pointer, IndexVector) pair. Returns the pointer Value, and stores the resulting IndexVector in argument chainIdxVec. This is a helper function for FoldConstantIndices that does the actual folding. Definition at line 1600 of file SparcV9BurgISel.cpp. |
|
|
ForwardOperand - Substitute operand `operandNum' of the instruction in node `treeNode' in place of the use(s) of that instruction in node `parent'. Check both explicit and implicit operands! Also make sure to skip over a parent who: (1) is a list node in the Burg tree, or (2) itself had its results forwarded to its parent. Definition at line 2740 of file SparcV9BurgISel.cpp. |
|
Definition at line 100 of file StringExtras.h. Referenced by llvm::ValID::getName(), isFPCSafeToPrint(), and WriteConstantInt(). |
|
Definition at line 96 of file GetElementPtrTypeIterator.h. |
|
Definition at line 86 of file GetElementPtrTypeIterator.h. References llvm::generic_gep_type_iterator< ItTy >::begin(), llvm::User::getOperand(), llvm::Value::getType(), and llvm::User::op_begin(). |
|
Definition at line 79 of file GetElementPtrTypeIterator.h. References llvm::generic_gep_type_iterator< ItTy >::begin(), llvm::User::getOperand(), llvm::Value::getType(), and llvm::User::op_begin(). Referenced by ConstantFoldGetElementPtr(), GetGEPGlobalInitializer(), llvm::TargetData::getIndexedOffset(), llvm::BytecodeReader::ParseConstantValue(), and llvm::Interpreter::visitGetElementPtrInst(). |
|
Definition at line 102 of file GetElementPtrTypeIterator.h. |
|
Definition at line 90 of file GetElementPtrTypeIterator.h. References llvm::generic_gep_type_iterator< ItTy >::end(), and llvm::User::op_end(). |
|
Definition at line 83 of file GetElementPtrTypeIterator.h. References llvm::generic_gep_type_iterator< ItTy >::end(), and llvm::User::op_end(). Referenced by ConstantFoldGetElementPtr(), GetGEPGlobalInitializer(), llvm::BytecodeReader::ParseConstantValue(), and llvm::Interpreter::visitGetElementPtrInst(). |
|
|
|
GetAddressOfSymbol - Returns the address of the named symbol in the currently running process, as reported by the dynamic linker, or NULL if the symbol does not exist or some other error has occurred. |
|
GetAllDefinedSymbols - Modifies its parameter DefinedSymbols to contain the name of each externally-visible symbol defined in M. Definition at line 85 of file LinkArchives.cpp. References llvm::Module::begin(), E, llvm::Module::end(), llvm::Module::gbegin(), llvm::Module::gend(), and I. |
|
GetAllDefinedSymbols - Modifies its parameter DefinedSymbols to contain the name of each externally-visible symbol defined in M. Definition at line 85 of file LinkArchives.cpp. References llvm::Module::begin(), E, llvm::Module::end(), llvm::Module::gbegin(), llvm::Module::gend(), and I. |
|
GetAllUndefinedSymbols - calculates the set of undefined symbols that still exist in an LLVM module. This is a bit tricky because there may be two symbols with the same name but different LLVM types that will be resolved to each other but aren't currently (thus we need to treat it as resolved). Inputs: M - The module in which to find undefined symbols. Outputs: UndefinedSymbols - A set of C++ strings containing the name of all undefined symbols. Definition at line 108 of file LinkArchives.cpp. References llvm::Module::begin(), E, llvm::Module::end(), llvm::Module::gbegin(), llvm::Module::gend(), and I. Referenced by LinkInArchive(). |
|
GetAllUndefinedSymbols - calculates the set of undefined symbols that still exist in an LLVM module. This is a bit tricky because there may be two symbols with the same name but different LLVM types that will be resolved to each other but aren't currently (thus we need to treat it as resolved). Inputs: M - The module in which to find undefined symbols. Outputs: UndefinedSymbols - A set of C++ strings containing the name of all undefined symbols. Definition at line 108 of file LinkArchives.cpp. References llvm::Module::begin(), E, llvm::Module::end(), llvm::Module::gbegin(), llvm::Module::gend(), and I. Referenced by LinkInArchive(). |
|
Definition at line 130 of file RetracePath.cpp. References addDummyEdges(), llvm::Function::begin(), E, llvm::Function::end(), findBB(), llvm::Function::front(), llvm::Graph::getBackEdges(), llvm::CallInst::getCalledFunction(), llvm::Value::getName(), getPathFrmNode(), I, llvm::Function::size(), succ_begin(), succ_end(), and valueAssignmentToEdges(). |
|
|
|
getBytecodeBufferModuleProvider - lazy function-at-a-time loading from a buffer Definition at line 248 of file ReaderWrappers.cpp. References CheckVarargs(). Referenced by AnalyzeBytecodeBuffer(), llvm::Archive::findModuleDefiningSymbol(), GetBytecodeSymbols(), and ParseBytecodeBuffer(). |
|
getBytecodeBufferModuleProvider - lazy function-at-a-time loading from a buffer Definition at line 248 of file ReaderWrappers.cpp. References CheckVarargs(). Referenced by AnalyzeBytecodeBuffer(), llvm::Archive::findModuleDefiningSymbol(), GetBytecodeSymbols(), and ParseBytecodeBuffer(). |
|
Definition at line 334 of file ReaderWrappers.cpp. References llvm::SetVector< T >::clear(), getBytecodeModuleProvider(), llvm::Module::getLibraries(), and M. |
|
Get the list of dependent libraries from a bytecode file.
This function will read only the necessary parts of a bytecode file in order to determine the list of dependent libraries encoded within it. The
|
|
getBytecodeModuleProvider - lazy function-at-a-time loading from a file
Definition at line 273 of file ReaderWrappers.cpp. References CheckVarargs(). Referenced by AnalyzeBytecodeFile(), GetBytecodeDependentLibraries(), GetBytecodeSymbols(), getMaterializedModuleProvider(), and ParseBytecodeFile(). |
|
getBytecodeModuleProvider - lazy function-at-a-time loading from a file
Definition at line 273 of file ReaderWrappers.cpp. References CheckVarargs(). Referenced by AnalyzeBytecodeFile(), GetBytecodeDependentLibraries(), GetBytecodeSymbols(), getMaterializedModuleProvider(), and ParseBytecodeFile(). |
|
Get a bytecode file's externally visibile defined global symbols. This function will read only the necessary parts of a bytecode buffer in order to obtain a list of externally visible global symbols that the bytecode module defines. This is used for archiving and linking when only the list of symbols the module defines is needed and the bytecode is already in memory.
Definition at line 394 of file ReaderWrappers.cpp. References getBytecodeBufferModuleProvider(), getSymbols(), M, and llvm::ModuleProvider::materializeModule(). |
|
Get a bytecode file's externally visibile defined global symbols. This function will read only the necessary parts of a bytecode file in order to obtain a list of externally visible global symbols that the bytecode module defines. This is used for archiving and linking when only the list of symbols the module defines is needed.
Definition at line 374 of file ReaderWrappers.cpp. References llvm::sys::Path::get(), getBytecodeModuleProvider(), getSymbols(), and M. |
|
Get a bytecode file's externally visibile defined global symbols. This function will read only the necessary parts of a bytecode buffer in order to obtain a list of externally visible global symbols that the bytecode module defines. This is used for archiving and linking when only the list of symbols the module defines is needed and the bytecode is already in memory.
Definition at line 394 of file ReaderWrappers.cpp. References getBytecodeBufferModuleProvider(), getSymbols(), M, and llvm::ModuleProvider::materializeModule(). |
|
Get a bytecode file's externally visibile defined global symbols. This function will read only the necessary parts of a bytecode file in order to obtain a list of externally visible global symbols that the bytecode module defines. This is used for archiving and linking when only the list of symbols the module defines is needed.
Definition at line 374 of file ReaderWrappers.cpp. Referenced by llvm::Archive::findModulesDefiningSymbols(), and llvm::Archive::writeMember(). |
|
Definition at line 35 of file GraphAuxiliary.cpp. References llvm::Graph::getAllNodes(), llvm::Graph::getNodeList(), and llvm::Graph::hasEdgeAndWt(). Referenced by processGraph(). |
|
Definition at line 276 of file GraphAuxiliary.cpp. References llvm::Graph::getAllNodes(), llvm::Graph::getExit(), llvm::Graph::getNodeList(), llvm::Graph::getNumberOfIncomingEdges(), llvm::Graph::getNumberOfOutgoingEdges(), llvm::Graph::getRoot(), llvm::Edge::getWeight(), llvm::getEdgeCode::setCond(), llvm::getEdgeCode::setInc(), and llvm::Node::weight. Referenced by processGraph(). |
|
Definition at line 27 of file TransformInternals.h. Referenced by ConvertMallocToType(), and MallocConvertibleToType(). |
|
Definition at line 225 of file GraphAuxiliary.cpp. References llvm::Graph::getAllNodes(), llvm::Graph::getRoot(), llvm::Graph::getSortedNodeList(), llvm::Edge::getWeight(), llvm::Graph::hasEdgeAndWt(), and inc_DFS(). Referenced by processGraph(). |
|
getFileSize - Return the size of the specified file in bytes, or -1 if the file cannot be read or does not exist. Definition at line 254 of file FileUtilities.cpp. Referenced by ReadFileIntoAddressSpace(). |
|
getFileSize - Return the size of the specified file in bytes, or -1 if the file cannot be read or does not exist. Definition at line 254 of file FileUtilities.cpp. Referenced by ReadFileIntoAddressSpace(). |
|
getFileTimestamp - Get the last modified time for the specified file in an unspecified format. This is useful to allow checking to see if a file was updated since that last time the timestampt was aquired. If the file does not exist or there is an error getting the time-stamp, zero is returned. Definition at line 265 of file FileUtilities.cpp. Referenced by llvm::ProgramInfo::ProgramInfo(). |
|
getFileTimestamp - Get the last modified time for the specified file in an unspecified format. This is useful to allow checking to see if a file was updated since that last time the timestampt was aquired. If the file does not exist or there is an error getting the time-stamp, zero is returned. Definition at line 265 of file FileUtilities.cpp. Referenced by llvm::ProgramInfo::ProgramInfo(). |
|
GetGEPInstArgs - Helper function for GetMemInstArgs that handles the final getElementPtr instruction used by (or same as) the memory operation. Extracts the indices of the current instruction and tries to fold in preceding ones if all indices of the current one are constant. Definition at line 1682 of file SparcV9BurgISel.cpp. |
|
GetInstructionsByRule - Choose machine instructions for the SPARC V9 according to the patterns chosen by the BURG-generated parser. This is where most of the work in the V9 instruction selector gets done. Definition at line 2866 of file SparcV9BurgISel.cpp. |
|
Definition at line 294 of file Timer.cpp. References getLibSupportInfoOutputFilename(). Referenced by llvm::StatisticBase::destroy(). |
|
Definition at line 294 of file Timer.cpp. References getLibSupportInfoOutputFilename(). Referenced by llvm::StatisticBase::destroy(). |
|
getMappingInfoAsmPrinterPass - Static factory method: returns a new MappingInfoAsmPrinter Pass object, which uses OUT as its output stream for assembly output. Definition at line 63 of file MappingInfo.cpp. |
|
GetMemInstArgs - Get the pointer value and the index vector for a memory operation (GetElementPtr, Load, or Store). If all indices of the given memory operation are constant, fold in constant indices in a chain of preceding GetElementPtr instructions (if any), and return the pointer value of the first instruction in the chain. All folded instructions are marked so no code is generated for them. Returns the pointer Value to use, and returns the resulting IndexVector in idxVec. Sets allConstantIndices to true/false if all indices are/aren't const. Definition at line 1728 of file SparcV9BurgISel.cpp. |
|
Definition at line 50 of file IntervalIterator.h. References llvm::Interval::getHeaderNode(). |
|
Definition at line 49 of file IntervalIterator.h. |
|
GetPageSize - wrapper to return page size in bytes for various architecture/OS combinations Definition at line 32 of file pagesize.h. Referenced by llvm::sys::Memory::AllocateRWX(), AllocateRWXMemory(), llvm::sys::MappedFile::map(), and llvm::sys::MappedFile::size(). |
|
Definition at line 27 of file Win32/Process.cpp. |
|
Definition at line 28 of file RetracePath.cpp. References llvm::Node::element, llvm::Node::getElement(), llvm::Graph::getExit(), llvm::Graph::getNodeList(), llvm::Graph::getRoot(), and llvm::Node::weight. Referenced by getBBtrace(). |
|
Definition at line 35 of file TransformInternals.h. References llvm::SequentialType::getElementType(). Referenced by PeepholeOptimizeAddCast(). |
|
getRegisterAllocator - This creates an instance of the register allocator for the Sparc. Definition at line 80 of file PhyRegAlloc.cpp. |
|
|
Definition at line 59 of file IntervalIterator.h. References llvm::IntervalPartition::getBlockInterval(). |
|
Definition at line 56 of file IntervalIterator.h. Referenced by llvm::IntervalIterator< NodeTy, OrigContainer_t, GT, IGT >::operator++(). |
|
|
Definition at line 55 of file TransformInternals.cpp. References llvm::ConstantSInt::get(), getStructOffsetStep(), llvm::TargetData::getTypeSize(), llvm::Type::IntTy, llvm::ConstantSInt::isValueValidForType(), and llvm::Type::LongTy. Referenced by ConvertOperandToType(), and OperandConvertibleToType(). |
|
Definition at line 1850 of file SparcV9BurgISel.cpp. |
|
getToken - This function extracts one token from source, ignoring any leading characters that appear in the Delimiters string, and ending the token at any of the characters that appear in the Delimiters string. If there are no tokens in the source string, an empty string is returned. The Source source string is updated in place to remove the returned string and any delimiter prefix from it. Definition at line 23 of file StringExtras.cpp. Referenced by llvm::Debugger::loadProgram(). |
|
getToken - This function extracts one token from source, ignoring any leading characters that appear in the Delimiters string, and ending the token at any of the characters that appear in the Delimiters string. If there are no tokens in the source string, an empty string is returned. The Source source string is updated in place to remove the returned string and any delimiter prefix from it. Definition at line 23 of file StringExtras.cpp. Referenced by llvm::Debugger::loadProgram(). |
|
Definition at line 31 of file EdgeCode.cpp. References llvm::ConstantSInt::get(), llvm::PointerType::get(), llvm::BasicBlock::getInstList(), llvm::Constant::getNullValue(), llvm::Module::getOrInsertFunction(), llvm::Type::IntTy, llvm::Type::LongTy, and llvm::Type::VoidTy. Referenced by insertBB(). |
|
getUniqueFilename - Return a filename with the specified prefix. If the file does not exist yet, return it, otherwise add a suffix to make it unique. Definition at line 174 of file FileUtilities.cpp. Referenced by llvm::GCC::ExecuteProgram(), llvm::GCC::MakeSharedObject(), llvm::LLC::OutputAsm(), llvm::CBE::OutputC(), and ProcessFailure(). |
|
getUniqueFilename - Return a filename with the specified prefix. If the file does not exist yet, return it, otherwise add a suffix to make it unique. Definition at line 174 of file FileUtilities.cpp. Referenced by llvm::GCC::ExecuteProgram(), llvm::GCC::MakeSharedObject(), llvm::LLC::OutputAsm(), llvm::CBE::OutputC(), and ProcessFailure(). |
|
|
|
|
|
|
|
|
Definition at line 163 of file InstCount.cpp. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 69 of file EmitFunctions.cpp. References llvm::Function::begin(), and doDFS(). |
|
hasConstantValue - If the specified PHI node always merges together the same value, return the value, otherwise return null. Definition at line 346 of file Transforms/Utils/Local.cpp. References llvm::UndefValue::get(), llvm::PHINode::getIncomingValue(), llvm::PHINode::getNumIncomingValues(), and llvm::Value::getType(). Referenced by FindPHIToPartitionLoops(). |
|
hasConstantValue - If the specified PHI node always merges together the same value, return the value, otherwise return null. Definition at line 346 of file Transforms/Utils/Local.cpp. References llvm::UndefValue::get(), llvm::PHINode::getIncomingValue(), llvm::PHINode::getNumIncomingValues(), and llvm::Value::getType(). Referenced by FindPHIToPartitionLoops(). |
|
|
|
|
|
Definition at line 824 of file Lexer.cpp. References C, and ThrowException(). Referenced by HexToFP(). |
|
Definition at line 847 of file Lexer.cpp. References HexIntToVal(). |
|
Definition at line 200 of file DepthFirstIterator.h. |
|
Definition at line 205 of file DepthFirstIterator.h. |
|
Definition at line 219 of file DepthFirstIterator.h. Referenced by llvm::PostDominatorSet::runOnFunction(). |
|
Definition at line 224 of file DepthFirstIterator.h. Referenced by llvm::PostDominatorSet::runOnFunction(). |
|
Definition at line 171 of file GraphAuxiliary.cpp. References edgesEqual(), llvm::Graph::getAllNodes(), llvm::Edge::getFirst(), llvm::Graph::getNodeList(), llvm::Edge::getSecond(), llvm::Edge::getWeight(), llvm::Graph::hasEdgeAndWt(), and inc_Dir(). Referenced by getEdgeIncrements(). |
|
Definition at line 151 of file GraphAuxiliary.cpp. References llvm::Edge::getFirst(), llvm::Edge::getSecond(), and llvm::Edge::isNull(). Referenced by inc_DFS(). |
|
Definition at line 88 of file ProfilingUtils.cpp. References Add(), llvm::BasicBlock::begin(), llvm::BinaryOperator::create(), llvm::ConstantInt::get(), llvm::ConstantSInt::get(), llvm::ConstantExpr::getGetElementPtr(), llvm::Constant::getNullValue(), llvm::Type::IntTy, and llvm::Type::UIntTy. |
|
|
Definition at line 28 of file InlineFunction.cpp. References InlineFunction(). |
|
InlineFunction - This function inlines the called function into the basic block of the caller. This returns false if it is not possible to inline this call. The program is still in a well defined state if this occurs though. Note that this only does one level of inlining. For example, if the instruction 'call B' is inlined, and 'B' calls 'C', then the call to 'C' now exists in the instruction stream. Similiarly this will inline a recursive function by one level. Definition at line 27 of file InlineFunction.cpp. References InlineFunction(). |
|
|
Definition at line 28 of file InlineFunction.cpp. |
|
InlineFunction - This function inlines the called function into the basic block of the caller. This returns false if it is not possible to inline this call. The program is still in a well defined state if this occurs though. Note that this only does one level of inlining. For example, if the instruction 'call B' is inlined, and 'B' calls 'C', then the call to 'C' now exists in the instruction stream. Similiarly this will inline a recursive function by one level. Definition at line 27 of file InlineFunction.cpp. Referenced by InlineCallIfPossible(), and InlineFunction(). |
|
Definition at line 343 of file PhyRegAlloc.cpp. References llvm::MachineBasicBlock::insert(). Referenced by AppendInstructions(). |
|
check if trigger!=null, then add value corresponding to it too! Definition at line 283 of file EdgeCode.cpp. References llvm::PHINode::addIncoming(), llvm::ISD::BasicBlock, llvm::BasicBlock::begin(), llvm::BasicBlock::end(), llvm::PHINode::getBasicBlockIndex(), llvm::getEdgeCode::getCode(), llvm::Node::getElement(), llvm::Edge::getFirst(), llvm::PHINode::getIncomingValue(), llvm::BasicBlock::getInstList(), llvm::Value::getName(), llvm::GlobalValue::getParent(), llvm::BasicBlock::getParent(), llvm::Edge::getSecond(), llvm::BranchInst::getSuccessor(), llvm::BasicBlock::getTerminator(), getTriggerCode(), llvm::BranchInst::isUnconditional(), llvm::PHINode::setIncomingBlock(), llvm::ISD::SetLE, llvm::BranchInst::setSuccessor(), and llvm::BranchInst::setUnconditionalDest(). Referenced by processGraph(). |
|
The following are utility functions used solely by updateMachineCode and the functions that it calls. They should probably be folded back into updateMachineCode at some point. Definition at line 336 of file PhyRegAlloc.cpp. References llvm::MachineBasicBlock::insert(). Referenced by PrependInstructions(). |
|
InsertCodeToLoadConstant - Generates code to load the constant into a TmpInstruction (virtual reg) and returns the virtual register. Definition at line 1320 of file SparcV9BurgISel.cpp. |
|
Definition at line 254 of file EdgeCode.cpp. References llvm::BasicBlock::begin(), and llvm::BasicBlock::getInstList(). Referenced by llvm::ProfilePaths::runOnFunction(). |
|
|
Definition at line 138 of file InstIterator.h. |
|
Definition at line 136 of file InstIterator.h. |
|
Definition at line 130 of file InstIterator.h. |
|
Definition at line 128 of file InstIterator.h. Referenced by llvm::ScalarEvolution::print(), llvm::FindUsedTypes::runOnModule(), and llvm::FindUnsafePointerTypes::runOnModule(). |
|
Definition at line 141 of file InstIterator.h. |
|
Definition at line 137 of file InstIterator.h. |
|
Definition at line 133 of file InstIterator.h. |
|
Definition at line 129 of file InstIterator.h. Referenced by llvm::constant_iterator::constant_iterator(), llvm::ScalarEvolution::print(), llvm::FindUsedTypes::runOnModule(), and llvm::FindUnsafePointerTypes::runOnModule(). |
|
Definition at line 1413 of file InstrScheduling.cpp. References ConflictsWithChoices(), llvm::SchedulingManager::getTime(), and ViolatesMinimumGap(). Referenced by llvm::SchedPriorities::getNextHighest(), and llvm::DelaySlotInfo::scheduleDelayedNode(). |
|
Definition at line 279 of file LiveRangeInfo.cpp. References llvm::IGNode::getAdjIGNode(), llvm::IGNode::getNumOfNeighbors(), and llvm::IGNode::getParentLR(). Referenced by InterfsPreventCoalescing(). |
|
Definition at line 298 of file LiveRangeInfo.cpp. References InterferesWithColor(). Referenced by llvm::LiveRangeInfo::coalesceLRs(). |
|
Definition at line 248 of file IntervalIterator.h. |
|
Definition at line 239 of file IntervalIterator.h. Referenced by llvm::IntervalPartition::IntervalPartition(), and llvm::IntervalPartition::runOnFunction(). |
|
Definition at line 252 of file IntervalIterator.h. |
|
Definition at line 102 of file PostOrderIterator.h. |
|
Definition at line 107 of file PostOrderIterator.h. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
isAllocaPromotable - Return true if this alloca is legal for promotion. This is true if there are only loads and stores to the alloca. Definition at line 36 of file PromoteMemoryToRegister.cpp. References llvm::Value::use_begin(), and llvm::Value::use_end(). |
|
isAllocaPromotable - Return true if this alloca is legal for promotion. This is true if there are only loads and stores to the alloca. Definition at line 36 of file PromoteMemoryToRegister.cpp. References llvm::Value::use_begin(), and llvm::Value::use_end(). |
|
IsArchive - Returns true IFF the file named FN appears to be a "ar" library archive. The file named FN must exist. Definition at line 43 of file FileUtilities.cpp. References CheckMagic(). Referenced by LinkFiles(), and LinkOneLibrary(). |
|
IsArchive - Returns true IFF the file named FN appears to be a "ar" library archive. The file named FN must exist. Definition at line 43 of file FileUtilities.cpp. References CheckMagic(). Referenced by LinkFiles(), and LinkOneLibrary(). |
|
IsBytecode - Returns true IFF the file named FN appears to be an LLVM bytecode file. The file named FN must exist. Definition at line 52 of file FileUtilities.cpp. References CheckMagic(). Referenced by LinkFiles(). |
|
IsBytecode - Returns true IFF the file named FN appears to be an LLVM bytecode file. The file named FN must exist. Definition at line 52 of file FileUtilities.cpp. References CheckMagic(). Referenced by LinkFiles(). |
|
isCriticalEdge - Return true if the specified edge is a critical edge. Critical edges are edges from a block with multiple successors to a block with multiple predecessors. Definition at line 81 of file BreakCriticalEdges.cpp. References E, llvm::TerminatorInst::getNumSuccessors(), llvm::TerminatorInst::getSuccessor(), I, pred_begin(), and pred_end(). Referenced by SplitCriticalEdge(). |
|
isCriticalEdge - Return true if the specified edge is a critical edge. Critical edges are edges from a block with multiple successors to a block with multiple predecessors. Definition at line 81 of file BreakCriticalEdges.cpp. References E, llvm::TerminatorInst::getNumSuccessors(), llvm::TerminatorInst::getSuccessor(), I, pred_begin(), and pred_end(). Referenced by SplitCriticalEdge(). |
|
Definition at line 59 of file Debug.cpp. References CurrentDebugType. |
|
Definition at line 59 of file Debug.cpp. References CurrentDebugType. |
|
isExecutableFile - This function returns true if the filename specified exists and is executable. Definition at line 36 of file SystemUtils.cpp. Referenced by FindExecutable(). |
|
isExecutableFile - This function returns true if the filename specified exists and is executable. Definition at line 36 of file SystemUtils.cpp. Referenced by FindExecutable(). |
|
|
|
|
|
isInstructionTriviallyDead - Return true if the result produced by the instruction is not used, and the instruction has no side effects. Definition at line 321 of file Transforms/Utils/Local.cpp. References llvm::Instruction::mayWriteToMemory(), and llvm::Value::use_empty(). Referenced by dceInstruction(), and ErasePossiblyDeadInstructionTree(). |
|
isInstructionTriviallyDead - Return true if the result produced by the instruction is not used, and the instruction has no side effects. Definition at line 321 of file Transforms/Utils/Local.cpp. References llvm::Instruction::mayWriteToMemory(), and llvm::Value::use_empty(). Referenced by dceInstruction(), and ErasePossiblyDeadInstructionTree(). |
|
Definition at line 50 of file Unix/Path.cpp. References llvm::sys::Path::appendFile(), llvm::sys::Path::appendSuffix(), llvm::sys::Path::clear(), llvm::sys::Path::elideFile(), llvm::sys::Path::elideSuffix(), llvm::sys::Path::GetDLLSuffix(), and llvm::sys::Path::readable(). |
|
|
|
Definition at line 31 of file IsNAN.cpp. Referenced by ConstantFoldCall(). |
|
Definition at line 39 of file MathExtras.h. References log2(). |
|
IsSharedObject - Returns trus IFF the file named FN appears to be a shared object with an ELF header. The file named FN must exist. Definition at line 61 of file FileUtilities.cpp. References CheckMagic(). |
|
IsSharedObject - Returns trus IFF the file named FN appears to be a shared object with an ELF header. The file named FN must exist. Definition at line 61 of file FileUtilities.cpp. References CheckMagic(). |
|
isStandardOutAConsole - Return true if we can tell that the standard output stream goes to a terminal window or console. Definition at line 54 of file SystemUtils.cpp. |
|
isStandardOutAConsole - Return true if we can tell that the standard output stream goes to a terminal window or console. Definition at line 54 of file SystemUtils.cpp. |
|
|
Definition at line 161 of file SparcV9RegInfo.cpp. References llvm::MachineInstr::getOperand(), llvm::Value::getType(), llvm::MachineOperand::getVRegValue(), and isVarArgsFunction(). |
|
Definition at line 155 of file SparcV9RegInfo.cpp. Referenced by llvm::SparcV9RegInfo::colorMethodArgs(), isVarArgsCall(), and llvm::SparcV9RegInfo::suggestRegs4MethodArgs(). |
|
IsZero - Check for a constant 0. Definition at line 1588 of file SparcV9BurgISel.cpp. |
|
Definition at line 93 of file StringExtras.h. References utostr(). |
|
Definition at line 86 of file StringExtras.h. References utostr(). |
|
Definition at line 79 of file StringExtras.h. References utostr(). Referenced by llvm::Debugger::contProgram(), llvm::Debugger::finishProgram(), llvm::DOTGraphTraits< MSchedGraph * >::getEdgeSourceLabel(), llvm::ValID::getName(), getValNonImprovising(), llvm::Debugger::nextProgram(), llvm::BytecodeReader::ParseVersionInfo(), ResolveDefinitions(), ResolveTypes(), and llvm::Debugger::stepProgram(). |
|
LinkDynamicObject - Load the named file as a dynamic library and link it with the currently running process. Returns false on success, true if there is an error (and sets ErrorMessage if it is not NULL). Analogous to dlopen(). |
|
LinkFiles - takes a module and a list of files and links them all together. It locates the file either in the current directory, as its absolute or relative pathname, or as a file somewhere in LLVM_LIB_SEARCH_PATH. Inputs: progname - The name of the program (infamous argv[0]). HeadModule - The module under which all files will be linked. Files - A vector of C++ strings indicating the LLVM bytecode filenames to be linked. The names can refer to a mixture of pure LLVM bytecode files and archive (ar) formatted files. Verbose - Flags whether verbose output should be printed while linking. Outputs: HeadModule - The module will have the specified LLVM bytecode files linked in. Return value: FALSE - No errors. TRUE - Some error occurred.
Definition at line 294 of file LinkArchives.cpp. References FileOpenable(), IsArchive(), IsBytecode(), LinkInArchive(), and LinkInFile(). Referenced by LinkItems(). |
|
LinkFiles - takes a module and a list of files and links them all together. It locates the file either in the current directory, as its absolute or relative pathname, or as a file somewhere in LLVM_LIB_SEARCH_PATH. Inputs: progname - The name of the program (infamous argv[0]). HeadModule - The module under which all files will be linked. Files - A vector of C++ strings indicating the LLVM bytecode filenames to be linked. The names can refer to a mixture of pure LLVM bytecode files and archive (ar) formatted files. Verbose - Flags whether verbose output should be printed while linking. Outputs: HeadModule - The module will have the specified LLVM bytecode files linked in. Return value: FALSE - No errors. TRUE - Some error occurred.
Definition at line 294 of file LinkArchives.cpp. References FileOpenable(), IsArchive(), IsBytecode(), LinkInArchive(), and LinkInFile(). Referenced by LinkItems(). |
|
Link in one archive. LinkInArchive - opens an archive library and link in all objects which provide symbols that are currently undefined. Inputs: M - The module in which to link the archives. Filename - The pathname of the archive. Verbose - Flags whether verbose messages should be printed. Outputs: ErrorMessage - A C++ string detailing what error occurred, if any. Return Value: TRUE - An error occurred. FALSE - No errors.
Definition at line 167 of file LinkArchives.cpp. References E, llvm::Archive::findModulesDefiningSymbols(), GetAllUndefinedSymbols(), I, LinkModules(), and llvm::Archive::OpenAndLoadSymbols(). Referenced by LinkFiles(), and LinkOneLibrary(). |
|
Link in one archive. LinkInArchive - opens an archive library and link in all objects which provide symbols that are currently undefined. Inputs: M - The module in which to link the archives. Filename - The pathname of the archive. Verbose - Flags whether verbose messages should be printed. Outputs: ErrorMessage - A C++ string detailing what error occurred, if any. Return Value: TRUE - An error occurred. FALSE - No errors.
Definition at line 167 of file LinkArchives.cpp. References E, llvm::Archive::findModulesDefiningSymbols(), GetAllUndefinedSymbols(), I, LinkModules(), and llvm::Archive::OpenAndLoadSymbols(). Referenced by LinkFiles(), and LinkOneLibrary(). |
|
This function can be used to link a set of linkage items into a module. A linkage item is one of the three things identified by the LinkItemKind enumeration. This function allows linking to preserve the order of specification associated with a command line, or for other purposes. Each item will be linked in turn as it occurs in
Definition at line 81 of file LinkItems.cpp. References llvm::SetVector< T >::begin(), E, llvm::SetVector< T >::end(), I, LinkFiles(), and LinkOneLibrary(). |
|
This function can be used to link a set of linkage items into a module. A linkage item is one of the three things identified by the LinkItemKind enumeration. This function allows linking to preserve the order of specification associated with a command line, or for other purposes. Each item will be linked in turn as it occurs in
Definition at line 81 of file LinkItems.cpp. References llvm::SetVector< T >::begin(), E, llvm::SetVector< T >::end(), I, LinkFiles(), and LinkOneLibrary(). |
|
Link libraries into a module. LinkLibraries - takes the specified library files and links them into the main bytecode object file. Inputs: progname - The name of the program (infamous argv[0]). HeadModule - The module into which all necessary libraries will be linked. Libraries - The list of libraries to link into the module. LibPaths - The list of library paths in which to find libraries. Verbose - Flags whether verbose messages should be printed. Native - Flags whether native code is being generated. Outputs: HeadModule - The module will have all necessary libraries linked in. Return value: FALSE - No error. TRUE - Error.
Definition at line 413 of file LinkArchives.cpp. References llvm::SetVector< T >::begin(), E, llvm::SetVector< T >::end(), llvm::Module::getLibraries(), I, and LinkOneLibrary(). |
|
Link libraries into a module. LinkLibraries - takes the specified library files and links them into the main bytecode object file. Inputs: progname - The name of the program (infamous argv[0]). HeadModule - The module into which all necessary libraries will be linked. Libraries - The list of libraries to link into the module. LibPaths - The list of library paths in which to find libraries. Verbose - Flags whether verbose messages should be printed. Native - Flags whether native code is being generated. Outputs: HeadModule - The module will have all necessary libraries linked in. Return value: FALSE - No error. TRUE - Error.
Definition at line 413 of file LinkArchives.cpp. References llvm::SetVector< T >::begin(), E, llvm::SetVector< T >::end(), llvm::Module::getLibraries(), I, and LinkOneLibrary(). |
|
|
Link two modules together.
This is the heart of the linker. The
Definition at line 824 of file LinkModules.cpp. References llvm::Module::addLibrary(), llvm::Module::AnyEndianness, llvm::Module::AnyPointerSize, llvm::Module::begin(), E, llvm::Module::end(), llvm::Module::gbegin(), llvm::Module::gend(), llvm::sys::Path::getBasename(), llvm::Module::getEndianness(), llvm::Module::getModuleIdentifier(), llvm::Module::getPointerSize(), I, llvm::sys::Path::isEmpty(), llvm::Module::lib_begin(), llvm::Module::lib_end(), LinkAppendingVars(), LinkFunctionBodies(), LinkFunctionProtos(), LinkGlobalInits(), LinkGlobals(), LinkTypes(), llvm::Module::removeLibrary(), llvm::Module::setEndianness(), llvm::sys::Path::setFile(), and llvm::Module::setPointerSize(). Referenced by LinkInArchive(), and LinkInFile(). |
|
Definition at line 32 of file MathExtras.h. |
|
Definition at line 25 of file MathExtras.h. Referenced by llvm::TargetData::getTypeAlignmentShift(), and isPowerOf2(). |
|
Definition at line 106 of file StringExtras.h. |
|
make_vector - Helper function which is useful for building temporary vectors to pass into type construction of CallInst ctors. This turns a null terminated list of pointers (or other value types) into a real live vector. Definition at line 27 of file VectorExtras.h. |
|
MakeFileExecutable - Make the file named Filename executable by setting whichever execute permissions bits the process's current umask would allow. Filename must name an existing file or directory. Returns true on success, false on error. Definition at line 239 of file FileUtilities.cpp. References AddPermissionsBits(). |
|
MakeFileExecutable - Make the file named Filename executable by setting whichever execute permissions bits the process's current umask would allow. Filename must name an existing file or directory. Returns true on success, false on error. Definition at line 239 of file FileUtilities.cpp. References AddPermissionsBits(). |
|
MakeFileReadable - Make the file named Filename readable by setting whichever read permissions bits the process's current umask would allow. Filename must name an existing file or directory. Returns true on success, false on error. Definition at line 248 of file FileUtilities.cpp. References AddPermissionsBits(). |
|
MakeFileReadable - Make the file named Filename readable by setting whichever read permissions bits the process's current umask would allow. Filename must name an existing file or directory. Returns true on success, false on error. Definition at line 248 of file FileUtilities.cpp. References AddPermissionsBits(). |
|
Definition at line 149 of file STLExtras.h. Referenced by mapto(), llvm::GraphTraits< Inverse< const MSchedGraph * > >::nodes_begin(), llvm::GraphTraits< Inverse< MSchedGraph * > >::nodes_begin(), llvm::GraphTraits< const MSchedGraph * >::nodes_begin(), llvm::GraphTraits< MSchedGraph * >::nodes_begin(), llvm::GraphTraits< const DSGraph * >::nodes_begin(), llvm::GraphTraits< DSGraph * >::nodes_begin(), llvm::GraphTraits< CallGraph * >::nodes_begin(), llvm::GraphTraits< Inverse< const MSchedGraph * > >::nodes_end(), llvm::GraphTraits< Inverse< MSchedGraph * > >::nodes_end(), llvm::GraphTraits< const MSchedGraph * >::nodes_end(), llvm::GraphTraits< MSchedGraph * >::nodes_end(), llvm::GraphTraits< const DSGraph * >::nodes_end(), llvm::GraphTraits< DSGraph * >::nodes_end(), and llvm::GraphTraits< CallGraph * >::nodes_end(). |
|
Definition at line 258 of file STLExtras.h. References map_iterator(). |
|
|
|
Definition at line 23 of file ValueMapper.cpp. References C, llvm::Instruction::Cast, llvm::ConstantExpr::get(), llvm::ConstantStruct::get(), llvm::ConstantArray::get(), llvm::ConstantExpr::getCast(), llvm::ConstantExpr::getGetElementPtr(), llvm::ConstantExpr::getSelect(), llvm::Value::getType(), and llvm::Instruction::Select. Referenced by CloneModule(), and RemapInstruction(). |
|
Definition at line 1074 of file InstrScheduling.cpp. References llvm::DelaySlotInfo::addDelayNode(), llvm::SchedGraphCommon::eraseIncidentEdges(), and llvm::SchedulingManager::getDelaySlotInfoForInstr(). Referenced by ReplaceNopsWithUsefulInstr(). |
|
Modify the IsColorUsedArr of register class RC, by setting the bits corresponding to register RegNo. This is a helper method of setRelRegsUsedByThisInst(). Definition at line 993 of file PhyRegAlloc.cpp. References llvm::SparcV9RegInfo::getClassRegNum(), llvm::RegClass::getID(), and llvm::RegClass::markColorsUsed(). |
|
Definition at line 664 of file InstrScheduling.cpp. References llvm::SchedPriorities::insertReady(), llvm::SchedulingManager::isScheduled(), llvm::SchedPriorities::nodeIsReady(), pred_begin(), pred_end(), llvm::SchedulingManager::schedPrio, succ_begin(), and succ_end(). Referenced by ForwardListSchedule(). |
|
---new code Definition at line 423 of file GraphAuxiliary.cpp. References llvm::Graph::getExit(), llvm::Edge::getFirst(), llvm::Edge::getRandId(), llvm::Graph::getRoot(), llvm::Edge::getSecond(), and llvm::Graph::removeEdgeWithWt(). Referenced by processGraph(). |
|
MoveFileOverIfUpdated - If the file specified by New is different than Old, or if Old does not exist, move the New file over the Old file. Otherwise, remove the New file. Definition at line 154 of file FileUtilities.cpp. References DiffFiles(). |
|
MoveFileOverIfUpdated - If the file specified by New is different than Old, or if Old does not exist, move the New file over the Old file. Otherwise, remove the New file. Definition at line 154 of file FileUtilities.cpp. References DiffFiles(). |
|
Definition at line 70 of file SchedPriorities.h. References llvm::NodeDelayPair::delay. |
|
Definition at line 170 of file STLExtras.h. |
|
Definition at line 163 of file STLExtras.h. Referenced by llvm::sys::Path::createDirectory(), lt_dlexit(), lt_dlloader_next(), and llvm::LiveInterval::removeRange(). |
|
Definition at line 1024 of file InstrScheduling.cpp. References llvm::SchedGraphNodeCommon::beginInEdges(), llvm::SchedGraphNodeCommon::beginOutEdges(), llvm::SchedGraphEdge::CtrlDep, llvm::SchedGraphNodeCommon::endInEdges(), llvm::SchedGraphNodeCommon::endOutEdges(), llvm::SchedulingManager::getInstrInfo(), llvm::SchedGraphNode::getOpcode(), llvm::TargetInstrInfo::isBranch(), llvm::SchedGraphNode::isDummyNode(), llvm::TargetInstrInfo::isLoad(), llvm::TargetSchedInfo::isSingleIssue(), and llvm::SchedulingManager::schedInfo. Referenced by FindUsefulInstructionsForDelaySlots(). |
|
Definition at line 58 of file TypeInfo.h. |
|
Definition at line 139 of file STLExtras.h. References llvm::mapped_iterator< RootIt, UnaryFunc >::getCurrent(). |
|
Definition at line 61 of file LiveInterval.h. |
|
Definition at line 54 of file TypeInfo.h. References llvm::TypeInfo::before(). |
|
Definition at line 1304 of file Type.cpp. References llvm::Type::print(). |
|
Definition at line 304 of file Dominators.cpp. References E, I, and WriteAsOperand(). |
|
Definition at line 86 of file AllocInfo.h. References llvm::AllocInfo::allocStateToString(), llvm::AllocInfo::Instruction, llvm::AllocInfo::Operand, and llvm::AllocInfo::Placement. |
|
Definition at line 168 of file MSchedGraph.h. References llvm::MSchedGraphNode::print(). |
|
Definition at line 29 of file SchedPriorities.cpp. References llvm::NodeDelayPair::delay, llvm::SchedGraphNodeCommon::getNodeId(), and llvm::NodeDelayPair::node. |
|
Definition at line 144 of file VirtRegMap.h. References llvm::VirtRegMap::print(). |
|
Definition at line 355 of file LiveInterval.cpp. References llvm::LiveInterval::empty(), llvm::LiveInterval::ranges, llvm::LiveInterval::reg, and llvm::LiveInterval::weight. |
|
Definition at line 346 of file LiveInterval.cpp. |
|
Definition at line 155 of file Value.h. References llvm::Value::print(). |
|
Definition at line 1312 of file Type.cpp. References llvm::Type::print(). |
|
Definition at line 150 of file ConstantRange.h. References llvm::ConstantRange::print(). |
|
Definition at line 205 of file Pass.h. References llvm::Pass::print(). |
|
Definition at line 269 of file Module.h. References llvm::Module::print(). |
|
Definition at line 264 of file Module.h. References llvm::Module::print(). |
|
Definition at line 16 of file ValueSet.cpp. References llvm::Value::getName(), llvm::Value::hasName(), and llvm::RAV::V. |
|
Definition at line 194 of file SchedGraphCommon.h. References llvm::SchedGraphEdge::print(). |
|
Definition at line 95 of file SchedGraphCommon.h. References llvm::SchedGraphNodeCommon::print(). |
|
Definition at line 412 of file MachineInstr.cpp. References llvm::MachineBasicBlock::getBasicBlock(), llvm::MachineOperand::getConstantPoolIndex(), llvm::MachineOperand::getFrameIndex(), llvm::MachineOperand::getGlobal(), llvm::MachineOperand::getImmedValue(), llvm::MachineOperand::getMachineBasicBlock(), llvm::MachineOperand::getMachineRegNum(), llvm::Value::getName(), llvm::MachineOperand::getReg(), llvm::MachineOperand::getSymbolName(), llvm::MachineOperand::getType(), llvm::MachineOperand::getVRegValue(), llvm::MachineOperand::hasAllocatedReg(), llvm::Value::hasName(), llvm::MachineOperand::isHiBits32(), llvm::MachineOperand::isHiBits64(), llvm::MachineOperand::isLoBits32(), llvm::MachineOperand::isLoBits64(), llvm::MachineOperand::MO_CCRegister, llvm::MachineOperand::MO_ConstantPoolIndex, llvm::MachineOperand::MO_ExternalSymbol, llvm::MachineOperand::MO_FrameIndex, llvm::MachineOperand::MO_GlobalAddress, llvm::MachineOperand::MO_MachineBasicBlock, llvm::MachineOperand::MO_MachineRegister, llvm::MachineOperand::MO_PCRelativeDisp, llvm::MachineOperand::MO_SignExtendedImmed, llvm::MachineOperand::MO_UnextendedImmed, llvm::MachineOperand::MO_VirtualRegister, OutputReg(), and OutputValue(). |
|
Definition at line 369 of file MachineInstr.cpp. References llvm::MachineInstr::getImplicitOp(), llvm::MachineInstr::getImplicitRef(), llvm::MachineInstr::getNumImplicitRefs(), llvm::MachineInstr::getNumOperands(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineInstr::getParent(), llvm::MachineFunction::getTarget(), llvm::MachineOperand::isDef(), llvm::MachineOperand::isUse(), llvm::TargetInstrDescriptor::Name, OutputValue(), llvm::MachineInstr::print(), and TargetInstrDescriptors. |
|
std::ostream inserter for BytecodeAnalysis structure
Definition at line 136 of file Analyzer.h. References PrintBytecodeAnalysis(). |
|
Definition at line 87 of file ScalarEvolution.h. References llvm::SCEV::print(). |
|
Definition at line 370 of file AliasSetTracker.h. References llvm::AliasSetTracker::print(). |
|
Definition at line 240 of file AliasSetTracker.h. References llvm::AliasSet::print(). |
|
Definition at line 251 of file BitSetVector.h. References llvm::BitSetVector::print(). |
|
Definition at line 66 of file TypeInfo.h. |
|
Definition at line 50 of file TypeInfo.h. References llvm::TypeInfo::get(). |
|
Definition at line 62 of file TypeInfo.h. |
|
Definition at line 70 of file TypeInfo.h. |
|
Definition at line 21 of file Parser.cpp. References F, and RunVMAsmParser(). |
|
Definition at line 21 of file Parser.cpp. References F, and RunVMAsmParser(). |
|
Parse a given bytecode buffer. ParseBytecodeBuffer - Parse a given bytecode buffer Definition at line 258 of file ReaderWrappers.cpp. References getBytecodeBufferModuleProvider(). Referenced by llvm::Archive::getAllModules(). |
|
Parse a given bytecode buffer. ParseBytecodeBuffer - Parse a given bytecode buffer Definition at line 258 of file ReaderWrappers.cpp. References getBytecodeBufferModuleProvider(). Referenced by llvm::Archive::getAllModules(). |
|
Parse the given bytecode file. ParseBytecodeFile - Parse the given bytecode file Definition at line 283 of file ReaderWrappers.cpp. References getBytecodeModuleProvider(). Referenced by LoadObject(). |
|
Parse the given bytecode file. ParseBytecodeFile - Parse the given bytecode file Definition at line 283 of file ReaderWrappers.cpp. References getBytecodeModuleProvider(). Referenced by LoadObject(). |
|
Definition at line 91 of file PostOrderIterator.h. |
|
Definition at line 93 of file PostOrderIterator.h. |
|
Definition at line 199 of file SchedGraph.h. References llvm::SchedGraphNodeCommon::beginInEdges(). |
|
Definition at line 193 of file SchedGraph.h. References llvm::SchedGraphNodeCommon::beginInEdges(). |
|
|
|
|
|
Definition at line 117 of file Interval.h. References llvm::Interval::Predecessors. Referenced by AddBlockAndPredsToSet(), llvm::BBLiveVar::applyFlowFunc(), llvm::GraphTraits< Inverse< Interval * > >::child_begin(), llvm::GraphTraits< Inverse< const BasicBlock * > >::child_begin(), llvm::GraphTraits< Inverse< BasicBlock * > >::child_begin(), FindObviousSharedDomOf(), FindUsefulInstructionsForDelaySlots(), FoldValueComparisonIntoPredecessors(), llvm::Loop::getCanonicalInductionVariable(), llvm::ProfileInfo::getExecutionCount(), GetIfCondition(), llvm::Loop::getLoopPreheader(), llvm::Loop::getNumBackEdges(), isCriticalEdge(), llvm::Interval::isLoop(), isPathTransparentTo(), isValueEqualityComparison(), MarkSuccessorsReady(), PropagatePredecessorsForPHIs(), llvm::BasicBlock::removePredecessor(), RequiresFPRegKill(), llvm::DominatorSet::runOnFunction(), llvm::ImmediateDominators::runOnFunction(), and SimplifyCFG(). |
|
Definition at line 202 of file SchedGraph.h. References llvm::SchedGraphNodeCommon::endInEdges(). |
|
Definition at line 196 of file SchedGraph.h. References llvm::SchedGraphNodeCommon::endInEdges(). |
|
|
|
|
|
Definition at line 120 of file Interval.h. References llvm::Interval::Predecessors. Referenced by AddBlockAndPredsToSet(), llvm::BBLiveVar::applyFlowFunc(), llvm::GraphTraits< Inverse< Interval * > >::child_end(), llvm::GraphTraits< Inverse< const BasicBlock * > >::child_end(), llvm::GraphTraits< Inverse< BasicBlock * > >::child_end(), FindObviousSharedDomOf(), FindUsefulInstructionsForDelaySlots(), FoldValueComparisonIntoPredecessors(), llvm::Loop::getCanonicalInductionVariable(), llvm::ProfileInfo::getExecutionCount(), GetIfCondition(), llvm::Loop::getLoopPreheader(), llvm::Loop::getNumBackEdges(), isCriticalEdge(), llvm::Interval::isLoop(), isPathTransparentTo(), isValueEqualityComparison(), MarkSuccessorsReady(), PropagatePredecessorsForPHIs(), llvm::BasicBlock::removePredecessor(), RequiresFPRegKill(), llvm::DominatorSet::runOnFunction(), llvm::ImmediateDominators::runOnFunction(), and SimplifyCFG(). |
|
Definition at line 350 of file PhyRegAlloc.cpp. References InsertBefore(). |
|
Print BytecodeAnalysis structure to an ostream. This function prints the contents of rhe BytecodeAnalysis structure in a human legible form. Definition at line 620 of file Analyzer.cpp. References llvm::BytecodeAnalysis::BlockSizes, llvm::BytecodeAnalysis::byteSize, llvm::BytecodeFormat::CompactionTableBlockID, llvm::BytecodeFormat::ConstantPoolBlockID, llvm::BytecodeAnalysis::detailedResults, E, llvm::BytecodeAnalysis::fileDensity, llvm::BytecodeFormat::FunctionBlockID, llvm::BytecodeAnalysis::functionDensity, llvm::BytecodeAnalysis::FunctionInfo, llvm::BytecodeAnalysis::globalsDensity, llvm::BytecodeFormat::GlobalTypePlaneBlockID, I, llvm::BytecodeFormat::InstructionListBlockID, llvm::BytecodeAnalysis::instructionSize, llvm::BytecodeAnalysis::libSize, llvm::BytecodeAnalysis::longInstructions, llvm::BytecodeAnalysis::maxTypeSlot, llvm::BytecodeAnalysis::maxValueSlot, llvm::BytecodeFormat::ModuleBlockID, llvm::BytecodeFormat::ModuleGlobalInfoBlockID, llvm::BytecodeAnalysis::ModuleId, llvm::BytecodeAnalysis::numAlignment, llvm::BytecodeAnalysis::numBasicBlocks, llvm::BytecodeAnalysis::numBlocks, llvm::BytecodeAnalysis::numCmpctnTables, llvm::BytecodeAnalysis::numConstants, llvm::BytecodeAnalysis::numFunctions, llvm::BytecodeAnalysis::numGlobalVars, llvm::BytecodeAnalysis::numInstructions, llvm::BytecodeAnalysis::numLibraries, llvm::BytecodeAnalysis::numOperands, llvm::BytecodeAnalysis::numSymTab, llvm::BytecodeAnalysis::numTypes, llvm::BytecodeAnalysis::numValues, print(), llvm::BytecodeAnalysis::progressiveVerify, llvm::BytecodeFormat::Reserved_DoNotUse, llvm::BytecodeFormat::SymbolTableBlockID, llvm::BytecodeAnalysis::vbrCompBytes, llvm::BytecodeAnalysis::vbrCount32, llvm::BytecodeAnalysis::vbrCount64, llvm::BytecodeAnalysis::vbrExpdBytes, llvm::BytecodeAnalysis::VerifyInfo, and llvm::BytecodeAnalysis::version. Referenced by operator<<(). |
|
Definition at line 414 of file GraphAuxiliary.cpp. References llvm::Edge::getFirst(), llvm::Edge::getRandId(), llvm::Edge::getSecond(), and llvm::Edge::getWeight(). Referenced by llvm::Graph::getMaxSpanningTree(), llvm::Graph::makeUnDirectional(), processGraph(), and llvm::ProfilePaths::runOnFunction(). |
|
Definition at line 661 of file GraphAuxiliary.cpp. References llvm::Graph::getAllNodes(), and llvm::Graph::getNodeList(). Referenced by processGraph(), and llvm::ProfilePaths::runOnFunction(). |
|
|
|
Definition at line 335 of file Graph.cpp. References llvm::Node::getElement(), and llvm::Value::getName(). Referenced by llvm::Graph::getMaxSpanningTree(). |
|
Definition at line 26 of file ValueSet.cpp. Referenced by llvm::BBLiveVar::printAllSets(), and llvm::BBLiveVar::printInOutSets(). |
|
Definition at line 184 of file STLExtras.h. |
|
Definition at line 177 of file STLExtras.h. Referenced by DeleteInstruction(), llvm::X86RegisterInfo::emitEpilogue(), llvm::PPC64RegisterInfo::emitEpilogue(), llvm::PPC32RegisterInfo::emitEpilogue(), and llvm::LiveInterval::getLiveRangeContaining(). |
|
Definition at line 487 of file GraphAuxiliary.cpp. References llvm::Graph::addEdge(), DEBUG, llvm::Edge::first, llvm::SparcV9::g2, getChords(), getCodeInsertions(), getEdgeIncrements(), llvm::Graph::getExit(), llvm::Graph::getMaxSpanningTree(), llvm::Graph::getRoot(), llvm::Graph::hasEdge(), insertBB(), llvm::Graph::makeUnDirectional(), moveDummyCode(), printEdge(), printGraph(), llvm::Graph::removeEdge(), removeTreeEdges(), llvm::Graph::reverseWts(), and llvm::Edge::second. |
|
Referenced by llvm::ProfilePaths::runOnFunction(). |
|
PromoteMemToReg - Promote the specified list of alloca instructions into scalar registers, inserting PHI nodes as appropriate. This function makes use of DominanceFrontier information. This function does not modify the CFG of the function at all. All allocas must be from the same function. If AST is specified, the specified tracker is updated to reflect changes made to the IR. Definition at line 625 of file PromoteMemoryToRegister.cpp. |
|
PromoteMemToReg - Promote the specified list of alloca instructions into scalar registers, inserting PHI nodes as appropriate. This function makes use of DominanceFrontier information. This function does not modify the CFG of the function at all. All allocas must be from the same function. If AST is specified, the specified tracker is updated to reflect changes made to the IR. Definition at line 625 of file PromoteMemoryToRegister.cpp. |
|
Definition at line 46 of file GenericValue.h. Referenced by CreateArgv(), llvm::ExecutionEngine::getConstantValue(), lle_X___strdup(), lle_X_calloc(), lle_X_fopen(), lle_X_fprintf(), lle_X_freopen(), lle_X_malloc(), lle_X_memcpy(), lle_X_memset(), lle_X_printf(), lle_X_strcat(), lle_X_strcpy(), lle_X_strdup(), llvm::JIT::runFunction(), llvm::ExecutionEngine::runFunctionAsMain(), and llvm::Interpreter::visitAllocationInst(). |
|
ReadFileIntoAddressSpace - Attempt to map the specific file into the address space of the current process for reading. If this succeeds, return the address of the buffer and the length of the file mapped. On failure, return null. Definition at line 276 of file FileUtilities.cpp. References getFileSize(). |
|
ReadFileIntoAddressSpace - Attempt to map the specific file into the address space of the current process for reading. If this succeeds, return the address of the buffer and the length of the file mapped. On failure, return null. Definition at line 276 of file FileUtilities.cpp. References getFileSize(). |
|
Definition at line 629 of file InstrScheduling.cpp. References llvm::InstrSchedule::begin(), llvm::MachineBasicBlock::begin(), llvm::InstrSchedule::end(), llvm::MachineBasicBlock::end(), llvm::TargetSchedInfo::getInstrInfo(), llvm::InstrSchedule::getNumInstructions(), I, llvm::SchedulingManager::isched, llvm::ISD::PHI, llvm::MachineBasicBlock::push_back(), llvm::MachineBasicBlock::remove(), and llvm::SchedulingManager::schedInfo. |
|
Definition at line 211 of file STLExtras.h. |
|
Definition at line 223 of file STLExtras.h. Referenced by reduce_apply_bool(). |
|
Definition at line 249 of file STLExtras.h. References reduce_apply(). |
|
Definition at line 51 of file Win32/Signals.cpp. References CriticalSection, LLVMConsoleCtrlHandler(), LLVMUnhandledExceptionFilter(), OldFilter, and RegisteredUnhandledExceptionFilter. Referenced by llvm::sys::PrintStackTraceOnErrorSignal(), llvm::sys::RemoveDirectoryOnSignal(), and llvm::sys::RemoveFileOnSignal(). |
|
|
|
RemapInstruction - Convert the instruction operands from referencing the current values into those specified by ValueMap. Definition at line 110 of file ValueMapper.cpp. References E, llvm::User::getNumOperands(), llvm::User::getOperand(), MapValue(), llvm::User::setOperand(), and V. Referenced by CloneFunctionInto(), and CloneTraceInto(). |
|
removeFile - Delete the specified file Definition at line 166 of file FileUtilities.cpp. Referenced by llvm::LLC::compileProgram(), llvm::CBE::compileProgram(), ProcessFailure(), and llvm::FileRemover::~FileRemover(). |
|
removeFile - Delete the specified file Definition at line 166 of file FileUtilities.cpp. Referenced by llvm::CBE::compileProgram(), llvm::LLC::compileProgram(), ProcessFailure(), and llvm::FileRemover::~FileRemover(). |
|
Definition at line 77 of file BasicBlockUtils.cpp. References abort(), llvm::ISD::Br, llvm::Constant::getNullValue(), llvm::TerminatorInst::getNumSuccessors(), llvm::Instruction::getOpcode(), llvm::Instruction::getParent(), llvm::TerminatorInst::getSuccessor(), llvm::BasicBlock::removePredecessor(), ReplaceInstWithInst(), llvm::ISD::Ret, llvm::ISD::Switch, and llvm::Type::VoidTy. |
|
Definition at line 77 of file BasicBlockUtils.cpp. References abort(), llvm::ISD::Br, llvm::Constant::getNullValue(), llvm::TerminatorInst::getNumSuccessors(), llvm::Instruction::getOpcode(), llvm::Instruction::getParent(), llvm::TerminatorInst::getSuccessor(), llvm::BasicBlock::removePredecessor(), ReplaceInstWithInst(), llvm::ISD::Ret, llvm::ISD::Switch, and llvm::Type::VoidTy. |
|
Definition at line 58 of file GraphAuxiliary.cpp. References llvm::Graph::getAllNodes(), llvm::Graph::getNodeList(), llvm::Graph::hasEdgeAndWt(), and llvm::Graph::removeEdge(). Referenced by processGraph(). |
|
Definition at line 99 of file SparcV9PeepholeOpts.cpp. References DeleteInstruction(), and IsUselessCopy(). |
|
Definition at line 65 of file BasicBlockUtils.cpp. References llvm::BasicBlock::getInstList(), llvm::Instruction::getParent(), and ReplaceInstWithInst(). |
|
Definition at line 47 of file BasicBlockUtils.cpp. References llvm::Instruction::getParent(), and ReplaceInstWithValue(). |
|
Definition at line 65 of file BasicBlockUtils.cpp. References llvm::BasicBlock::getInstList(), llvm::Instruction::getParent(), and ReplaceInstWithInst(). |
|
Definition at line 47 of file BasicBlockUtils.cpp. Referenced by HandleCastToPointer(), PeepholeOptimizeAddCast(), RemoveSuccessor(), and ReplaceInstWithInst(). |
|
Definition at line 26 of file BasicBlockUtils.cpp. References llvm::Value::getName(), llvm::Value::hasName(), I, llvm::Value::replaceAllUsesWith(), and llvm::Value::setName(). Referenced by ReplaceInstWithInst(). |
|
Definition at line 26 of file BasicBlockUtils.cpp. References llvm::Value::getName(), llvm::Value::hasName(), I, llvm::Value::replaceAllUsesWith(), and llvm::Value::setName(). Referenced by ReplaceInstWithInst(). |
|
Definition at line 1158 of file InstrScheduling.cpp. References abort(), llvm::MachineCodeForInstruction::begin(), llvm::MachineBasicBlock::begin(), llvm::MachineCodeForInstruction::end(), llvm::MachineCodeForInstruction::erase(), llvm::SchedGraphCommon::eraseIncidentEdges(), llvm::MachineCodeForInstruction::get(), llvm::MachineBasicBlock::getBasicBlock(), llvm::SchedGraph::getGraphNodeForInstr(), llvm::SchedulingManager::getInstrInfo(), llvm::SchedGraphNode::getMachineBasicBlock(), llvm::SchedGraphNode::getMachineInstr(), llvm::TargetInstrInfo::getNumDelaySlots(), llvm::MachineInstr::getOpcode(), llvm::SchedGraphNodeCommon::getOrigIndexInBB(), llvm::BasicBlock::getTerminator(), llvm::TargetInstrInfo::isNop(), and MarkNodeForDelaySlot(). Referenced by ChooseInstructionsForDelaySlots(). |
|
RunProgramWithTimeout - This function executes the specified program, with the specified null-terminated argument array, with the stdin/out/err fd's redirected, with a timeout specified by the last argument. This terminates the calling program if there is an error executing the specified program. It returns the return value of the program, or -1 if a timeout is detected. Definition at line 140 of file SystemUtils.cpp. References RedirectFD(), Timeout, and TimeOutHandler(). Referenced by llvm::GCC::ExecuteProgram(), llvm::GCC::MakeSharedObject(), llvm::LLC::OutputAsm(), llvm::CBE::OutputC(), and ProcessFailure(). |
|
RunProgramWithTimeout - This function executes the specified program, with the specified null-terminated argument array, with the stdin/out/err fd's redirected, with a timeout specified by the last argument. This terminates the calling program if there is an error executing the specified program. It returns the return value of the program, or -1 if a timeout is detected. Definition at line 140 of file SystemUtils.cpp. References RedirectFD(), Timeout, and TimeOutHandler(). Referenced by llvm::GCC::ExecuteProgram(), llvm::GCC::MakeSharedObject(), llvm::LLC::OutputAsm(), llvm::CBE::OutputC(), and ProcessFailure(). |
|
Definition at line 975 of file llvmAsmParser.cpp. References CurFilename, CurModule, PerModuleInfo::CurrentModule, llvm::Module::getFunctionList(), llvm::BasicBlock::getInstList(), llvm::Module::getNamedFunction(), llvm::User::getOperand(), llvm::Module::getOrInsertFunction(), llvm::Instruction::getParent(), llvmAsmin, llvmAsmlineno, ObsoleteVarArgs, V, llvm::Type::VoidTy, and yyparse. Referenced by ParseAssemblyFile(). |
|
Definition at line 188 of file SCCIterator.h. Referenced by llvm::Type::PromoteAbstractToConcrete(), llvm::MemoryDepAnalysis::runOnFunction(), and llvm::CallGraphSCCPass::runOnModule(). |
|
Definition at line 193 of file SCCIterator.h. Referenced by llvm::Type::PromoteAbstractToConcrete(), llvm::MemoryDepAnalysis::runOnFunction(), and llvm::CallGraphSCCPass::runOnModule(). |
|
set_difference(A, B) - Return A - B Definition at line 51 of file SetOperations.h. Referenced by llvm::BBLiveVar::applyTransferFunc(). |
|
set_intersect(A, B) - Compute A := A ^ B Identical to set_intersection, except that it works on set<>'s and is nicer to use. Functionally, this iterates through S1, removing elements that are not contained in S2. Definition at line 40 of file SetOperations.h. Referenced by llvm::PostDominatorSet::runOnFunction(). |
|
set_subtract(A, B) - Compute A := A - B Definition at line 63 of file SetOperations.h. |
|
set_union(A, B) - Compute A := A u B, return whether A changed. Definition at line 23 of file SetOperations.h. Referenced by llvm::BBLiveVar::applyTransferFunc(). |
|
SetOperandsForMemInstr - Choose addressing mode for the given load or store instruction. Use [reg+reg] if it is an indexed reference, and the index offset is not a constant or if it cannot fit in the offset field. Use [reg+offset] in all other cases. This assumes that all array refs are "lowered" to one of these forms: x = load (subarray*) ptr, constant ; single constant offset x = load (subarray*) ptr, offsetVal ; single non-constant offset Generally, this should happen via strength reduction + LICM. Also, strength reduction should take care of using the same register for the loop index variable and an array index, when that is profitable. Definition at line 2633 of file SparcV9BurgISel.cpp. |
|
SimplifyCFG - This function is used to do simplification of a CFG. For example, it adjusts branches to branches to eliminate the extra hop, it eliminates unreachable basic blocks, and does other "peephole" optimization of the CFG. It returns true if a modification was made, possibly deleting the basic block that was pointed to. WARNING: The entry node of a method may not be simplified. Definition at line 649 of file Utils/SimplifyCFG.cpp. References llvm::SwitchInst::addCase(), llvm::PHINode::addIncoming(), AddPredecessorToBlock(), llvm::ISD::And, llvm::BasicBlock::back(), llvm::BasicBlock::begin(), llvm::ISD::BrCond, llvm::BinaryOperator::clone(), llvm::TerminatorInst::clone(), ConstantFoldTerminator(), llvm::BinaryOperator::create(), llvm::BinaryOperator::createNot(), DEBUG, DominatesMergePoint(), E, llvm::BasicBlock::empty(), llvm::BasicBlock::end(), llvm::BasicBlock::eraseFromParent(), ErasePossiblyDeadInstructionTree(), FoldValueComparisonIntoPredecessors(), llvm::BasicBlock::front(), llvm::Function::front(), GatherValueComparisons(), llvm::Function::getBasicBlockList(), llvm::BranchInst::getCondition(), GetIfCondition(), llvm::PHINode::getIncomingValue(), llvm::PHINode::getIncomingValueForBlock(), llvm::BasicBlock::getInstList(), llvm::Value::getName(), llvm::Instruction::getNext(), llvm::Constant::getNullValue(), llvm::User::getNumOperands(), llvm::Instruction::getOpcode(), llvm::User::getOperand(), llvm::Instruction::getParent(), llvm::BasicBlock::getParent(), llvm::BranchInst::getSuccessor(), llvm::BasicBlock::getTerminator(), llvm::Value::getType(), llvm::Value::hasName(), llvm::Value::hasOneUse(), HoistThenElseCodeToIf(), I, llvm::Type::isInteger(), isValueEqualityComparison(), M, llvm::ISD::Or, pred_begin(), pred_end(), PropagatePredecessorsForPHIs(), llvm::BasicBlock::removePredecessor(), llvm::Value::replaceAllUsesWith(), SafeToMergeTerminators(), llvm::Instruction::setName(), llvm::BasicBlock::setName(), llvm::User::setOperand(), SimplifyCFG(), succ_begin(), succ_end(), and llvm::Value::use_empty(). Referenced by SimplifyCFG(). |
|
SimplifyCFG - This function is used to do simplification of a CFG. For example, it adjusts branches to branches to eliminate the extra hop, it eliminates unreachable basic blocks, and does other "peephole" optimization of the CFG. It returns true if a modification was made, possibly deleting the basic block that was pointed to. WARNING: The entry node of a method may not be simplified. Definition at line 649 of file Utils/SimplifyCFG.cpp. References llvm::SwitchInst::addCase(), llvm::PHINode::addIncoming(), AddPredecessorToBlock(), llvm::ISD::And, llvm::BasicBlock::back(), llvm::BasicBlock::begin(), llvm::ISD::BrCond, llvm::TerminatorInst::clone(), llvm::BinaryOperator::clone(), ConstantFoldTerminator(), llvm::BinaryOperator::create(), llvm::BinaryOperator::createNot(), DEBUG, DominatesMergePoint(), E, llvm::BasicBlock::empty(), llvm::BasicBlock::end(), llvm::BasicBlock::eraseFromParent(), ErasePossiblyDeadInstructionTree(), FoldValueComparisonIntoPredecessors(), llvm::Function::front(), llvm::BasicBlock::front(), GatherValueComparisons(), llvm::Function::getBasicBlockList(), llvm::BranchInst::getCondition(), GetIfCondition(), llvm::PHINode::getIncomingValue(), llvm::PHINode::getIncomingValueForBlock(), llvm::BasicBlock::getInstList(), llvm::Value::getName(), llvm::Instruction::getNext(), llvm::Constant::getNullValue(), llvm::User::getNumOperands(), llvm::Instruction::getOpcode(), llvm::User::getOperand(), llvm::BasicBlock::getParent(), llvm::Instruction::getParent(), llvm::BranchInst::getSuccessor(), llvm::BasicBlock::getTerminator(), llvm::Value::getType(), llvm::Value::hasName(), llvm::Value::hasOneUse(), HoistThenElseCodeToIf(), I, llvm::Type::isInteger(), isValueEqualityComparison(), M, llvm::ISD::Or, pred_begin(), pred_end(), PropagatePredecessorsForPHIs(), llvm::BasicBlock::removePredecessor(), llvm::Value::replaceAllUsesWith(), SafeToMergeTerminators(), llvm::BasicBlock::setName(), llvm::Instruction::setName(), llvm::User::setOperand(), SimplifyCFG(), succ_begin(), succ_end(), and llvm::Value::use_empty(). Referenced by SimplifyCFG(). |
|
SplitCriticalEdge - If this edge is a critical edge, insert a new node to split the critical edge. This will update DominatorSet, ImmediateDominator, DominatorTree, and DominatorFrontier information if it is available, thus calling this pass will not invalidate either of them. This returns true if the edge was split, false otherwise. Definition at line 100 of file BreakCriticalEdges.cpp. References llvm::DominatorSetBase::addBasicBlock(), llvm::PHINode::addIncoming(), llvm::ISD::BasicBlock, llvm::BasicBlock::begin(), llvm::X86II::DF, DS, llvm::Pass::getAnalysisToUpdate(), llvm::Function::getBasicBlockList(), llvm::DominatorSetBase::getDominators(), llvm::Value::getName(), llvm::BasicBlock::getNext(), llvm::BasicBlock::getParent(), llvm::Instruction::getParent(), llvm::TerminatorInst::getSuccessor(), I, isCriticalEdge(), llvm::PHINode::removeIncomingValue(), and llvm::TerminatorInst::setSuccessor(). Referenced by SplitCriticalEdge(). |
|
SplitCriticalEdge - If the edge from *PI to BB is not critical, return false. Otherwise, split all edges between the two blocks and return true. This updates all of the same analyses as the other SplitCriticalEdge function. Definition at line 78 of file BasicBlockUtils.h. References E, SplitCriticalEdge(), succ_begin(), and succ_end(). |
|
Definition at line 70 of file BasicBlockUtils.h. References llvm::SuccIterator< Term_, BB_ >::getSuccessorIndex(), llvm::BasicBlock::getTerminator(), and SplitCriticalEdge(). |
|
SplitCriticalEdge - If this edge is a critical edge, insert a new node to split the critical edge. This will update DominatorSet, ImmediateDominator, DominatorTree, and DominatorFrontier information if it is available, thus calling this pass will not invalidate either of them. This returns true if the edge was split, false otherwise. Definition at line 100 of file BreakCriticalEdges.cpp. References llvm::DominatorSetBase::addBasicBlock(), llvm::PHINode::addIncoming(), llvm::ISD::BasicBlock, llvm::BasicBlock::begin(), llvm::X86II::DF, DS, llvm::Pass::getAnalysisToUpdate(), llvm::Function::getBasicBlockList(), llvm::DominatorSetBase::getDominators(), llvm::Value::getName(), llvm::BasicBlock::getNext(), llvm::Instruction::getParent(), llvm::BasicBlock::getParent(), llvm::TerminatorInst::getSuccessor(), I, isCriticalEdge(), llvm::PHINode::removeIncomingValue(), and llvm::TerminatorInst::setSuccessor(). Referenced by SplitCriticalEdge(). |
|
Definition at line 222 of file SchedGraph.h. References llvm::SchedGraphNodeCommon::beginOutEdges(). |
|
Definition at line 216 of file SchedGraph.h. References llvm::SchedGraphNodeCommon::beginOutEdges(). |
|
Definition at line 145 of file CFG.h. References llvm::BasicBlock::getTerminator(). |
|
Definition at line 142 of file CFG.h. References llvm::BasicBlock::getTerminator(). |
|
Definition at line 107 of file Interval.h. References llvm::Interval::Successors. Referenced by AddPredecessorToBlock(), CalcRegionExitBlocks(), llvm::GraphTraits< const SchedGraph * >::child_begin(), llvm::GraphTraits< SchedGraph * >::child_begin(), llvm::GraphTraits< Interval * >::child_begin(), llvm::GraphTraits< const BasicBlock * >::child_begin(), llvm::GraphTraits< BasicBlock * >::child_begin(), doDFS(), getBBtrace(), llvm::DOTGraphTraits< const Function * >::getEdgeSourceLabel(), llvm::Loop::getExitBlocks(), llvm::Loop::getLoopPreheader(), HoistThenElseCodeToIf(), llvm::Loop::isLoopExit(), MarkAliveBlocks(), MarkSuccessorsReady(), PropagatePredecessorsForPHIs(), RequiresFPRegKill(), llvm::ProfilePaths::runOnFunction(), llvm::PostDominatorSet::runOnFunction(), SafeToMergeTerminators(), SimplifyCFG(), llvm::BasicBlock::splitBasicBlock(), and SplitCriticalEdge(). |
|
Definition at line 225 of file SchedGraph.h. References llvm::SchedGraphNodeCommon::endOutEdges(). |
|
Definition at line 219 of file SchedGraph.h. References llvm::SchedGraphNodeCommon::endOutEdges(). |
|
Definition at line 151 of file CFG.h. References llvm::BasicBlock::getTerminator(). |
|
Definition at line 148 of file CFG.h. References llvm::BasicBlock::getTerminator(). |
|
Definition at line 110 of file Interval.h. References llvm::Interval::Successors. Referenced by AddPredecessorToBlock(), CalcRegionExitBlocks(), llvm::GraphTraits< const SchedGraph * >::child_end(), llvm::GraphTraits< SchedGraph * >::child_end(), llvm::GraphTraits< Interval * >::child_end(), llvm::GraphTraits< const BasicBlock * >::child_end(), llvm::GraphTraits< BasicBlock * >::child_end(), doDFS(), getBBtrace(), llvm::Loop::getExitBlocks(), llvm::Loop::getLoopPreheader(), HoistThenElseCodeToIf(), llvm::Loop::isLoopExit(), MarkAliveBlocks(), MarkSuccessorsReady(), llvm::IntervalIterator< NodeTy, OrigContainer_t, GT, IGT >::operator++(), RequiresFPRegKill(), llvm::ProfilePaths::runOnFunction(), llvm::PostDominatorSet::runOnFunction(), SafeToMergeTerminators(), SimplifyCFG(), llvm::BasicBlock::splitBasicBlock(), and SplitCriticalEdge(). |
|
ThisIsAChainRule - returns true if the given BURG rule is a chain rule. Definition at line 2832 of file SparcV9BurgISel.cpp. |
|
Definition at line 58 of file ParserInternals.h. References CurFilename, and llvmAsmlineno. Referenced by atoull(), PerFunctionInfo::FunctionDone(), getBBVal(), getTypeVal(), getVal(), getValNonImprovising(), HexIntToVal(), PerModuleInfo::ModuleDone(), ParseGlobalVariable(), ResolveDefinitions(), ResolveTypes(), setTypeName(), setValueName(), UnEscapeLexed(), and yyerror(). |
|
Definition at line 304 of file STLExtras.h. Referenced by llvm::TypeMap< ValType, TypeClass >::finishRefinement(), llvm::ProgramInfo::getSourceFile(), and llvm::LiveVariables::instructionChanged(). |
|
Definition at line 869 of file Lexer.cpp. References ThrowException(). |
|
UnmapFileFromAddressSpace - Remove the specified file from the current address space. Definition at line 306 of file FileUtilities.cpp. |
|
UnmapFileFromAddressSpace - Remove the specified file from the current address space. Definition at line 306 of file FileUtilities.cpp. |
|
Definition at line 24 of file StringExtras.h. Referenced by WriteConstantInt(). |
|
Definition at line 62 of file StringExtras.h. |
|
Definition at line 58 of file StringExtras.h. References utostr(). |
|
Definition at line 42 of file StringExtras.h. Referenced by calcTypeName(), llvm::Compressor::compress(), llvm::MappingInfo::dumpAssembly(), llvm::Archive::fillHeader(), getTypeDescription(), llvm::SymbolTable::getUniqueName(), getValNonImprovising(), llvm::Mangler::getValueName(), InsertCodeToShowFunctionEntry(), itostr(), llvm::BytecodeReader::ParseConstantPool(), llvm::BytecodeReader::ParseModule(), llvm::BytecodeReader::ParseModuleGlobalInfo(), llvm::BytecodeReader::ParseType(), printAsCString(), llvm::Function::renameLocalSymbols(), SRAGlobal(), utostr(), and yyerror(). |
|
Definition at line 75 of file GraphAuxiliary.cpp. References llvm::BranchInst::getNumSuccessors(), llvm::Graph::getRoot(), llvm::Graph::getSortedNodeList(), llvm::BranchInst::getSuccessor(), llvm::Graph::isLeaf(), llvm::Graph::reverseTopologicalSort(), and llvm::graphListElement::weight. |
|
Referenced by getBBtrace(), and llvm::ProfilePaths::runOnFunction(). |
|
Definition at line 561 of file ExprTypeConvert.cpp. References E, llvm::Value::getType(), I, OperandConvertibleToType(), llvm::Value::use_begin(), and llvm::Value::use_end(). Referenced by OperandConvertibleToType(). |
|
Definition at line 759 of file Verifier.cpp. References llvm::FunctionPassManager::add(), llvm::GlobalValue::getParent(), llvm::Function::isExternal(), and llvm::FunctionPassManager::run(). |
|
|
|
verifyModule - Check a module for errors, printing messages on stderr. Return true if the module is corrupt. Definition at line 773 of file Verifier.cpp. References llvm::PassManager::add(), and llvm::PassManager::run(). |
|
Check a module for errors.
If there are no errors, the function returns false. If an error is found, the action taken depends on the
|
|
Definition at line 1396 of file InstrScheduling.cpp. References llvm::SchedulingManager::getEarliestStartTimeForOp(). Referenced by instrIsFeasible(). |
|
WriteAsOperand - Write the name of the specified value out to the specified ostream. This can be useful when you just want to print int reg126, not the whole instruction that generated it. Definition at line 626 of file AsmWriter.cpp. References fillTypeNameTable(), printTypeInt(), and WriteAsOperandInternal(). |
|
WriteAsOperand - Write the name of the specified value out to the specified ostream. This can be useful when you just want to print int reg126, not the whole instruction that generated it. Definition at line 585 of file AsmWriter.cpp. References fillTypeNameTable(), getModuleFromVal(), llvm::Value::getType(), printTypeInt(), and WriteAsOperandInternal(). |
|
WriteAsOperand - Write the name of the specified value out to the specified ostream. This can be useful when you just want to print int reg126, not the whole instruction that generated it. Definition at line 626 of file AsmWriter.cpp. References fillTypeNameTable(), printTypeInt(), and WriteAsOperandInternal(). |
|
WriteAsOperand - Write the name of the specified value out to the specified ostream. This can be useful when you just want to print int reg126, not the whole instruction that generated it. Definition at line 585 of file AsmWriter.cpp. Referenced by llvm::DOTGraphTraits< const DSGraph * >::addCustomGraphFeatures(), getCaption(), llvm::DOTGraphTraits< const Function * >::getNodeLabel(), InsertCodeToShowFunctionEntry(), InsertCodeToShowFunctionExit(), InsertVerbosePrintInst(), operator<<(), operator<<(), llvm::Trace::print(), llvm::SCEVUnknown::print(), llvm::SCEVConstant::print(), llvm::Loop::print(), llvm::DominanceFrontierBase::print(), llvm::DominatorSetBase::print(), llvm::ImmediateDominatorsBase::print(), llvm::Argument::print(), llvm::AliasSet::print(), PrintModRefResults(), PrintResults(), ResolveFunctions(), and TraceValuesAtBBExit(). |
|
Definition at line 1092 of file Bytecode/Writer/Writer.cpp. References BytesWritten, and llvm::Compressor::compressToStream(). Referenced by llvm::WriteBytecodePass::runOnModule(). |
|
Definition at line 1092 of file Bytecode/Writer/Writer.cpp. References BytesWritten, and llvm::Compressor::compressToStream(). Referenced by llvm::WriteBytecodePass::runOnModule(). |
|
Definition at line 177 of file MappingInfo.cpp. Referenced by llvm::MappingInfo::dumpAssembly(). |
|
Definition at line 195 of file GraphWriter.h. References llvm::GraphWriter< GraphType >::writeFooter(), llvm::GraphWriter< GraphType >::writeHeader(), and llvm::GraphWriter< GraphType >::writeNodes(). Referenced by llvm::DSGraph::print(), llvm::MachineFunction::viewCFG(), llvm::Function::viewCFG(), and WriteGraphToFile(). |
|
Definition at line 164 of file MappingInfo.cpp. Referenced by llvm::MappingInfo::dumpAssembly(). |
|
WriteTypeSymbolic - This attempts to write the specified type as a symbolic type, iff there is an entry in the modules symbol table for the specified type or one of it's component types. This is slower than a simple x << Type Definition at line 376 of file AsmWriter.cpp. References fillTypeNameTable(), llvm::Type::getDescription(), and printTypeInt(). Referenced by getCaption(), LinkTypes(), llvm::DSNode::mergeTypeInfo(), llvm::CachedWriter::operator<<(), ProcessGlobalsWithSameName(), ResolveFunctions(), and ToStr(). |
|
WriteTypeSymbolic - This attempts to write the specified type as a symbolic type, iff there is an entry in the modules symbol table for the specified type or one of it's component types. This is slower than a simple x << Type Definition at line 376 of file AsmWriter.cpp. References fillTypeNameTable(), llvm::Type::getDescription(), and printTypeInt(). Referenced by getCaption(), LinkTypes(), llvm::DSNode::mergeTypeInfo(), llvm::CachedWriter::operator<<(), ProcessGlobalsWithSameName(), ResolveFunctions(), and ToStr(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 36 of file PPC32RegisterInfo.cpp. Referenced by llvm::PowerPCTargetMachine::addPassesToEmitAssembly(). |
|
Definition at line 145 of file InstCount.cpp. Referenced by isSafeInstruction(), and TraceThisOpCode(). |
|
Definition at line 50 of file BreakCriticalEdges.cpp. Referenced by llvm::UnifyFunctionExitNodes::getAnalysisUsage(). |
|
Definition at line 155 of file InstCount.cpp. Referenced by llvm::DOTGraphTraits< const DSGraph * >::addCustomGraphFeatures(). |
|
|
|
Definition at line 129 of file SparcV9RegisterInfo.cpp. |
|
Definition at line 261 of file llvmAsmParser.cpp. Referenced by RunVMAsmParser(), ThrowException(), and yyerror(). |
|
Definition at line 32 of file FunctionLiveVarInfo.cpp. |
|
|
|
Definition at line 54 of file PhyRegAlloc.cpp. Referenced by llvm::LiveRangeInfo::coalesceLRs(), llvm::RegClass::colorAllRegs(), llvm::SparcV9FloatRegClass::colorIGNode(), llvm::SparcV9IntRegClass::colorIGNode(), llvm::LiveRangeInfo::constructLiveRanges(), llvm::InterferenceGraph::InterferenceGraph(), llvm::InterferenceGraph::mergeIGNodesOfLRs(), llvm::RegClass::RegClass(), and llvm::InterferenceGraph::setInterference(). |
|
|
|
|
|
|
|
Definition at line 599 of file SparcV9TargetMachine.cpp. |
|
Definition at line 120 of file SparcV9RegisterInfo.cpp. |
|
Referenced by ChooseInstructionsForDelaySlots(). |
|
The reoptimizer wants to be able to grovel through the register allocator's state after it has done its job. This is a hack. Definition at line 71 of file PhyRegAlloc.cpp. |
|
Definition at line 124 of file SparcV9RegisterInfo.cpp. |
|
Definition at line 123 of file SparcV9RegisterInfo.cpp. |
|
Definition at line 122 of file SparcV9RegisterInfo.cpp. |
|
Definition at line 121 of file SparcV9RegisterInfo.cpp. |
|
Initial value: Definition at line 88 of file SparcV9RegisterInfo.cpp. |
|
|
|
|
|
Initial value: { "fcc0", "fcc1", "fcc2", "fcc3" } Definition at line 119 of file SparcV9RegInfo.cpp. Referenced by llvm::SparcV9FloatCCRegClass::getRegName(). |
|
Initial value: { "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", "f32", "f33", "f34", "f35", "f36", "f37", "f38", "f39", "f40", "f41", "f42", "f43", "f44", "f45", "f46", "f47", "f48", "f49", "f50", "f51", "f52", "f53", "f54", "f55", "f56", "f57", "f58", "f59", "f60", "f61", "f62", "f63" } Definition at line 95 of file SparcV9RegInfo.cpp. Referenced by llvm::SparcV9FloatRegClass::getRegName(). |
|
Initial value: { SparcV9::f0, SparcV9::f1, SparcV9::f2, SparcV9::f3, SparcV9::f4, SparcV9::f5, SparcV9::f6, SparcV9::f7, SparcV9::f8, SparcV9::f9, SparcV9::f10, SparcV9::f11, SparcV9::f12, SparcV9::f13, SparcV9::f14, SparcV9::f15, SparcV9::f16, SparcV9::f17, SparcV9::f18, SparcV9::f19, SparcV9::f20, SparcV9::f21, SparcV9::f22, SparcV9::f23, SparcV9::f24, SparcV9::f25, SparcV9::f26, SparcV9::f27, SparcV9::f28, SparcV9::f29, SparcV9::f30, SparcV9::f31, SparcV9::f32, SparcV9::f33, SparcV9::f34, SparcV9::f35, SparcV9::f36, SparcV9::f37, SparcV9::f38, SparcV9::f39, SparcV9::f40, SparcV9::f41, SparcV9::f42, SparcV9::f43, SparcV9::f44, SparcV9::f45, SparcV9::f46, SparcV9::f47, SparcV9::f48, SparcV9::f49, SparcV9::f50, SparcV9::f51, SparcV9::f52, SparcV9::f53, SparcV9::f54, SparcV9::f55, SparcV9::f56, SparcV9::f57, SparcV9::f58, SparcV9::f59, SparcV9::f60, SparcV9::f61, SparcV9::f62, SparcV9::f63 } Definition at line 51 of file SparcV9RegisterInfo.cpp. Referenced by CopyFile(). |
|
|
|
Initial value: { SparcV9::fcc3, SparcV9::fcc2, SparcV9::fcc1, SparcV9::fcc0, 0 } Definition at line 125 of file SparcV9RegisterInfo.cpp. |
|
|
|
Definition at line 26 of file TargetSchedInfo.h. Referenced by llvm::SchedPriorities::issuedReadyNodeAt(). |
|
Definition at line 128 of file SparcV9RegisterInfo.cpp. |
|
Initial value: Definition at line 79 of file SparcV9RegisterInfo.cpp. |
|
|
|
|
|
Initial value: { "xcc", "icc", "ccr" } Definition at line 110 of file SparcV9RegInfo.cpp. Referenced by llvm::SparcV9IntCCRegClass::getRegName(). |
|
Definition at line 243 of file IntervalIterator.h. Referenced by llvm::IntervalPartition::IntervalPartition(), and llvm::IntervalPartition::runOnFunction(). |
|
Initial value: { "o0", "o1", "o2", "o3", "o4", "o5", "o7", "l0", "l1", "l2", "l3", "l4", "l5", "l6", "l7", "i0", "i1", "i2", "i3", "i4", "i5", "i6", "i7", "g0", "g1", "g2", "g3", "g4", "g5", "g6", "g7", "o6" } Definition at line 81 of file SparcV9RegInfo.cpp. Referenced by llvm::SparcV9IntRegClass::getRegName(). |
|
Definition at line 27 of file TargetSchedInfo.h. |
|
Definition at line 30 of file SchedGraphCommon.h. |
|
Initial value: { SparcV9::o0, SparcV9::o1, SparcV9::o2, SparcV9::o3, SparcV9::o4, SparcV9::o5, SparcV9::o7, SparcV9::l0, SparcV9::l1, SparcV9::l2, SparcV9::l3, SparcV9::l4, SparcV9::l5, SparcV9::l6, SparcV9::l7, SparcV9::i0, SparcV9::i1, SparcV9::i2, SparcV9::i3, SparcV9::i4, SparcV9::i5, SparcV9::i6, SparcV9::i7, SparcV9::g0, SparcV9::g1, SparcV9::g2, SparcV9::g3, SparcV9::g4, SparcV9::g5, SparcV9::g6, SparcV9::g7, SparcV9::o6 } Definition at line 36 of file SparcV9RegisterInfo.cpp. |
|
|
|
|
|
|
|
Definition at line 90 of file LoopSimplify.cpp. Referenced by llvm::ScalarEvolution::getAnalysisUsage(). |
|
Definition at line 79 of file LowerInvoke.cpp. |
|
Definition at line 56 of file TargetInstrInfo.h. Referenced by llvm::TargetInstrInfo::isTwoAddrInstr(). |
|
Definition at line 50 of file TargetInstrInfo.h. Referenced by llvm::TargetInstrInfo::isBarrier(). |
|
Definition at line 47 of file TargetInstrInfo.h. Referenced by llvm::TargetInstrInfo::isBranch(). |
|
Definition at line 48 of file TargetInstrInfo.h. Referenced by llvm::TargetInstrInfo::isCall(). |
|
Definition at line 52 of file TargetInstrInfo.h. Referenced by llvm::TargetInstrInfo::isCCInstr(). |
|
Definition at line 51 of file TargetInstrInfo.h. Referenced by llvm::TargetInstrInfo::hasDelaySlot(). |
|
Definition at line 53 of file TargetInstrInfo.h. Referenced by llvm::TargetInstrInfo::isLoad(). |
|
Definition at line 46 of file TargetInstrInfo.h. Referenced by llvm::TargetInstrInfo::isNop(). |
|
Definition at line 49 of file TargetInstrInfo.h. Referenced by llvm::TargetInstrInfo::isReturn(). |
|
Definition at line 54 of file TargetInstrInfo.h. Referenced by llvm::TargetInstrInfo::isStore(). |
|
Definition at line 62 of file TargetInstrInfo.h. Referenced by llvm::TargetInstrInfo::isTerminatorInstr(). |
|
Definition at line 31 of file SchedGraphCommon.h. |
|
Definition at line 33 of file SchedGraphCommon.h. |
|
Definition at line 32 of file SchedGraphCommon.h. |
|
Definition at line 71 of file TargetSchedInfo.h. |
|
Definition at line 70 of file TargetSchedInfo.h. Referenced by llvm::TargetSchedInfo::initializeResources(). |
|
Definition at line 513 of file SparcV9BurgISel.cpp. |
|
Definition at line 514 of file SparcV9BurgISel.cpp. |
|
Referenced by llvm::ModuloSchedulingPass::runOnFunction(). |
|
NoFramePointerElim - This flag is enabled when the -disable-fp-elim is specified on the command line. If the target supports the frame pointer elimination optimization, this option should disable it. Definition at line 26 of file TargetMachine.cpp. Referenced by hasFP(). |
|
Referenced by llvm::PassManagerT< Function >::addPass(), llvm::PMDebug::PerformPassStartupStuff(), llvm::PMDebug::PrintAnalysisSetInfo(), llvm::PMDebug::PrintPassInformation(), and llvm::PassManagerT< Function >::runOnUnit(). |
|
Definition at line 153 of file InstCount.cpp. Referenced by InlineFunction(). |
|
PHIElimination pass - This pass eliminates machine instruction PHI nodes by inserting copy instructions. This destroys SSA information, but is the desired input for some register allocators. This pass is "required" by these register allocator like this: AU.addRequiredID(PHIEliminationID); Definition at line 59 of file PHIElimination.cpp. Referenced by llvm::LiveIntervals::getAnalysisUsage(). |
|
|
|
PrintMachineCode - This flag is enabled when the -print-machineinstrs option is specified on the command line, and should enable debugging output from the code generator. Definition at line 25 of file TargetMachine.cpp. Referenced by llvm::X86TargetMachine::addPassesToEmitAssembly(), llvm::PowerPCTargetMachine::addPassesToEmitAssembly(), llvm::X86JITInfo::addPassesToJITCompile(), and llvm::PowerPCJITInfo::addPassesToJITCompile(). |
|
Initial value: { &IRInstance, &FRInstance, &ICCRInstance, &FCCRInstance, &SRInstance } Definition at line 106 of file SparcV9RegisterInfo.cpp. |
|
Definition at line 131 of file SparcV9RegisterInfo.cpp. |
|
Definition at line 72 of file PhyRegAlloc.cpp. |
|
|
|
Definition at line 73 of file PhyRegAlloc.cpp. |
|
Definition at line 29 of file InstrScheduling.cpp. Referenced by llvm::SchedPriorities::insertReady(). |
|
|
|
Definition at line 161 of file InstCount.cpp. Referenced by AnalyzeGlobal(), ConstantFold(), DecomposeConstantExpr(), and RemapOperand(). |
|
|
|
Definition at line 222 of file SchedGraph.cpp. |
|
Initial value: { { SchedGraphEdge::NonDataDep, SchedGraphEdge::AntiDep, SchedGraphEdge::AntiDep }, { SchedGraphEdge::TrueDep, SchedGraphEdge::OutputDep, SchedGraphEdge::TrueDep | SchedGraphEdge::OutputDep }, { SchedGraphEdge::TrueDep, SchedGraphEdge::AntiDep | SchedGraphEdge::OutputDep, SchedGraphEdge::TrueDep | SchedGraphEdge::AntiDep | SchedGraphEdge::OutputDep } } Definition at line 224 of file SchedGraph.cpp. |
|
Definition at line 220 of file SchedGraph.cpp. |
|
Definition at line 221 of file SchedGraph.cpp. |
|
Definition at line 37 of file SparcV9TargetMachine.cpp. |
|
Initial value: {
"fsr"
}
Definition at line 128 of file SparcV9RegInfo.cpp. Referenced by llvm::SparcV9SpecialRegClass::getRegName(). |
|
Initial value: { SparcV9::fsr } Definition at line 97 of file SparcV9RegisterInfo.cpp. |
|
|
|
Definition at line 24 of file TargetInstrInfo.cpp. Referenced by operator<<(), llvm::MachineInstr::SetMachineOperandConst(), llvm::TargetInstrInfo::TargetInstrInfo(), and llvm::TargetInstrInfo::~TargetInstrInfo(). |
|
Definition at line 124 of file PassManagerT.h. Referenced by llvm::TimingInfo::createTheTimeInfo(), and llvm::PassManagerT< Function >::runOnUnit(). |
|
This is the storage for the -time-passes option. If the user specifies the -time-passes argument on an LLVM tool command line then the value of this boolean will be true, otherwise false. |
|
|
|
|
|
|
|
TwoAddressInstruction pass - This pass reduces two-address instructions to use two operands. This destroys SSA information but it is desired by register allocators. Definition at line 60 of file TwoAddressInstructionPass.cpp. Referenced by llvm::LiveIntervals::getAnalysisUsage(). |
|
Referenced by llvm::ModuloSchedulingPass::runOnFunction(). |
|
Definition at line 159 of file InstCount.cpp. |
|
Referenced by llvm::AliasSetTracker::add(), cast(), llvm::DSGraph::cloneInto(), llvm::DSGraph::mergeInGraph(), llvm::DSGraph::removeDeadNodes(), llvm::DSGraph::removeTriviallyDeadNodes(), and llvm::DSGraph::updateFromGlobalGraph(). |
|
Definition at line 28 of file X86TargetMachine.cpp. |
|
Definition at line 127 of file SparcV9RegisterInfo.cpp. |
|
|