Lines Matching defs:LinkageLocation

45 class LinkageLocation {
47 bool operator==(const LinkageLocation& other) const {
52 bool operator!=(const LinkageLocation& other) const {
56 static bool IsSameLocation(const LinkageLocation& a,
57 const LinkageLocation& b) {
69 static LinkageLocation ForAnyRegister(
71 return LinkageLocation(REGISTER, ANY_REGISTER, type);
74 static LinkageLocation ForRegister(int32_t reg,
77 return LinkageLocation(REGISTER, reg, type);
80 static LinkageLocation ForCallerFrameSlot(int32_t slot, MachineType type) {
82 return LinkageLocation(STACK_SLOT, slot, type);
85 static LinkageLocation ForCalleeFrameSlot(int32_t slot, MachineType type) {
87 DCHECK(slot >= 0 && slot < LinkageLocation::MAX_STACK_SLOT);
88 return LinkageLocation(STACK_SLOT, slot, type);
91 static LinkageLocation ForSavedCallerReturnAddress() {
98 static LinkageLocation ForSavedCallerFramePtr() {
105 static LinkageLocation ForSavedCallerConstantPool() {
113 static LinkageLocation ForSavedCallerFunction() {
120 static LinkageLocation ConvertToTailCallerLocation(
121 LinkageLocation caller_location, int stack_param_delta) {
123 return LinkageLocation(STACK_SLOT,
174 LinkageLocation(LocationType type, int32_t location,
187 using LocationSignature = Signature<LinkageLocation>;
253 CallDescriptor(Kind kind, MachineType target_type, LinkageLocation target_loc,
385 LinkageLocation GetReturnLocation(size_t index) const {
389 LinkageLocation GetInputLocation(size_t index) const {
461 const LinkageLocation target_loc_;
547 LinkageLocation GetParameterLocation(int index) const {
557 LinkageLocation GetReturnLocation(size_t index = 0) const {
567 LinkageLocation GetParameterSecondaryLocation(int index) const;
572 LinkageLocation GetOsrValueLocation(int index) const;