Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Synchronize lib/luajit and DynASM-Luamode with LuaJIT/LuaJIT:v2.1 #724

Merged
merged 5 commits into from
Feb 1, 2016

Conversation

eugeneia
Copy link
Member

This PR synchronizes LuaJIT and DynASM with https://github.com/LuaJIT/LuaJIT/tree/v2.1 and effectively upgrades to LuaJIT/LuaJIT@2f6b296. Among other improvements, this update provides access to special AES/AVX registers.

Supersedes #705 and #709.

eugeneia and others added 5 commits January 20, 2016 12:20
2f6b296 Add proper DynASM dependency.
89982b7 FFI: Parse #line NN and #NN.
39eddd3 Always merge snapshots without instructions inbetween.
04d2806 Rollback due to HREFK + load fwd must restore guardemit state.
22e7b00 DynASM/x64: Fix for full VREG support.
52ebe02 x86: Disassemble AES instructions.
5ce6399 x86: Improve disassembly of AVX shift instructions.
cfae384 DynASM/x86: Add AVX AES instructions.
f61148c ARM: Add external frame unwinding.
a687a60 DynASM/x64: Add full VREG support.
20f4141 FFI: Properly unsink non-standard cdata allocations.
0345f36 MIPS soft-float, part 2: Add soft-float FFI support.
3f5c724 MIPS soft-float, part 1: Add soft-float support to interpreter.
126e55d Merge branch 'master' into v2.1
3d4c9f9 FFI: Fix SPLIT pass for CONV i64.u64.
3a0b2a9 x64/LJ_GC64: Fix stack growth in vararg function setup.
4f87367 Document minimum compiler requirements for 2.1 branch.
0aa337a Merge branch 'master' into v2.1
367cba2 DynASM/x86: Add rdpmc instruction.
7991a66 Extend Valgrind suppressions for non-inlined C code.
0029110 Update changelog.
42b9c98 iOS/ARM64: Add build instructions.
3ad7734 Merge branch 'master' into v2.1
1393b2f Update build instructions.
f416cf6 OSX: Switch to Clang as the default compiler.
ffb124e Merge branch 'master' into v2.1
3639ff4 iOS: Disable os.execute() when building for iOS >= 8.0.
6a54411 x86/x64: Disassemble AVX/AVX2 instructions.
4c08158 Whitespace.
d62dc01 DynASM: Bump version to 1.4.
8a13c9c DynASM/x86: Add AVX and AVX2 opcodes.
7e22082 DynASM/x86: Add AES-NI opcodes.
e54ca42 Merge branch 'master' into v2.1
7579b16 DynASM/x86: Restrict shld/shrd to operands with same width.
9dc785e DynASM/x86: Fix some SSE instruction templates.
efaf24f Fix pairs() recording.
b20642c Merge branch 'master' into v2.1
e5f4cb1 FFI: Fix ipairs() recording.
776c693 Merge branch 'master' into v2.1
4808e62 Drop marks from replayed instructions when sinking.
22a9ed8 Merge branch 'master' into v2.1
2e85af8 Flush symbol tables in jit.dump on trace flush.
86c21bd Add collectgarbage("isrunning").
0b09c97 Merge branch 'master' into v2.1
ef087aa Fix unsinking check.
52ea1a3 FFI: Add ssize_t declaration.
49427df Merge branch 'master' into v2.1
076d625 Fix Cygwin support. Note: this is not a supported target.

git-subtree-dir: lib/luajit
git-subtree-split: 2f6b296
@lukego
Copy link
Member

lukego commented Jan 21, 2016

Great hacking @eugeneia and @capr! This was a complex piece of Git'ery and a truly unprecedented level of interest in a DynASM update :-)

eugeneia added a commit to eugeneia/snabb that referenced this pull request Jan 26, 2016
@eugeneia
Copy link
Member Author

Merged into max-next.

@eugeneia eugeneia merged commit 65e9e3c into snabbco:master Feb 1, 2016
dpino added a commit to dpino/snabb that referenced this pull request Jan 24, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants