summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/assembler/CodeLocation.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/JavaScriptCore/assembler/CodeLocation.h')
-rw-r--r--Source/JavaScriptCore/assembler/CodeLocation.h19
1 files changed, 7 insertions, 12 deletions
diff --git a/Source/JavaScriptCore/assembler/CodeLocation.h b/Source/JavaScriptCore/assembler/CodeLocation.h
index 3116e0602..86d1f2b75 100644
--- a/Source/JavaScriptCore/assembler/CodeLocation.h
+++ b/Source/JavaScriptCore/assembler/CodeLocation.h
@@ -32,8 +32,6 @@
namespace JSC {
-enum NearCallMode { Regular, Tail };
-
class CodeLocationInstruction;
class CodeLocationLabel;
class CodeLocationJump;
@@ -61,7 +59,7 @@ public:
CodeLocationLabel labelAtOffset(int offset);
CodeLocationJump jumpAtOffset(int offset);
CodeLocationCall callAtOffset(int offset);
- CodeLocationNearCall nearCallAtOffset(int offset, NearCallMode);
+ CodeLocationNearCall nearCallAtOffset(int offset);
CodeLocationDataLabelPtr dataLabelPtrAtOffset(int offset);
CodeLocationDataLabel32 dataLabel32AtOffset(int offset);
CodeLocationDataLabelCompact dataLabelCompactAtOffset(int offset);
@@ -117,13 +115,10 @@ public:
class CodeLocationNearCall : public CodeLocationCommon {
public:
CodeLocationNearCall() {}
- explicit CodeLocationNearCall(MacroAssemblerCodePtr location, NearCallMode callMode)
- : CodeLocationCommon(location), m_callMode(callMode) { }
- explicit CodeLocationNearCall(void* location, NearCallMode callMode)
- : CodeLocationCommon(MacroAssemblerCodePtr(location)), m_callMode(callMode) { }
- NearCallMode callMode() { return m_callMode; }
-private:
- NearCallMode m_callMode = NearCallMode::Regular;
+ explicit CodeLocationNearCall(MacroAssemblerCodePtr location)
+ : CodeLocationCommon(location) {}
+ explicit CodeLocationNearCall(void* location)
+ : CodeLocationCommon(MacroAssemblerCodePtr(location)) {}
};
class CodeLocationDataLabel32 : public CodeLocationCommon {
@@ -186,10 +181,10 @@ inline CodeLocationCall CodeLocationCommon::callAtOffset(int offset)
return CodeLocationCall(reinterpret_cast<char*>(dataLocation()) + offset);
}
-inline CodeLocationNearCall CodeLocationCommon::nearCallAtOffset(int offset, NearCallMode callMode)
+inline CodeLocationNearCall CodeLocationCommon::nearCallAtOffset(int offset)
{
ASSERT_VALID_CODE_OFFSET(offset);
- return CodeLocationNearCall(reinterpret_cast<char*>(dataLocation()) + offset, callMode);
+ return CodeLocationNearCall(reinterpret_cast<char*>(dataLocation()) + offset);
}
inline CodeLocationDataLabelPtr CodeLocationCommon::dataLabelPtrAtOffset(int offset)