![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <raw-machine-assembler.h>
Public Types | |
using | CFunctionArg = std::pair<MachineType, Node*> |
Private Member Functions | |
Node * | MakeNode (const Operator *op, int input_count, Node *const *inputs) |
BasicBlock * | Use (RawMachineLabel *label) |
BasicBlock * | EnsureBlock (RawMachineLabel *label) |
BasicBlock * | CurrentBlock () |
void | MakeReschedulable () |
Node * | CreateNodeFromPredecessors (const std::vector< BasicBlock * > &predecessors, const std::vector< Node * > &sidetable, const Operator *op, const std::vector< Node * > &additional_inputs) |
void | MakePhiBinary (Node *phi, int split_point, Node *left_control, Node *right_control) |
void | MarkControlDeferred (Node *control_input) |
Schedule * | schedule () |
Static Private Member Functions | |
static void | OptimizeControlFlow (Schedule *schedule, TFGraph *graph, CommonOperatorBuilder *common) |
Definition at line 47 of file raw-machine-assembler.h.
using v8::internal::compiler::RawMachineAssembler::CFunctionArg = std::pair<MachineType, Node*> |
Definition at line 1043 of file raw-machine-assembler.h.
v8::internal::compiler::RawMachineAssembler::RawMachineAssembler | ( | Isolate * | isolate, |
TFGraph * | graph, | ||
CallDescriptor * | call_descriptor, | ||
MachineRepresentation | word = MachineType::PointerRepresentation(), | ||
MachineOperatorBuilder::Flags | flags = MachineOperatorBuilder::Flag::kNoFlags, | ||
MachineOperatorBuilder::AlignmentRequirements | alignment_requirements = MachineOperatorBuilder::AlignmentRequirements:: FullUnalignedAccessSupport() ) |
|
default |
|
delete |
void v8::internal::compiler::RawMachineAssembler::AbortCSADcheck | ( | Node * | message | ) |
Definition at line 677 of file raw-machine-assembler.cc.
Definition at line 1152 of file raw-machine-assembler.h.
Node * v8::internal::compiler::RawMachineAssembler::AddNode | ( | const Operator * | op, |
int | input_count, | ||
Node *const * | inputs ) |
Definition at line 855 of file raw-machine-assembler.cc.
|
inline |
Definition at line 1157 of file raw-machine-assembler.h.
|
inline |
Definition at line 346 of file raw-machine-assembler.h.
|
inline |
Definition at line 274 of file raw-machine-assembler.h.
|
inline |
|
inline |
|
inline |
Definition at line 304 of file raw-machine-assembler.h.
void v8::internal::compiler::RawMachineAssembler::Bind | ( | RawMachineLabel * | label | ) |
Definition at line 909 of file raw-machine-assembler.h.
Definition at line 912 of file raw-machine-assembler.h.
Definition at line 915 of file raw-machine-assembler.h.
Definition at line 918 of file raw-machine-assembler.h.
Definition at line 799 of file raw-machine-assembler.h.
Definition at line 793 of file raw-machine-assembler.h.
|
inline |
Definition at line 796 of file raw-machine-assembler.h.
Definition at line 802 of file raw-machine-assembler.h.
Definition at line 805 of file raw-machine-assembler.h.
void v8::internal::compiler::RawMachineAssembler::Branch | ( | Node * | condition, |
RawMachineLabel * | true_val, | ||
RawMachineLabel * | false_val, | ||
BranchHint | branch_hint = BranchHint::kNone ) |
Definition at line 541 of file raw-machine-assembler.cc.
|
inline |
|
inline |
Definition at line 1047 of file raw-machine-assembler.h.
Node * v8::internal::compiler::RawMachineAssembler::CallCFunction | ( | Node * | function, |
std::optional< MachineType > | return_type, | ||
std::initializer_list< CFunctionArg > | args ) |
|
inline |
Definition at line 1076 of file raw-machine-assembler.h.
Node * v8::internal::compiler::RawMachineAssembler::CallCFunctionWithCallerSavedRegisters | ( | Node * | function, |
MachineType | return_type, | ||
SaveFPRegsMode | mode, | ||
std::initializer_list< CFunctionArg > | args ) |
|
inline |
Definition at line 1060 of file raw-machine-assembler.h.
Node * v8::internal::compiler::RawMachineAssembler::CallCFunctionWithoutFunctionDescriptor | ( | Node * | function, |
MachineType | return_type, | ||
std::initializer_list< CFunctionArg > | args ) |
Node * v8::internal::compiler::RawMachineAssembler::CallN | ( | CallDescriptor * | call_descriptor, |
int | input_count, | ||
Node *const * | inputs ) |
Definition at line 700 of file raw-machine-assembler.cc.
Node * v8::internal::compiler::RawMachineAssembler::CallNWithFrameState | ( | CallDescriptor * | call_descriptor, |
int | input_count, | ||
Node *const * | inputs ) |
Definition at line 811 of file raw-machine-assembler.h.
Definition at line 823 of file raw-machine-assembler.h.
Definition at line 826 of file raw-machine-assembler.h.
Definition at line 829 of file raw-machine-assembler.h.
Definition at line 832 of file raw-machine-assembler.h.
Definition at line 814 of file raw-machine-assembler.h.
Definition at line 865 of file raw-machine-assembler.h.
Definition at line 868 of file raw-machine-assembler.h.
Definition at line 817 of file raw-machine-assembler.h.
Definition at line 820 of file raw-machine-assembler.h.
Definition at line 875 of file raw-machine-assembler.h.
void v8::internal::compiler::RawMachineAssembler::Comment | ( | const std::string & | msg | ) |
Definition at line 689 of file raw-machine-assembler.cc.
|
inline |
void v8::internal::compiler::RawMachineAssembler::Continuations | ( | Node * | call, |
RawMachineLabel * | if_success, | ||
RawMachineLabel * | if_exception ) |
Definition at line 559 of file raw-machine-assembler.cc.
|
private |
Definition at line 378 of file raw-machine-assembler.cc.
|
private |
Definition at line 835 of file raw-machine-assembler.cc.
void v8::internal::compiler::RawMachineAssembler::DebugBreak | ( | ) |
Definition at line 681 of file raw-machine-assembler.cc.
void v8::internal::compiler::RawMachineAssembler::Deoptimize | ( | Node * | state | ) |
|
inline |
Definition at line 1188 of file raw-machine-assembler.h.
|
private |
Definition at line 794 of file raw-machine-assembler.cc.
TFGraph * v8::internal::compiler::RawMachineAssembler::ExportForOptimization | ( | ) |
Schedule * v8::internal::compiler::RawMachineAssembler::ExportForTest | ( | ) |
|
inline |
Definition at line 121 of file raw-machine-assembler.h.
Definition at line 695 of file raw-machine-assembler.h.
Definition at line 683 of file raw-machine-assembler.h.
|
inline |
Definition at line 112 of file raw-machine-assembler.h.
Definition at line 692 of file raw-machine-assembler.h.
Definition at line 698 of file raw-machine-assembler.h.
|
inline |
Definition at line 710 of file raw-machine-assembler.h.
|
inline |
Definition at line 711 of file raw-machine-assembler.h.
Definition at line 704 of file raw-machine-assembler.h.
|
inline |
Definition at line 707 of file raw-machine-assembler.h.
Definition at line 714 of file raw-machine-assembler.h.
Definition at line 717 of file raw-machine-assembler.h.
Definition at line 689 of file raw-machine-assembler.h.
Definition at line 696 of file raw-machine-assembler.h.
Definition at line 701 of file raw-machine-assembler.h.
Definition at line 921 of file raw-machine-assembler.h.
Definition at line 942 of file raw-machine-assembler.h.
Definition at line 933 of file raw-machine-assembler.h.
Definition at line 927 of file raw-machine-assembler.h.
|
inline |
Definition at line 785 of file raw-machine-assembler.h.
Definition at line 697 of file raw-machine-assembler.h.
Definition at line 686 of file raw-machine-assembler.h.
Definition at line 741 of file raw-machine-assembler.h.
Definition at line 743 of file raw-machine-assembler.h.
Definition at line 744 of file raw-machine-assembler.h.
Definition at line 745 of file raw-machine-assembler.h.
Definition at line 746 of file raw-machine-assembler.h.
Definition at line 747 of file raw-machine-assembler.h.
Definition at line 749 of file raw-machine-assembler.h.
Definition at line 748 of file raw-machine-assembler.h.
Definition at line 752 of file raw-machine-assembler.h.
|
inline |
Definition at line 115 of file raw-machine-assembler.h.
Definition at line 753 of file raw-machine-assembler.h.
Definition at line 754 of file raw-machine-assembler.h.
Definition at line 729 of file raw-machine-assembler.h.
Definition at line 769 of file raw-machine-assembler.h.
Definition at line 755 of file raw-machine-assembler.h.
Definition at line 756 of file raw-machine-assembler.h.
Definition at line 959 of file raw-machine-assembler.h.
Definition at line 956 of file raw-machine-assembler.h.
|
inline |
Definition at line 781 of file raw-machine-assembler.h.
|
inline |
Definition at line 782 of file raw-machine-assembler.h.
|
inline |
Definition at line 965 of file raw-machine-assembler.h.
|
inline |
Definition at line 962 of file raw-machine-assembler.h.
Definition at line 775 of file raw-machine-assembler.h.
|
inline |
Definition at line 778 of file raw-machine-assembler.h.
Definition at line 757 of file raw-machine-assembler.h.
Definition at line 759 of file raw-machine-assembler.h.
Definition at line 758 of file raw-machine-assembler.h.
Definition at line 760 of file raw-machine-assembler.h.
Definition at line 735 of file raw-machine-assembler.h.
Definition at line 738 of file raw-machine-assembler.h.
Definition at line 732 of file raw-machine-assembler.h.
Definition at line 726 of file raw-machine-assembler.h.
Definition at line 742 of file raw-machine-assembler.h.
Definition at line 772 of file raw-machine-assembler.h.
Definition at line 761 of file raw-machine-assembler.h.
Definition at line 924 of file raw-machine-assembler.h.
Definition at line 939 of file raw-machine-assembler.h.
Definition at line 945 of file raw-machine-assembler.h.
Definition at line 936 of file raw-machine-assembler.h.
Definition at line 930 of file raw-machine-assembler.h.
|
inline |
Definition at line 788 of file raw-machine-assembler.h.
Definition at line 968 of file raw-machine-assembler.h.
Definition at line 764 of file raw-machine-assembler.h.
Definition at line 765 of file raw-machine-assembler.h.
Definition at line 766 of file raw-machine-assembler.h.
Definition at line 723 of file raw-machine-assembler.h.
Definition at line 767 of file raw-machine-assembler.h.
Definition at line 768 of file raw-machine-assembler.h.
FileAndLine v8::internal::compiler::RawMachineAssembler::GetCurrentExternalSourcePosition | ( | ) | const |
Definition at line 59 of file raw-machine-assembler.cc.
void v8::internal::compiler::RawMachineAssembler::Goto | ( | RawMachineLabel * | label | ) |
Definition at line 535 of file raw-machine-assembler.cc.
|
inline |
|
inline |
Definition at line 980 of file raw-machine-assembler.h.
Definition at line 981 of file raw-machine-assembler.h.
Definition at line 979 of file raw-machine-assembler.h.
bool v8::internal::compiler::RawMachineAssembler::InsideBlock | ( | ) |
Definition at line 833 of file raw-machine-assembler.cc.
Definition at line 670 of file raw-machine-assembler.h.
Definition at line 476 of file raw-machine-assembler.h.
|
inline |
Definition at line 479 of file raw-machine-assembler.h.
|
inline |
Definition at line 497 of file raw-machine-assembler.h.
Definition at line 524 of file raw-machine-assembler.h.
|
inline |
Definition at line 525 of file raw-machine-assembler.h.
Definition at line 503 of file raw-machine-assembler.h.
|
inline |
Definition at line 506 of file raw-machine-assembler.h.
Definition at line 500 of file raw-machine-assembler.h.
Definition at line 488 of file raw-machine-assembler.h.
Definition at line 491 of file raw-machine-assembler.h.
|
inline |
Definition at line 494 of file raw-machine-assembler.h.
Definition at line 532 of file raw-machine-assembler.h.
|
inline |
Definition at line 597 of file raw-machine-assembler.h.
Definition at line 482 of file raw-machine-assembler.h.
|
inline |
Definition at line 485 of file raw-machine-assembler.h.
Definition at line 674 of file raw-machine-assembler.h.
Definition at line 534 of file raw-machine-assembler.h.
|
inline |
Definition at line 537 of file raw-machine-assembler.h.
|
inline |
Definition at line 106 of file raw-machine-assembler.h.
Definition at line 558 of file raw-machine-assembler.h.
Definition at line 577 of file raw-machine-assembler.h.
|
inline |
Definition at line 578 of file raw-machine-assembler.h.
Definition at line 565 of file raw-machine-assembler.h.
|
inline |
Definition at line 568 of file raw-machine-assembler.h.
Definition at line 561 of file raw-machine-assembler.h.
Definition at line 546 of file raw-machine-assembler.h.
Definition at line 549 of file raw-machine-assembler.h.
|
inline |
Definition at line 555 of file raw-machine-assembler.h.
Definition at line 564 of file raw-machine-assembler.h.
Definition at line 540 of file raw-machine-assembler.h.
|
inline |
Definition at line 543 of file raw-machine-assembler.h.
Definition at line 678 of file raw-machine-assembler.h.
|
inline |
Definition at line 91 of file raw-machine-assembler.h.
Definition at line 151 of file raw-machine-assembler.h.
|
inline |
Definition at line 167 of file raw-machine-assembler.h.
Definition at line 163 of file raw-machine-assembler.h.
|
inline |
|
inline |
Definition at line 136 of file raw-machine-assembler.h.
|
inline |
Definition at line 139 of file raw-machine-assembler.h.
|
inline |
Definition at line 973 of file raw-machine-assembler.h.
|
inline |
|
inline |
|
inline |
Definition at line 144 of file raw-machine-assembler.h.
|
inline |
Definition at line 147 of file raw-machine-assembler.h.
|
inline |
Definition at line 974 of file raw-machine-assembler.h.
|
inline |
Definition at line 1006 of file raw-machine-assembler.h.
|
inline |
|
private |
Definition at line 864 of file raw-machine-assembler.cc.
|
private |
Definition at line 396 of file raw-machine-assembler.cc.
|
private |
Definition at line 224 of file raw-machine-assembler.cc.
|
private |
Definition at line 445 of file raw-machine-assembler.cc.
|
inline |
Node * v8::internal::compiler::RawMachineAssembler::NullConstant | ( | ) |
|
inline |
|
delete |
|
staticprivate |
Definition at line 130 of file raw-machine-assembler.cc.
Node * v8::internal::compiler::RawMachineAssembler::OptimizedAllocate | ( | Node * | size, |
AllocationType | allocation ) |
|
inline |
|
inline |
|
inline |
Definition at line 529 of file raw-machine-assembler.cc.
|
inline |
Definition at line 1167 of file raw-machine-assembler.h.
Node * v8::internal::compiler::RawMachineAssembler::Phi | ( | MachineRepresentation | rep, |
int | input_count, | ||
Node *const * | inputs ) |
|
inline |
Definition at line 1133 of file raw-machine-assembler.h.
|
inline |
Definition at line 1136 of file raw-machine-assembler.h.
|
inline |
Definition at line 1139 of file raw-machine-assembler.h.
|
inline |
Definition at line 88 of file raw-machine-assembler.h.
Definition at line 632 of file raw-machine-assembler.cc.
|
inline |
|
inline |
Node * v8::internal::compiler::RawMachineAssembler::RelocatableIntPtrConstant | ( | intptr_t | value, |
RelocInfo::Mode | rmode ) |
Definition at line 237 of file raw-machine-assembler.h.
void v8::internal::compiler::RawMachineAssembler::Return | ( | int | count, |
Node * | v[] ) |
void v8::internal::compiler::RawMachineAssembler::Return | ( | Node * | value | ) |
Definition at line 593 of file raw-machine-assembler.cc.
Definition at line 888 of file raw-machine-assembler.h.
Definition at line 891 of file raw-machine-assembler.h.
Definition at line 894 of file raw-machine-assembler.h.
Definition at line 897 of file raw-machine-assembler.h.
Definition at line 900 of file raw-machine-assembler.h.
Definition at line 903 of file raw-machine-assembler.h.
Definition at line 906 of file raw-machine-assembler.h.
|
inlineprivate |
Definition at line 1211 of file raw-machine-assembler.h.
|
inline |
Definition at line 1189 of file raw-machine-assembler.h.
void v8::internal::compiler::RawMachineAssembler::SetCurrentExternalSourcePosition | ( | FileAndLine | file_and_line | ) |
Definition at line 50 of file raw-machine-assembler.cc.
|
inline |
|
inline |
Definition at line 1164 of file raw-machine-assembler.h.
Definition at line 626 of file raw-machine-assembler.h.
|
inline |
Definition at line 103 of file raw-machine-assembler.h.
|
inline |
Definition at line 100 of file raw-machine-assembler.h.
void v8::internal::compiler::RawMachineAssembler::StaticAssert | ( | Node * | value, |
const char * | source ) |
Definition at line 696 of file raw-machine-assembler.cc.
|
inline |
Definition at line 196 of file raw-machine-assembler.h.
|
inline |
|
inline |
|
inline |
Definition at line 1012 of file raw-machine-assembler.h.
|
inline |
Definition at line 1023 of file raw-machine-assembler.h.
void v8::internal::compiler::RawMachineAssembler::Switch | ( | Node * | index, |
RawMachineLabel * | default_label, | ||
const int32_t * | case_values, | ||
RawMachineLabel ** | case_labels, | ||
size_t | case_count ) |
Definition at line 567 of file raw-machine-assembler.cc.
void v8::internal::compiler::RawMachineAssembler::TailCallN | ( | CallDescriptor * | call_descriptor, |
int | input_count, | ||
Node *const * | inputs ) |
Definition at line 717 of file raw-machine-assembler.cc.
Node * v8::internal::compiler::RawMachineAssembler::TargetParameter | ( | ) |
Definition at line 524 of file raw-machine-assembler.cc.
|
inline |
Definition at line 838 of file raw-machine-assembler.h.
|
inline |
Definition at line 841 of file raw-machine-assembler.h.
|
inline |
Definition at line 881 of file raw-machine-assembler.h.
Definition at line 878 of file raw-machine-assembler.h.
|
inline |
Definition at line 844 of file raw-machine-assembler.h.
Definition at line 835 of file raw-machine-assembler.h.
Definition at line 808 of file raw-machine-assembler.h.
Definition at line 885 of file raw-machine-assembler.h.
Definition at line 847 of file raw-machine-assembler.h.
Definition at line 853 of file raw-machine-assembler.h.
Definition at line 859 of file raw-machine-assembler.h.
Definition at line 850 of file raw-machine-assembler.h.
Definition at line 862 of file raw-machine-assembler.h.
Definition at line 856 of file raw-machine-assembler.h.
Definition at line 509 of file raw-machine-assembler.h.
Definition at line 528 of file raw-machine-assembler.h.
|
inline |
Definition at line 529 of file raw-machine-assembler.h.
Definition at line 512 of file raw-machine-assembler.h.
|
inline |
Definition at line 515 of file raw-machine-assembler.h.
Definition at line 518 of file raw-machine-assembler.h.
Definition at line 521 of file raw-machine-assembler.h.
Definition at line 585 of file raw-machine-assembler.h.
Definition at line 581 of file raw-machine-assembler.h.
|
inline |
Definition at line 582 of file raw-machine-assembler.h.
Definition at line 571 of file raw-machine-assembler.h.
|
inline |
Definition at line 574 of file raw-machine-assembler.h.
Definition at line 588 of file raw-machine-assembler.h.
Definition at line 552 of file raw-machine-assembler.h.
|
inline |
|
inline |
|
inline |
Definition at line 1015 of file raw-machine-assembler.h.
|
inline |
|
inline |
Definition at line 255 of file raw-machine-assembler.h.
|
inline |
Definition at line 1019 of file raw-machine-assembler.h.
Node * v8::internal::compiler::RawMachineAssembler::UndefinedConstant | ( | ) |
void v8::internal::compiler::RawMachineAssembler::Unreachable | ( | ) |
Definition at line 683 of file raw-machine-assembler.cc.
|
private |
Definition at line 789 of file raw-machine-assembler.cc.
Definition at line 412 of file raw-machine-assembler.h.
Definition at line 444 of file raw-machine-assembler.h.
Definition at line 443 of file raw-machine-assembler.h.
Definition at line 436 of file raw-machine-assembler.h.
Definition at line 615 of file raw-machine-assembler.h.
Definition at line 437 of file raw-machine-assembler.h.
Definition at line 440 of file raw-machine-assembler.h.
Definition at line 415 of file raw-machine-assembler.h.
|
inline |
Definition at line 606 of file raw-machine-assembler.h.
|
inline |
Definition at line 600 of file raw-machine-assembler.h.
|
inline |
Definition at line 603 of file raw-machine-assembler.h.
Definition at line 609 of file raw-machine-assembler.h.
Definition at line 948 of file raw-machine-assembler.h.
Definition at line 433 of file raw-machine-assembler.h.
Definition at line 427 of file raw-machine-assembler.h.
|
inline |
Definition at line 430 of file raw-machine-assembler.h.
|
inline |
Definition at line 618 of file raw-machine-assembler.h.
Definition at line 421 of file raw-machine-assembler.h.
Definition at line 424 of file raw-machine-assembler.h.
Definition at line 418 of file raw-machine-assembler.h.
Definition at line 446 of file raw-machine-assembler.h.
Definition at line 467 of file raw-machine-assembler.h.
Definition at line 616 of file raw-machine-assembler.h.
Definition at line 468 of file raw-machine-assembler.h.
Definition at line 474 of file raw-machine-assembler.h.
Definition at line 471 of file raw-machine-assembler.h.
Definition at line 449 of file raw-machine-assembler.h.
Definition at line 612 of file raw-machine-assembler.h.
Definition at line 951 of file raw-machine-assembler.h.
Definition at line 464 of file raw-machine-assembler.h.
Definition at line 461 of file raw-machine-assembler.h.
|
inline |
Definition at line 622 of file raw-machine-assembler.h.
Definition at line 455 of file raw-machine-assembler.h.
Definition at line 458 of file raw-machine-assembler.h.
Definition at line 452 of file raw-machine-assembler.h.
Definition at line 376 of file raw-machine-assembler.h.
Definition at line 398 of file raw-machine-assembler.h.
Definition at line 404 of file raw-machine-assembler.h.
Definition at line 401 of file raw-machine-assembler.h.
Definition at line 379 of file raw-machine-assembler.h.
Definition at line 395 of file raw-machine-assembler.h.
Definition at line 389 of file raw-machine-assembler.h.
|
inline |
Definition at line 392 of file raw-machine-assembler.h.
Definition at line 383 of file raw-machine-assembler.h.
Definition at line 386 of file raw-machine-assembler.h.
Definition at line 380 of file raw-machine-assembler.h.
|
inline |
|
private |
Definition at line 1224 of file raw-machine-assembler.h.
|
private |
Definition at line 1222 of file raw-machine-assembler.h.
|
private |
Definition at line 1232 of file raw-machine-assembler.h.
|
private |
Definition at line 1229 of file raw-machine-assembler.h.
|
private |
Definition at line 1218 of file raw-machine-assembler.h.
|
private |
Definition at line 1216 of file raw-machine-assembler.h.
|
private |
Definition at line 1221 of file raw-machine-assembler.h.
|
private |
Definition at line 1231 of file raw-machine-assembler.h.
|
private |
Definition at line 1219 of file raw-machine-assembler.h.
|
private |
Definition at line 1223 of file raw-machine-assembler.h.
|
private |
Definition at line 1220 of file raw-machine-assembler.h.
|
private |
Definition at line 1230 of file raw-machine-assembler.h.