diff options
author | kobalicekp <kobalicek.petr@gmail.com> | 2014-03-06 02:27:28 +0400 |
---|---|---|
committer | kobalicekp <kobalicek.petr@gmail.com> | 2014-03-06 02:27:28 +0400 |
commit | f77f792cc4ed16a595f32df3c66ff5690bac7af1 (patch) | |
tree | 178066bf2a80ef102881f06e65eaf4ff82fee30f /tools | |
parent | 17c690c5e2350a0c14e02e5a2c23e4b852827205 (diff) |
X86Assembler - Minor fixes related to illegal instruction/illegal addressing error handling.
X86Compiler - Always create SArg for every stack-based function argument
X86Compiler - Possible to allocate a register that has to be used to convert variable to function argument.
X86Compiler - ContextID generation moved to context_p.h.
X86Compiler - Support for one variable being used by multiple function-call arguments.
X86Defs - Removed support for 'long double' (buggy, never used).
X86Func - Register arguments have to be converted from Fp32/Fp64 to XmmSs/XmmSd, respectively.
Diffstat (limited to 'tools')
-rw-r--r-- | tools/autoexp.dat | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/tools/autoexp.dat b/tools/autoexp.dat index 4d2de36..02aa1fd 100644 --- a/tools/autoexp.dat +++ b/tools/autoexp.dat @@ -30,9 +30,8 @@ @define asmjit::kVarAttrInOutConv (0x000000C0)
@define asmjit::kVarAttrInCall (0x00000100)
@define asmjit::kVarAttrInArg (0x00000200)
-@define asmjit::kVarAttrInStack (0x00000400)
-@define asmjit::kVarAttrOutRet (0x00000800)
-@define asmjit::kVarAttrUnuse (0x00001000)
+@define asmjit::kVarAttrOutRet (0x00000400)
+@define asmjit::kVarAttrUnuse (0x00000800)
@
@define asmjit::kVarTypeInt8 (0x0)
@define asmjit::kVarTypeUInt8 (0x1)
@@ -727,7 +726,7 @@ asmjit::BaseVarAttr|asmjit::x86x64::VarAttr { #else ("INVALID"),
" ",
- #if (($e._flags & (asmjit::kVarAttrInReg | asmjit::kVarAttrInMem | asmjit::kVarAttrInDecide | asmjit::kVarAttrInConv | asmjit::kVarAttrInCall | asmjit::kVarAttrInArg | asmjit::kVarAttrInStack)) != 0) (
+ #if (($e._flags & (asmjit::kVarAttrInReg | asmjit::kVarAttrInMem | asmjit::kVarAttrInDecide | asmjit::kVarAttrInConv | asmjit::kVarAttrInCall | asmjit::kVarAttrInArg)) != 0) (
#(
"in[",
#if (($e._flags & asmjit::kVarAttrInReg) != 0) ("reg "),
@@ -736,7 +735,6 @@ asmjit::BaseVarAttr|asmjit::x86x64::VarAttr { #if (($e._flags & asmjit::kVarAttrInConv) != 0) ("conv "),
#if (($e._flags & asmjit::kVarAttrInCall) != 0) ("call "),
#if (($e._flags & asmjit::kVarAttrInArg) != 0) ("arg "),
- #if (($e._flags & asmjit::kVarAttrInStack) != 0) ("stack "),
"] "
)
),
|