Reviewed by Dan Bernstein.
- rename IA32MacroAssembler class to X86Assembler
We otherwise call the platform X86, and also, I don't see any macros.
* JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
* JavaScriptCore.xcodeproj/project.pbxproj:
* masm/IA32MacroAsm.h: Removed.
* masm/MacroAssembler.h:
(KJS::MacroAssembler::MacroAssembler):
* masm/MacroAssemblerWin.cpp:
(KJS::MacroAssembler::emitRestoreArgumentReference):
* masm/X86Assembler.h: Copied from masm/IA32MacroAsm.h.
(KJS::X86Assembler::X86Assembler):
* wrec/WREC.cpp:
(KJS::WRECGenerator::generateNonGreedyQuantifier):
(KJS::WRECGenerator::generateGreedyQuantifier):
(KJS::WRECGenerator::generateParentheses):
(KJS::WRECGenerator::generateBackreference):
(KJS::WRECGenerator::gernerateDisjunction):
* wrec/WREC.h:
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36261
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2008-09-07 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ - rename IA32MacroAssembler class to X86Assembler
+
+ We otherwise call the platform X86, and also, I don't see any macros.
+
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
+ * JavaScriptCore.xcodeproj/project.pbxproj:
+ * masm/IA32MacroAsm.h: Removed.
+ * masm/MacroAssembler.h:
+ (KJS::MacroAssembler::MacroAssembler):
+ * masm/MacroAssemblerWin.cpp:
+ (KJS::MacroAssembler::emitRestoreArgumentReference):
+ * masm/X86Assembler.h: Copied from masm/IA32MacroAsm.h.
+ (KJS::X86Assembler::X86Assembler):
+ * wrec/WREC.cpp:
+ (KJS::WRECGenerator::generateNonGreedyQuantifier):
+ (KJS::WRECGenerator::generateGreedyQuantifier):
+ (KJS::WRECGenerator::generateParentheses):
+ (KJS::WRECGenerator::generateBackreference):
+ (KJS::WRECGenerator::gernerateDisjunction):
+ * wrec/WREC.h:
+
2008-09-07 Cameron Zwarich <cwzwarich@webkit.org>
Not reviewed.
Name="masm"\r
>\r
<File\r
- RelativePath="..\..\masm\IA32MacroAsm.h"\r
+ RelativePath="..\..\masm\X86Assembler.h"\r
>\r
</File>\r
<File\r
8613F45B0E3A433E00C948FD /* SamplingTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8613F4590E3A433E00C948FD /* SamplingTool.h */; };
8683B02E0E636482004C19EE /* CTI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8683B02B0E636482004C19EE /* CTI.cpp */; };
8683B02F0E636482004C19EE /* CTI.h in Headers */ = {isa = PBXBuildFile; fileRef = 8683B02C0E636482004C19EE /* CTI.h */; settings = {ATTRIBUTES = (Private, ); }; };
- 869081410E640C89000D36ED /* IA32MacroAsm.h in Headers */ = {isa = PBXBuildFile; fileRef = 869081400E640C89000D36ED /* IA32MacroAsm.h */; settings = {ATTRIBUTES = (Private, ); }; };
+ 869081410E640C89000D36ED /* X86Assembler.h in Headers */ = {isa = PBXBuildFile; fileRef = 869081400E640C89000D36ED /* X86Assembler.h */; settings = {ATTRIBUTES = (Private, ); }; };
869083150E6518D7000D36ED /* WREC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 869083130E6518D7000D36ED /* WREC.cpp */; };
869083160E6518D7000D36ED /* WREC.h in Headers */ = {isa = PBXBuildFile; fileRef = 869083140E6518D7000D36ED /* WREC.h */; settings = {ATTRIBUTES = (Private, ); }; };
905B02AE0E28640F006DF882 /* RefCountedLeakCounter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 905B02AD0E28640F006DF882 /* RefCountedLeakCounter.cpp */; };
8613F4590E3A433E00C948FD /* SamplingTool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SamplingTool.h; path = VM/SamplingTool.h; sourceTree = "<group>"; };
8683B02B0E636482004C19EE /* CTI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CTI.cpp; path = VM/CTI.cpp; sourceTree = "<group>"; };
8683B02C0E636482004C19EE /* CTI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTI.h; path = VM/CTI.h; sourceTree = "<group>"; };
- 869081400E640C89000D36ED /* IA32MacroAsm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IA32MacroAsm.h; sourceTree = "<group>"; };
+ 869081400E640C89000D36ED /* X86Assembler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = X86Assembler.h; sourceTree = "<group>"; };
869083130E6518D7000D36ED /* WREC.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WREC.cpp; sourceTree = "<group>"; };
869083140E6518D7000D36ED /* WREC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WREC.h; sourceTree = "<group>"; };
905B02AD0E28640F006DF882 /* RefCountedLeakCounter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RefCountedLeakCounter.cpp; sourceTree = "<group>"; };
isa = PBXGroup;
children = (
A763F79C0E70E0FE00BC151E /* MacroAssembler.h */,
- 869081400E640C89000D36ED /* IA32MacroAsm.h */,
+ 869081400E640C89000D36ED /* X86Assembler.h */,
);
path = masm;
sourceTree = "<group>";
E124A8F70E555775003091F1 /* OpaqueJSString.h in Headers */,
9534AAFB0E5B7A9600B8A45B /* JSProfilerPrivate.h in Headers */,
8683B02F0E636482004C19EE /* CTI.h in Headers */,
- 869081410E640C89000D36ED /* IA32MacroAsm.h in Headers */,
+ 869081410E640C89000D36ED /* X86Assembler.h in Headers */,
869083160E6518D7000D36ED /* WREC.h in Headers */,
933040040E6A749400786E6A /* SmallStrings.h in Headers */,
BCDE3AB80E6C82F5001453A7 /* StructureID.h in Headers */,
#if ENABLE(MASM) && PLATFORM(X86)
-#include "IA32MacroAsm.h"
+#include "X86Assembler.h"
#if COMPILER(GCC)
#define WREC_CALL __attribute__ ((regparm (3)))
namespace KJS {
- class MacroAssembler : public IA32MacroAssembler {
+ class MacroAssembler : public X86Assembler {
public:
MacroAssembler(JITCodeBuffer* buffer)
- : IA32MacroAssembler(buffer)
+ : X86Assembler(buffer)
{
}
void MacroAssembler::emitRestoreArgumentReference()
{
- emitMovl_rm(IA32MacroAssembler::esp, 0, IA32MacroAssembler::esp);
+ emitMovl_rm(esp, 0, esp);
}
}
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef IA32MacroAsm_h
-#define IA32MacroAsm_h
+#ifndef X86Assembler_h
+#define X86Assembler_h
#if ENABLE(MASM) && PLATFORM(X86)
#define SIB(type, reg, rm) MODRM(type, reg, rm)
#define CAN_SIGN_EXTEND_8_32(value) (value == ((int)(signed char)value))
-class IA32MacroAssembler {
+class X86Assembler {
public:
typedef enum {
eax,
static const int MAX_INSTRUCTION_SIZE = 16;
- IA32MacroAssembler(JITCodeBuffer* m_buffer)
+ X86Assembler(JITCodeBuffer* m_buffer)
: m_buffer(m_buffer)
{
m_buffer->reset();
// Opaque label types
class JmpSrc {
- friend class IA32MacroAssembler;
+ friend class X86Assembler;
public:
JmpSrc()
: m_offset(-1)
};
class JmpDst {
- friend class IA32MacroAssembler;
+ friend class X86Assembler;
public:
JmpDst()
: m_offset(-1)
#endif // ENABLE(MASM) && PLATFORM(X86)
-#endif // IA32MacroAsm_h
+#endif // X86Assembler_h
// (2.1) recursively call to parseAlternative, if it falls through, success!
m_jit.emitPushl_r(CURR_POS_REG);
m_parser.parseAlternative(newFailures);
- m_jit.emitAddl_i8r(4, IA32MacroAssembler::esp);
+ m_jit.emitAddl_i8r(4, X86Assembler::esp);
m_jit.emitPopl_r(QUANTIFIER_COUNT_REG);
// (2.2) link failure cases to jump back up to alternativeFailed.
for (unsigned i = 0; i < newFailures.size(); ++i)
// (2.2) recursively call to parseAlternative, if it falls through, success!
m_jit.emitPushl_r(CURR_POS_REG);
m_parser.parseAlternative(newFailures);
- m_jit.emitAddl_i8r(4, IA32MacroAssembler::esp);
+ m_jit.emitAddl_i8r(4, X86Assembler::esp);
m_jit.emitPopl_r(QUANTIFIER_COUNT_REG);
// (2.3) link failure cases to here.
for (unsigned i = 0; i < newFailures.size(); ++i)
m_jit.emitMovl_rm(CURR_VAL_REG, (2 * subpatternId) * sizeof(int), OUTPUT_REG);
m_jit.emitMovl_rm(CURR_POS_REG, (2 * subpatternId + 1) * sizeof(int), OUTPUT_REG);
} else if (type == non_capturing)
- m_jit.emitAddl_i8r(4, IA32MacroAssembler::esp);
+ m_jit.emitAddl_i8r(4, X86Assembler::esp);
else
m_jit.emitPopl_r(CURR_POS_REG);
// Success
m_jit.link(endOfBackRef, m_jit.label());
m_jit.emitPopl_r(QUANTIFIER_COUNT_REG);
- m_jit.emitAddl_i8r(4, IA32MacroAssembler::esp);
+ m_jit.emitAddl_i8r(4, X86Assembler::esp);
}
void WRECGenerator::gernerateDisjunction(JmpSrcVector& successes, JmpSrcVector& failures)
m_jit.link(failures[i], here);
failures.clear();
- m_jit.emitMovl_mr(IA32MacroAssembler::esp, CURR_POS_REG);
+ m_jit.emitMovl_mr(X86Assembler::esp, CURR_POS_REG);
}
void WRECGenerator::terminateDisjunction(JmpSrcVector& successes)
typedef MacroAssembler::JmpDst JmpDst;
// these regs setup by the params
- static const IA32MacroAssembler::RegisterID INPUT_REG = IA32MacroAssembler::eax;
- static const IA32MacroAssembler::RegisterID CURR_POS_REG = IA32MacroAssembler::edx;
- static const IA32MacroAssembler::RegisterID LENGTH_REG = IA32MacroAssembler::ecx;
+ static const X86Assembler::RegisterID INPUT_REG = X86Assembler::eax;
+ static const X86Assembler::RegisterID CURR_POS_REG = X86Assembler::edx;
+ static const X86Assembler::RegisterID LENGTH_REG = X86Assembler::ecx;
// CURR_VAL_REG used as a temporary, DISJUNCTION_BEGIN_POS_REG holds the start of the current disjunction - which is the start of the whole match, for the top--level dijunction.
- static const IA32MacroAssembler::RegisterID CURR_VAL_REG = IA32MacroAssembler::esi;
- static const IA32MacroAssembler::RegisterID OUTPUT_REG = IA32MacroAssembler::edi;
- static const IA32MacroAssembler::RegisterID QUANTIFIER_COUNT_REG = IA32MacroAssembler::ebx;
+ static const X86Assembler::RegisterID CURR_VAL_REG = X86Assembler::esi;
+ static const X86Assembler::RegisterID OUTPUT_REG = X86Assembler::edi;
+ static const X86Assembler::RegisterID QUANTIFIER_COUNT_REG = X86Assembler::ebx;
friend class GenerateAtomFunctor;
friend class GeneratePatternCharacterFunctor;