Lines Matching refs:std

64   std::unique_ptr<InstructionBase> Clone() const override;                \
91 static DefinitionLocation Parameter(std::size_t index) {
95 static DefinitionLocation Phi(const Block* block, std::size_t index) {
100 std::size_t index = 0) {
110 std::size_t GetParameterIndex() const {
124 std::size_t GetPhiIndex() const {
134 std::size_t GetInstructionIndex() const {
160 DefinitionLocation(Kind kind, const void* location, std::size_t index)
165 std::size_t index_;
168 inline std::ostream& operator<<(std::ostream& stream,
177 return stream << "DefinitionLocation::Phi(" << std::hex
178 << loc.GetPhiBlock() << std::dec << ", "
181 return stream << "DefinitionLocation::Instruction(" << std::hex
182 << loc.GetInstruction() << std::dec << ", "
189 virtual std::unique_ptr<InstructionBase> Clone() const = 0;
200 virtual void AppendSuccessorBlocks(std::vector<Block*>* block_list) const {}
209 : kind_(T::kKind), instruction_(new T(std::move(instr))) {}
278 std::unique_ptr<InstructionBase> instruction_;
291 inline std::ostream& operator<<(std::ostream& os,
310 inline std::ostream& operator<<(std::ostream& os,
328 inline std::ostream& operator<<(std::ostream& os,
342 inline std::ostream& operator<<(
343 std::ostream& os, const PushUninitializedInstruction& instruction) {
349 PushBuiltinPointerInstruction(std::string external_name, const Type* type)
350 : external_name(std::move(external_name)), type(type) {
356 std::string external_name;
360 inline std::ostream& operator<<(
361 std::ostream& os, const PushBuiltinPointerInstruction& instruction) {
372 std::size_t GetValueDefinitionCount() const;
373 DefinitionLocation GetValueDefinition(std::size_t index) const;
378 std::ostream& operator<<(std::ostream& os,
390 inline std::ostream& operator<<(std::ostream& os,
401 inline std::ostream& operator<<(std::ostream& os,
411 bit_field(std::move(bit_field)) {}
419 inline std::ostream& operator<<(std::ostream& os,
432 bit_field(std::move(bit_field)),
443 inline std::ostream& operator<<(std::ostream& os,
457 std::vector<std::string> constexpr_arguments)
459 specialization_types(std::move(specialization_types)),
462 std::size_t GetValueDefinitionCount() const;
463 DefinitionLocation GetValueDefinition(std::size_t index) const;
467 std::vector<std::string> constexpr_arguments;
470 std::ostream& operator<<(std::ostream& os,
476 std::vector<std::string> constexpr_arguments,
481 void AppendSuccessorBlocks(std::vector<Block*>* block_list) const override {
486 std::size_t GetValueDefinitionCount() const;
487 DefinitionLocation GetValueDefinition(std::size_t index) const;
490 std::vector<std::string> constexpr_arguments;
494 std::ostream& operator<<(std::ostream& os,
500 std::vector<std::string> constexpr_arguments,
502 std::vector<Block*> label_blocks,
510 void AppendSuccessorBlocks(std::vector<Block*>* block_list) const override {
516 std::size_t GetLabelCount() const;
517 std::size_t GetLabelValueDefinitionCount(std::size_t label) const;
518 DefinitionLocation GetLabelValueDefinition(std::size_t label,
519 std::size_t index) const;
520 std::size_t GetValueDefinitionCount() const;
521 DefinitionLocation GetValueDefinition(std::size_t index) const;
525 std::vector<std::string> constexpr_arguments;
527 std::vector<Block*> label_blocks;
531 std::ostream& operator<<(std::ostream& os,
537 std::vector<std::string> constexpr_arguments)
540 constexpr_arguments(std::move(constexpr_arguments)) {}
546 std::vector<std::string> constexpr_arguments;
549 std::ostream& operator<<(std::ostream& os,
561 void AppendSuccessorBlocks(std::vector<Block*>* block_list) const override {
565 std::size_t GetValueDefinitionCount() const;
566 DefinitionLocation GetValueDefinition(std::size_t index) const;
575 std::ostream& operator<<(std::ostream& os,
585 std::size_t GetValueDefinitionCount() const;
586 DefinitionLocation GetValueDefinition(std::size_t index) const;
593 inline std::ostream& operator<<(
594 std::ostream& os, const CallBuiltinPointerInstruction& instruction) {
613 void AppendSuccessorBlocks(std::vector<Block*>* block_list) const override {
617 std::size_t GetValueDefinitionCount() const;
618 DefinitionLocation GetValueDefinition(std::size_t index) const;
627 std::ostream& operator<<(std::ostream& os,
633 void AppendSuccessorBlocks(std::vector<Block*>* block_list) const override {
645 std::ostream& operator<<(std::ostream& os,
651 void AppendSuccessorBlocks(std::vector<Block*>* block_list) const override {
656 ConstexprBranchInstruction(std::string condition, Block* if_true,
660 std::string condition;
665 std::ostream& operator<<(std::ostream& os,
671 void AppendSuccessorBlocks(std::vector<Block*>* block_list) const override {
680 std::ostream& operator<<(std::ostream& os, const GotoInstruction& instruction);
686 GotoExternalInstruction(std::string destination,
687 std::vector<std::string> variable_names)
688 : destination(std::move(destination)),
689 variable_names(std::move(variable_names)) {}
691 std::string destination;
692 std::vector<std::string> variable_names;
695 inline std::ostream& operator<<(std::ostream& os,
698 for (const std::string& name : instruction.variable_names) {
712 inline std::ostream& operator<<(std::ostream& os,
719 explicit PrintConstantStringInstruction(std::string message)
720 : message(std::move(message)) {}
722 std::string message;
725 inline std::ostream& operator<<(
726 std::ostream& os, const PrintConstantStringInstruction& instruction) {
735 explicit AbortInstruction(Kind kind, std::string message = "")
736 : kind(kind), message(std::move(message)) {}
749 std::string message;
752 inline std::ostream& operator<<(std::ostream& os,
768 inline std::ostream& operator<<(std::ostream& os,