Home
last modified time | relevance | path

Searched refs:Emitter (Results 1 – 25 of 88) sorted by relevance

1234

/llvm-project-15.0.7/clang/lib/AST/Interp/
H A DByteCodeStmtGen.cpp33 ByteCodeStmtGen<Emitter> *Ctx;
37 template <class Emitter> class LoopScope final : public LabelScope<Emitter> {
61 template <class Emitter> class SwitchScope final : public LabelScope<Emitter> {
92 template <class Emitter>
112 template <class Emitter>
133 template <class Emitter>
136 BlockScope<Emitter> Scope(this); in visitCompoundStmt()
143 template <class Emitter>
162 template <class Emitter>
188 template <class Emitter>
[all …]
H A DByteCodeExprGen.cpp29 template <class Emitter> class DeclScope final : public LocalScope<Emitter> {
89 template <class Emitter>
128 template <class Emitter>
140 template <class Emitter>
145 template <class Emitter>
208 template <class Emitter>
214 template <class Emitter>
220 template <class Emitter>
229 template <class Emitter>
256 template <class Emitter>
[all …]
H A DByteCodeExprGen.h39 template <class Emitter>
160 friend class LocalScope<Emitter>;
161 friend class RecordScope<Emitter>;
162 friend class DeclScope<Emitter>;
271 ByteCodeExprGen<Emitter> *Ctx;
280 template <class Emitter> class LocalScope : public VariableScope<Emitter> {
282 LocalScope(ByteCodeExprGen<Emitter> *Ctx) : VariableScope<Emitter>(Ctx) {} in LocalScope()
307 template <class Emitter> class BlockScope final : public LocalScope<Emitter> {
309 BlockScope(ByteCodeExprGen<Emitter> *Ctx) : LocalScope<Emitter>(Ctx) {} in BlockScope()
318 template <class Emitter> class ExprScope final : public LocalScope<Emitter> {
[all …]
H A DByteCodeStmtGen.h30 template <class Emitter> class LoopScope;
31 template <class Emitter> class SwitchScope;
32 template <class Emitter> class LabelScope;
35 template <class Emitter>
36 class ByteCodeStmtGen : public ByteCodeExprGen<Emitter> {
37 using LabelTy = typename Emitter::LabelTy;
38 using AddrTy = typename Emitter::AddrTy;
45 : ByteCodeExprGen<Emitter>(std::forward<Tys>(Args)...) {} in ByteCodeStmtGen()
51 friend class LabelScope<Emitter>;
52 friend class LoopScope<Emitter>;
[all …]
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/MCTargetDesc/
H A DPPCXCOFFStreamer.cpp37 std::unique_ptr<MCCodeEmitter> Emitter) in PPCXCOFFStreamer() argument
39 std::move(Emitter)) {} in PPCXCOFFStreamer()
60 PPCMCCodeEmitter *Emitter = in emitInstruction() local
64 if (!Emitter->isPrefixedInstruction(Inst)) { in emitInstruction()
75 std::unique_ptr<MCCodeEmitter> Emitter) { in createPPCXCOFFStreamer() argument
77 std::move(Emitter)); in createPPCXCOFFStreamer()
H A DPPCELFStreamer.cpp42 std::unique_ptr<MCCodeEmitter> Emitter) in PPCELFStreamer() argument
43 : MCELFStreamer(Context, std::move(MAB), std::move(OW), std::move(Emitter)), in PPCELFStreamer()
88 PPCMCCodeEmitter *Emitter = in emitInstruction() local
105 if (!Emitter->isPrefixedInstruction(Inst)) { in emitInstruction()
225 std::unique_ptr<MCCodeEmitter> Emitter) { in createPPCELFStreamer() argument
227 std::move(Emitter)); in createPPCELFStreamer()
H A DPPCXCOFFStreamer.h24 std::unique_ptr<MCCodeEmitter> Emitter);
35 std::unique_ptr<MCCodeEmitter> Emitter);
H A DPPCELFStreamer.h37 std::unique_ptr<MCCodeEmitter> Emitter);
57 std::unique_ptr<MCCodeEmitter> Emitter);
/llvm-project-15.0.7/bolt/lib/Passes/
H A DAligner.cpp81 void alignCompact(BinaryFunction &Function, const MCCodeEmitter *Emitter) { in alignCompact() argument
88 ColdSize += BC.computeCodeSize(BB.begin(), BB.end(), Emitter); in alignCompact()
90 HotSize += BC.computeCodeSize(BB.begin(), BB.end(), Emitter); in alignCompact()
107 const MCCodeEmitter *Emitter) { in alignBlocks() argument
134 BC.computeCodeSize(BB->begin(), BB->end(), Emitter); in alignBlocks()
161 BinaryContext::IndependentCodeEmitter Emitter = in runOnFunctions() local
165 alignCompact(BF, Emitter.MCE.get()); in runOnFunctions()
184 alignBlocks(BF, Emitter.MCE.get()); in runOnFunctions()
H A DTailDuplication.cpp406 bool TailDuplication::cacheScoreImproved(const MCCodeEmitter *Emitter, in cacheScoreImproved() argument
413 BBSize[&BB] = std::max<uint64_t>(BB.estimateSize(Emitter), 1); in cacheScoreImproved()
470 TailDuplication::cacheDuplicate(const MCCodeEmitter *Emitter, in cacheDuplicate() argument
481 if (Tail->estimateSize(Emitter) <= opts::TailDuplicationMinimumDuplication) { in cacheDuplicate()
486 if (Tail->estimateSize(Emitter) > opts::TailDuplicationMaximumDuplication) { in cacheDuplicate()
496 if (cacheScoreImproved(Emitter, BF, Pred, Tail)) { in cacheDuplicate()
572 BinaryContext::IndependentCodeEmitter Emitter; in runOnFunction() local
574 Emitter = Function.getBinaryContext().createIndependentMCCodeEmitter(); in runOnFunction()
601 BlocksToDuplicate = cacheDuplicate(Emitter.MCE.get(), Function, BB, Tail); in runOnFunction()
615 DuplicatedByteCount += BB->estimateSize(Emitter.MCE.get()); in runOnFunction()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/MCTargetDesc/
H A DAMDGPUELFStreamer.cpp24 std::unique_ptr<MCCodeEmitter> Emitter) in AMDGPUELFStreamer() argument
26 std::move(Emitter)) {} in AMDGPUELFStreamer()
33 std::unique_ptr<MCObjectWriter> OW, std::unique_ptr<MCCodeEmitter> Emitter, in createAMDGPUELFStreamer() argument
36 std::move(Emitter)); in createAMDGPUELFStreamer()
/llvm-project-15.0.7/llvm/lib/Target/AVR/MCTargetDesc/
H A DAVRMCELFStreamer.h31 std::unique_ptr<MCCodeEmitter> Emitter) in AVRMCELFStreamer() argument
33 std::move(Emitter)), in AVRMCELFStreamer()
38 std::unique_ptr<MCCodeEmitter> Emitter, in AVRMCELFStreamer() argument
41 std::move(Emitter)), in AVRMCELFStreamer()
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DScheduleDAGSDNodes.cpp750 MachineBasicBlock *BB = Emitter.getBlock(); in ProcessSDDbgValues()
765 MachineInstr *DbgMI = Emitter.EmitDbgValue(DV, VRBaseMap); in ProcessSDDbgValues()
846 InstrEmitter Emitter(DAG->getTarget(), BB, InsertPos, in EmitSchedule() local
864 return std::prev(Emitter.getInsertPos()); in EmitSchedule()
868 Emitter.EmitNode(Node, IsClone, IsCloned, VRBaseMap); in EmitSchedule()
879 MI = &Emitter.getBlock()->instr_front(); in EmitSchedule()
914 TII->insertNoop(*Emitter.getBlock(), InsertPos); in EmitSchedule()
1011 MachineBasicBlock *InsertBB = Emitter.getBlock(); in EmitSchedule()
1029 MachineInstr *DbgMI = Emitter.EmitDbgLabel(*DLI); in EmitSchedule()
1049 InsertPos = Emitter.getInsertPos(); in EmitSchedule()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/MC/
H A DTargetRegistry.h559 std::move(Emitter), RelaxAll, in createMCObjectStreamer()
565 std::move(Emitter), RelaxAll, in createMCObjectStreamer()
569 std::move(Emitter), RelaxAll, in createMCObjectStreamer()
575 std::move(Emitter), RelaxAll); in createMCObjectStreamer()
578 std::move(Emitter), RelaxAll); in createMCObjectStreamer()
583 std::move(Emitter), RelaxAll); in createMCObjectStreamer()
586 std::move(Emitter), RelaxAll); in createMCObjectStreamer()
593 std::move(Emitter), RelaxAll); in createMCObjectStreamer()
596 std::move(Emitter), RelaxAll); in createMCObjectStreamer()
601 std::move(Emitter), RelaxAll); in createMCObjectStreamer()
[all …]
H A DMCDXContainerStreamer.h32 std::unique_ptr<MCCodeEmitter> Emitter) in MCDXContainerStreamer() argument
34 std::move(Emitter)) {} in MCDXContainerStreamer()
H A DMCSPIRVStreamer.h29 std::unique_ptr<MCCodeEmitter> Emitter) in MCSPIRVStreamer() argument
31 std::move(Emitter)) {} in MCSPIRVStreamer()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGExprConstant.cpp559 ConstantEmitter &Emitter; member in __anon693486210111::ConstStructBuilder
568 static bool UpdateStruct(ConstantEmitter &Emitter,
573 ConstStructBuilder(ConstantEmitter &Emitter, in ConstStructBuilder() argument
575 : CGM(Emitter.CGM), Emitter(Emitter), Builder(Builder), in ConstStructBuilder()
882 ConstantAggregateBuilder Const(Emitter.CGM); in BuildStruct()
894 ConstantAggregateBuilder Const(Emitter.CGM); in BuildStruct()
908 return ConstStructBuilder(Emitter, Const, Offset) in UpdateStruct()
1018 ConstantEmitter &Emitter; member in __anon693486210111::ConstExprEmitter
1064 CGM.EmitExplicitCastExprType(ECE, Emitter.CGF); in VisitCastExpr()
1789 ConstantEmitter &Emitter; member in __anon693486210a11::ConstantLValueEmitter
[all …]
/llvm-project-15.0.7/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsELFStreamer.cpp28 std::unique_ptr<MCCodeEmitter> Emitter) in MipsELFStreamer() argument
30 std::move(Emitter)) { in MipsELFStreamer()
117 std::unique_ptr<MCObjectWriter> OW, std::unique_ptr<MCCodeEmitter> Emitter, in createMipsELFStreamer() argument
120 std::move(Emitter)); in createMipsELFStreamer()
H A DMipsNaClELFStreamer.cpp47 std::unique_ptr<MCCodeEmitter> Emitter) in MipsNaClELFStreamer() argument
49 std::move(Emitter)) {} in MipsNaClELFStreamer()
265 std::unique_ptr<MCCodeEmitter> Emitter, in createMipsNaClELFStreamer() argument
268 Context, std::move(TAB), std::move(OW), std::move(Emitter)); in createMipsNaClELFStreamer()
H A DMipsELFStreamer.h38 std::unique_ptr<MCCodeEmitter> Emitter);
78 std::unique_ptr<MCCodeEmitter> Emitter,
H A DMipsMCTargetDesc.cpp107 std::unique_ptr<MCCodeEmitter> &&Emitter, in createMCStreamer() argument
112 std::move(Emitter), RelaxAll); in createMCStreamer()
115 std::move(Emitter), RelaxAll); in createMCStreamer()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonMCELFStreamer.cpp51 std::unique_ptr<MCObjectWriter> OW, std::unique_ptr<MCCodeEmitter> Emitter) in HexagonMCELFStreamer() argument
52 : MCELFStreamer(Context, std::move(TAB), std::move(OW), std::move(Emitter)), in HexagonMCELFStreamer()
57 std::unique_ptr<MCObjectWriter> OW, std::unique_ptr<MCCodeEmitter> Emitter, in HexagonMCELFStreamer() argument
59 : MCELFStreamer(Context, std::move(TAB), std::move(OW), std::move(Emitter)), in HexagonMCELFStreamer()
H A DHexagonMCELFStreamer.h26 std::unique_ptr<MCCodeEmitter> Emitter);
30 std::unique_ptr<MCCodeEmitter> Emitter,
/llvm-project-15.0.7/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64ELFStreamer.cpp140 std::unique_ptr<MCCodeEmitter> Emitter) in AArch64ELFStreamer() argument
142 std::move(Emitter)), in AArch64ELFStreamer()
270 std::unique_ptr<MCObjectWriter> OW, std::unique_ptr<MCCodeEmitter> Emitter, in createAArch64ELFStreamer() argument
273 Context, std::move(TAB), std::move(OW), std::move(Emitter)); in createAArch64ELFStreamer()
/llvm-project-15.0.7/bolt/include/bolt/Passes/
H A DTailDuplication.h115 bool cacheScoreImproved(const MCCodeEmitter *Emitter, BinaryFunction &BF,
129 std::vector<BinaryBasicBlock *> cacheDuplicate(const MCCodeEmitter *Emitter,

1234