Lines Matching refs:InstructionBase
63 std::unique_ptr<InstructionBase> Clone() const override; \
64 void Assign(const InstructionBase& other) override; \
77 struct InstructionBase;
98 static DefinitionLocation Instruction(const InstructionBase* instruction,
128 const InstructionBase* GetInstruction() const { in GetInstruction()
130 return reinterpret_cast<const InstructionBase*>(location_); in GetInstruction()
186 struct InstructionBase { struct
187 InstructionBase() : pos(CurrentSourcePosition::Get()) {} in InstructionBase() function
188 virtual std::unique_ptr<InstructionBase> Clone() const = 0;
189 virtual void Assign(const InstructionBase& other) = 0;
190 virtual ~InstructionBase() = default;
272 InstructionBase* operator->() { return instruction_.get(); }
273 const InstructionBase* operator->() const { return instruction_.get(); }
277 std::unique_ptr<InstructionBase> instruction_;
280 struct PeekInstruction : InstructionBase {
290 struct PokeInstruction : InstructionBase {
302 struct DeleteRangeInstruction : InstructionBase {
309 struct PushUninitializedInstruction : InstructionBase {
318 struct PushBuiltinPointerInstruction : InstructionBase {
331 struct NamespaceConstantInstruction : InstructionBase {
342 struct LoadReferenceInstruction : InstructionBase {
351 struct StoreReferenceInstruction : InstructionBase {
358 struct LoadBitFieldInstruction : InstructionBase {
372 struct StoreBitFieldInstruction : InstructionBase {
388 struct CallIntrinsicInstruction : InstructionBase {
405 struct CallCsaMacroInstruction : InstructionBase {
426 struct CallCsaMacroAndBranchInstruction : InstructionBase {
460 struct CallBuiltinInstruction : InstructionBase {
483 struct CallBuiltinPointerInstruction : InstructionBase {
498 struct CallRuntimeInstruction : InstructionBase {
522 struct BranchInstruction : InstructionBase {
537 struct ConstexprBranchInstruction : InstructionBase {
554 struct GotoInstruction : InstructionBase {
566 struct GotoExternalInstruction : InstructionBase {
579 struct ReturnInstruction : InstructionBase {
584 struct PrintConstantStringInstruction : InstructionBase {
592 struct AbortInstruction : InstructionBase {
603 struct UnsafeCastInstruction : InstructionBase {