HomeSort by: relevance | last modified time | path
    Searched defs:Instructions (Results 1 - 25 of 28) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/include/llvm/MCA/Stages/
EntryStage.h 11 /// purpose in life is to pick instructions in sequence and move them to the
28 SmallVector<std::unique_ptr<Instruction>, 16> Instructions;
  /src/external/apache2/llvm/dist/llvm/tools/llvm-exegesis/lib/
CodeTemplate.h 10 /// A set of structures and functions to craft instructions for the
130 // The list of the instructions for this template.
131 std::vector<InstructionTemplate> Instructions;
MCInstrDescView.h 94 /// A cache of BitVector to reuse between Instructions.
96 /// For X86, this is ~160 unique vectors for all of the ~15K Instructions.
114 // Prevent copy or move, instructions are allocated once and cached.
173 // Instructions are expensive to instantiate. This class provides a cache of
174 // Instructions with lazy construction.
186 Instructions;
230 // This is not assembly but the internal LLVM's name for instructions and
BenchmarkResult.h 37 std::vector<MCInst> Instructions;
67 const MCInst &keyInstruction() const { return Key.Instructions[0]; }
68 // The number of instructions inside the repeated snippet. For example, if a
69 // snippet of 3 instructions is repeated 4 times, this is 12.
BenchmarkRunner.cpp 147 const std::vector<MCInst> &Instructions = BC.Key.Instructions;
168 // Assemble at least kMinInstructionsForSnippet instructions by repeating
170 // understands that the inside instructions are repeated.
178 Repetitor->Repeat(Instructions, kMinInstructionsForSnippet),
188 // Assemble NumRepetitions instructions repetitions of the snippet for
191 Repetitor->Repeat(Instructions, InstrBenchmark.NumRepetitions);
228 BM.PerSnippetValue *= static_cast<double>(Instructions.size()) /
  /src/external/apache2/llvm/dist/llvm/tools/llvm-exegesis/lib/Mips/
Target.cpp 71 // Generates instructions to load an immediate value into a register.
95 std::vector<MCInst> Instructions;
101 Instructions.push_back(
106 Instructions.push_back(
112 Instructions.push_back(
120 Instructions.push_back(
127 return Instructions;
  /src/external/apache2/llvm/dist/llvm/tools/llvm-mca/
CodeRegion.h 51 /// It identifies a sequence of machine instructions.
55 // Instructions that form this region.
56 llvm::SmallVector<llvm::MCInst, 8> Instructions;
69 Instructions.emplace_back(Instruction);
76 bool empty() const { return Instructions.empty(); }
79 llvm::ArrayRef<llvm::MCInst> getInstructions() const { return Instructions; }
  /src/external/apache2/llvm/dist/llvm/tools/llvm-mca/Views/
SummaryView.h 17 /// Instructions: 900
24 /// performance indicators are 'Total Cycles' and IPC (Instructions Per Cycle).
46 // The total number of micro opcodes contributed by a block of instructions.
50 unsigned Instructions;
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
StackLifetime.h 31 /// Live ranges are represented as sets of "interesting" instructions, which are
32 /// defined as instructions that may start or end an alloca's lifetime. These
36 /// Interesting instructions are numbered in the depth-first walk of the CFG,
62 /// This class represents a set of interesting instructions where an alloca is
97 /// Interesting instructions. Instructions of the same block are adjustent
99 SmallVector<const IntrinsicInst *, 64> Instructions;
102 /// Instructions inside each BB have monotonic and consecutive ids.
147 return make_filter_range(Instructions, NotNull);
150 /// Returns a set of "interesting" instructions where the given alloca i
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/MC/
MCWinEH.h 31 // Check whether two instructions refer to the same operation
56 std::vector<Instruction> Instructions;
68 if (!Instructions.empty())
MCDwarf.h 180 /// unit where machine instructions have been assembled after seeing .loc
546 /// was at the beginning of the function, after all initial instructions added
626 std::vector<MCCFIInstruction> Instructions;
  /src/external/apache2/llvm/dist/llvm/utils/TableGen/
CodeGenTarget.h 52 std::unique_ptr<CodeGenInstruction>> Instructions;
147 if (Instructions.empty()) ReadInstructions();
148 return Instructions;
153 if (Instructions.empty()) ReadInstructions();
154 auto I = Instructions.find(InstRec);
155 assert(I != Instructions.end() && "Not an instruction");
159 /// Returns the number of predefined instructions.
162 /// Returns the number of pseudo instructions.
169 /// Return all of the instructions defined by the target, ordered by their
171 /// The following order of instructions is also guaranteed
    [all...]
AsmWriterEmitter.cpp 61 std::vector<AsmWriterInst> Instructions;
108 /// instructions that are suitably similar to it.
122 // If this differs in the same operand as the rest of the instructions in
138 // If the operand is the same for all instructions, just print it.
141 // If this is the operand that varies between all of the instructions,
171 // instructions each case are used for. It is a comma separated string of
177 for (size_t i = 0, e = Instructions.size(); i != e; ++i) {
178 const AsmWriterInst &Inst = Instructions[i];
203 // For each entry of UniqueOperandCommands, there is a set of instructions
204 // that uses it. If the next command of all instructions in the set ar
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
MIRCanonicalizerPass.cpp 20 // Reorders instructions canonically.
94 rescheduleLexographically(std::vector<MachineInstr *> instructions,
102 for (auto *II : instructions) {
150 // Pre-Populate vector of instructions to reschedule so that we don't
152 std::vector<MachineInstr *> Instructions;
154 Instructions.push_back(&MI);
162 for (auto *II : Instructions) {
178 for (auto *II : Instructions) {
284 dbgs() << "Rescheduling Multi-Use Instructions Lexographically.";);
292 dbgs() << "Rescheduling Idempotent Instructions Lexographically.";)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/MCTargetDesc/
X86WinCOFFTargetStreamer.cpp 63 SmallVector<FPOInstruction, 5> Instructions;
186 // Complain if there were prologue setup instructions but no end prologue.
187 if (!CurFPOData->Instructions.empty()) {
189 CurFPOData->Instructions.clear();
210 CurFPOData->Instructions.push_back(Inst);
221 CurFPOData->Instructions.push_back(Inst);
232 CurFPOData->Instructions.push_back(Inst);
239 if (!llvm::any_of(CurFPOData->Instructions, [](const FPOInstruction &Inst) {
250 CurFPOData->Instructions.push_back(Inst);
414 for (const FPOInstruction &Inst : FPO->Instructions) {
    [all...]
  /src/external/apache2/llvm/dist/llvm/tools/llvm-cfi-verify/lib/
FileAnalysis.h 74 // sequential control flows, including indirect control flow instructions.
118 // Undefined (and bad) instructions cannot fall through, and instruction that
141 // Returns the list of indirect instructions.
221 std::map<uint64_t, Instr> Instructions;
223 // Contains a mapping between a specific address, and a list of instructions
224 // that use this address as a branch target (including call instructions).
227 // A list of addresses of indirect control flow instructions.
  /src/external/apache2/llvm/dist/llvm/tools/llvm-exegesis/lib/X86/
Target.cpp 218 // We do not handle instructions with OPERAND_PCREL.
223 // We do not handle second-form X87 instructions. We only handle first-form
295 CT.Instructions.push_back(std::move(IT));
359 // These are instructions like
414 // These are instructions like
517 Instructions.push_back(Inst);
526 std::vector<MCInst> Instructions;
537 return std::move(Instructions);
552 return std::move(Instructions);
566 return std::move(Instructions);
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/Disassembler/
HexagonDisassembler.cpp 473 auto Instructions = HexagonMCInstrInfo::bundleInstructions(**CurrentBundle);
474 auto i = Instructions.end() - 1;
475 for (auto n = Instructions.begin() - 1;; --i, ++Offset) {
  /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
MipsInstructionSelector.cpp 236 assert(STI.hasMSA() && "Vector instructions require target with MSA.");
755 SmallVector<struct Instr, 2> Instructions;
765 Instructions.emplace_back(Mips::XOR, Temp, LHS, RHS);
766 Instructions.emplace_back(Mips::SLTiu, ICMPReg, Temp, 1);
769 Instructions.emplace_back(Mips::XOR, Temp, LHS, RHS);
770 Instructions.emplace_back(Mips::SLTu, ICMPReg, Mips::ZERO, Temp);
773 Instructions.emplace_back(Mips::SLTu, ICMPReg, RHS, LHS);
776 Instructions.emplace_back(Mips::SLTu, Temp, LHS, RHS);
777 Instructions.emplace_back(Mips::XORi, ICMPReg, Temp, 1);
780 Instructions.emplace_back(Mips::SLTu, ICMPReg, LHS, RHS)
    [all...]
  /src/external/apache2/llvm/dist/llvm/tools/bugpoint/
CrashDebugger.cpp 24 #include "llvm/IR/Instructions.h"
746 /// non-terminator instructions and replacing them with undef.
776 SmallPtrSet<Instruction *, 32> Instructions;
779 Instructions.insert(cast<Instruction>(VMap[Insts[i]]));
782 outs() << "Checking for crash with only " << Instructions.size();
783 if (Instructions.size() == 1)
786 outs() << " instructions: ";
792 if (!Instructions.count(Inst) && !Inst->isTerminator() &&
813 for (Instruction *Inst : Instructions)
823 /// the specified instructions
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Sparc/AsmParser/
SparcAsmParser.cpp 1 //===-- SparcAsmParser.cpp - Parse Sparc assembly to MCInst instructions --===//
113 SmallVectorImpl<MCInst> &Instructions);
558 SmallVectorImpl<MCInst> &Instructions) {
600 Instructions.push_back(TmpInst);
605 // * A non-immediate value will always require both instructions.
626 Instructions.push_back(TmpInst);
637 SmallVector<MCInst, 8> Instructions;
645 Instructions.push_back(Inst);
648 if (expandSET(Inst, IDLoc, Instructions))
653 for (const MCInst &I : Instructions) {
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/AsmParser/
WebAssemblyAsmParser.cpp 202 // Order of labels, directives and instructions in a .s file have no
212 Instructions,
518 // WebAssembly has instructions with / in them, which AsmLexer parses
594 // These instructions have differing operand orders in the text format vs
595 // the binary formats. The MC instructions follow the binary format, so
961 // be encoded as a prelude to the instructions, so emit an empty list of
1003 CurrentState = Instructions;
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LoopDistribute.cpp 52 #include "llvm/IR/Instructions.h"
125 /// Maintains the set of instructions of the loop for a partition before
158 /// instructions that the seeded instructions dependent on.
167 // instructions that the originally seeded instructions depend on.
171 // Insert instructions from the loop that we depend on.
205 /// remapinstruction to remap the cloned instructions.
208 /// Remaps the cloned instructions using VMap.
213 /// Based on the set of instructions selected for this partition
    [all...]
LoopRerollPass.cpp 38 #include "llvm/IR/Instructions.h"
98 // of isomorphic DAGs of instructions, with each DAG rooted at some increment
117 // where each f(i) is a set of instructions that, collectively, are a function
160 /// instructions that belong to all iterations.
207 // A chain of isomorphic instructions, identified by a single-use PHI
211 SimpleLoopReduction(Instruction *P, Loop *L) : Instructions(1, P) {
222 return Instructions.front();
227 return Instructions.back();
232 return Instructions[i+1];
240 return Instructions.size()-1
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/MC/
MCDwarf.cpp 1472 /// Emit frame instructions to describe the layout of the frame.
1680 // Initial Instructions
1684 const std::vector<MCCFIInstruction> &Instructions =
1686 emitCFIInstructions(Instructions, nullptr);
1762 // Call Frame Instructions
1763 emitCFIInstructions(frame.Instructions, frame.Begin);

Completed in 59 milliseconds

1 2