cd81d94322a39503e4a3e87b6ee03d4fcb3465fb |
|
21-Jul-2014 |
Stephen Hines <srhines@google.com> |
Update LLVM for rebase to r212749. Includes a cherry-pick of: r212948 - fixes a small issue with atomic calls Change-Id: Ib97bd980b59f18142a69506400911a6009d9df18
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
dce4a407a24b04eebc6a376f8e62b41aaa7b071f |
|
29-May-2014 |
Stephen Hines <srhines@google.com> |
Update LLVM for 3.5 rebase (r209712). Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
5be1752dcd514a0f92c5c380194015b26f0bf0b3 |
|
28-Aug-2013 |
NAKAMURA Takumi <geek4civic@gmail.com> |
X86JITInfo.cpp: Apply x64 version of X86CompilationCallback() to Cygwin64. For now, (defined(X86_64_JIT) && defined(__CYGWIN__)) satisfies Cygwin64. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189437 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
8fdb53dc5e3d545c5ad4d034bcfbc2e66389472a |
|
12-Jun-2013 |
Patrik Hagglund <patrik.h.hagglund@ericsson.com> |
Fix gcc -flto build, by adding LLVM_ATTRIBUTE_USED to LLVMX86CompilationCallback2, called from inline asm. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183824 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
e5a83d15b247cacbace981c22b793863f5328188 |
|
19-Feb-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Move LLVM_LIBRARY_VISIBILITY for consistency with what was done to PPCJITInfo.cpp in r175394. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175531 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
8a8a2dcae054a7b4dfea360b9b88e6be53fda40f |
|
15-Feb-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Give these callbacks hidden visibility. It is better to not export them more than we need to and some ELF linkers complain about directly accessing symbols with default visibility. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175268 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
9fa05f98e0e8410bc8c5e4000e0d47880f8b37c4 |
|
15-Feb-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Don't make assumptions about the mangling of static functions in extern "C" blocks. We still don't have consensus if we should try to change clang or the standard, but llvm should work with compilers that implement the current standard and mangle those functions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175267 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
bf7ac42663e087b2effc6b9428eddab3b2475073 |
|
14-Feb-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Revert r175120 and r175121. Clang is producing the expected asm names again. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175133 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
ad236eb8c6fec966463fd7186b582284e1dcdb1b |
|
14-Feb-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Don't assume the mangling of static functions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175121 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
9c02a276049cbd1d1511a88ebc7a22bb33658237 |
|
04-Feb-2013 |
Evgeniy Stepanov <eugeni.stepanov@gmail.com> |
More MSan/ASan annotations. This change lets us bootstrap LLVM/Clang under ASan and MSan. It contains fixes for 2 issues: - X86JIT reads return address from stack, which MSan does not know is initialized. - bugpoint tests run binaries with RLIMIT_AS. This does not work with certain Sanitizers. We are no longer including config.h in Compiler.h with this change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174306 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
0b8c9a80f20772c3793201ab5b251d3520b9cea3 |
|
02-Jan-2013 |
Chandler Carruth <chandlerc@gmail.com> |
Move all of the header files which are involved in modelling the LLVM IR into their new header subdirectory: include/llvm/IR. This matches the directory structure of lib, and begins to correct a long standing point of file layout clutter in LLVM. There are still more header files to move here, but I wanted to handle them in separate commits to make tracking what files make sense at each layer easier. The only really questionable files here are the target intrinsic tablegen files. But that's a battle I'd rather not fight today. I've updated both CMake and Makefile build systems (I think, and my tests think, but I may have missed something). I've also re-sorted the includes throughout the project. I'll be committing updates to Clang, DragonEgg, and Polly momentarily. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171366 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
773eb97bbaee54f70c01bb49ea3ab2d23903a48c |
|
29-Aug-2012 |
Benjamin Kramer <benny.kra@googlemail.com> |
Make helper function static. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162843 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
fca01b5e2b509f2e9aeeb1cc51aea89c3722cb2e |
|
21-Aug-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Fix unaligned memory accesses when performing relocations in X86 JIT. There's no cost to using memcpy here: the fixed code is optimized by LLVM to perfect machine code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162311 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
b83a67e1e3fe210bd99a82eccd3dc5b1b44f1503 |
|
13-Feb-2012 |
Ahmed Charles <ace2001ac@gmail.com> |
Fix various issues (or do cleanups) found by enabling certain MSVC warnings. - Use unsigned literals when the desired result is unsigned. This mostly allows unsigned/signed mismatch warnings to be less noisy even if they aren't on by default. - Remove misplaced llvm_unreachable. - Add static to a declaration of a function on MSVC x86 only. - Change some instances of calling a static function through a variable to simply calling that function while removing the unused variable. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150364 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
4d6ccb5f68cd7c6418a209f1fa4dbade569e4493 |
|
20-Jan-2012 |
David Blaikie <dblaikie@gmail.com> |
More dead code removal (using -Wunreachable-code) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148578 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
3604924799fc83da93ae4b8c1eb57ed9c9e734b5 |
|
03-Dec-2011 |
Nick Lewycky <nicholas@mxc.ca> |
Creating multiple JITs on X86 in multiple threads causes multiple writes (of the same value) to this variable. This code could be refactored, but it doesn't matter since the old JIT is going away. Add tsan annotations to ignore the race. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145745 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
9c7719e8b6bd4592b79af5ae84b796ecb899d939 |
|
05-Feb-2011 |
NAKAMURA Takumi <geek4civic@gmail.com> |
lib/Target/X86/X86JITInfo.cpp: Add Win64 stuff. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124947 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
2763538609fd455d63c192b320c73fb5d48c3e47 |
|
05-Feb-2011 |
NAKAMURA Takumi <geek4civic@gmail.com> |
Target/X86: Fix whitespace. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124946 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
1f6efa3996dd1929fbc129203ce5009b620e6969 |
|
29-Nov-2010 |
Michael J. Spencer <bigcheesegs@gmail.com> |
Merge System into Support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
100c267249d1d03c4f96eede9877a4f9f54f2247 |
|
23-Oct-2010 |
Chandler Carruth <chandlerc@gmail.com> |
Switch attribute macros to use 'LLVM_' as a prefix. We retain the old names until other LLVM projects using these are cleaned up. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117200 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
f28411f732960981f8920195ad8f7e6792396961 |
|
15-Mar-2010 |
Jeffrey Yasskin <jyasskin@google.com> |
Tell Valgrind when we modify already-executed machine code so it knows to re-instrument the code. We depend on the system valgrind.h to avoid adding a new license. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98529 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
acf2a657865610fdca58fc0553a9bd901670f2f1 |
|
08-Feb-2010 |
Torok Edwin <edwintorok@gmail.com> |
Fix x86 JIT stub on MSVC. Thanks to Kristaps Straupe for noticing the bug. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95537 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
92f164416b18616e44d4af3e7664c8b3d277d0f1 |
|
05-Jan-2010 |
David Greene <greened@obbligato.org> |
Change errs() to dbgs(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92651 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
32d7e6ebde29faeea75ecb718b4281414b0eea0b |
|
15-Dec-2009 |
Jeffrey Yasskin <jyasskin@google.com> |
Change indirect-globals to use a dedicated allocIndirectGV. This lets us remove start/finishGVStub and the BufferState helper class from the MachineCodeEmitter interface. It has the side-effect of not setting the indirect global writable and then executable on ARM, but that shouldn't be necessary. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91464 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
108c838093704650378b194fe9afc5ebb9e91455 |
|
24-Nov-2009 |
Jeffrey Yasskin <jyasskin@google.com> |
* Move stub allocation inside the JITEmitter, instead of exposing a way for each TargetJITInfo subclass to allocate its own stubs. This means stubs aren't as exactly-sized anymore, but it lets us get rid of TargetJITInfo::emitFunctionStubAtAddr(), which lets ARM and PPC support the eager JIT, fixing http://llvm.org/PR4816. * Rename the JITEmitter's stub creation functions to describe the kind of stub they create. So far, all of them create lazy-compilation stubs, but they sometimes get used when far-call stubs are needed. Fixing http://llvm.org/PR5201 will involve fixing this. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89715 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
0261d795f83a45dd53d82e511ae672d6d1f4e298 |
|
23-Nov-2009 |
Jeffrey Yasskin <jyasskin@google.com> |
Allow more than one stub to be being generated at the same time. It's probably better in the long run to replace the indirect-GlobalVariable system. That'll be done after a subsequent patch. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89708 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
d1ba06bf131a9d217426529d2e28af1f2eeed47a |
|
16-Nov-2009 |
Jeffrey Yasskin <jyasskin@google.com> |
Make X86-64 in the Large model always emit 64-bit calls. The large code model is documented at http://www.x86-64.org/documentation/abi.pdf and says that calls should assume their target doesn't live within the 32-bit pc-relative offset that fits in the call instruction. To do this, we turn off the global-address->target-global-address conversion in X86TargetLowering::LowerCall(). The first attempt at this broke the lazy JIT because it can separate the movabs(imm->reg) from the actual call instruction. The lazy JIT receives the address of the movabs as a relocation and needs to record the return address from the call; and then when that call happens, it needs to patch the movabs with the newly-compiled target. We could thread the call instruction into the relocation and record the movabs<->call mapping explicitly, but that seems to require at least as much new complication in the code generator as this change. To fix this, we make lazy functions _always_ go through a call stub. You'd think we'd only have to force lazy calls through a stub on difficult platforms, but that turns out to break indirect calls through a function pointer. The right fix for that is to distinguish between calls and address-of operations on uncompiled functions, but that's complex enough to leave for someone else to do. Another attempt at this defined a new CALL64i pseudo-instruction, which expanded to a 2-instruction sequence in the assembly output and was special-cased in the X86CodeEmitter's emitInstruction() function. That broke indirect calls in the same way as above. This patch also removes a hack forcing Darwin to the small code model. Without far-call-stubs, the small code model requires things of the JITMemoryManager that the DefaultJITMemoryManager can't provide. Thanks to echristo for lots of testing! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88984 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
7d1a7c0417c0e570c8126b373af76fc2fa609841 |
|
15-Sep-2009 |
Dale Johannesen <dalej@apple.com> |
Change the marker byte for stubs from 0xcd to 0xce (another form of interrupt instruction, which shouldn't arise any other way). 0xcd is also used by JITMemoryManager to initialize the buffer to garbage, which means it could appear following a noreturn call even when that is not a stub, confusing X86CompilationCallback2. PR 4929. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81888 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
6c4025773a1de0cde0e8e27e8954e48a0fabbcd7 |
|
06-Sep-2009 |
Anton Korobeynikov <asl@math.spbu.ru> |
Do not create calls via PLT in compilation callback - this is higly platform dependent. Hopefully, this will fix PR3801. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81132 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
22f9144c9b64eff7a4e802b1d872fd2319c7d7e4 |
|
03-Sep-2009 |
Evan Cheng <evan.cheng@apple.com> |
Unbreak x86_64 build. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80885 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
d0da6ff3ad761dc5eb00cbe32b850de7b0bf27b6 |
|
03-Sep-2009 |
Evan Cheng <evan.cheng@apple.com> |
X86JITInfo::getLazyResolverFunction() should not read cpu id to determine whether sse is available. Just use consult subtarget. No functionality changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80880 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
6f9bb6f31b37380fa9c4412b400b53eba65b7410 |
|
28-Aug-2009 |
Anton Korobeynikov <asl@math.spbu.ru> |
Short-term workaround for frame-related weirdness on win64. Some other minor win64 fixes as well. Patch by Michael Beck! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80370 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
dbe89cd2f019c23f41fe6471b8bfe0b45cc1c1ce |
|
24-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
remove the last uses of Config/alloca.h git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79873 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
ce4eb39bb430f5a87e8addc9a6900fcd34fff437 |
|
20-Aug-2009 |
Reid Kleckner <reid@kleckner.net> |
Modify an assert to avoid what looks like a GCC 4.2.4 signed-ness bug. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79494 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
e55fef36a93badf6c4925ea2455a1ca6b361357e |
|
05-Aug-2009 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
1) Proper emit displacements for x86, using absolute relocations where necessary for ELF to work. 2) RIP addressing: Use SIB bytes for absolute relocations where RegBase=0, IndexReg=0. 3) The JIT can get the real address of cstpools and jmptables during code emission, fix that for object code emission git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78129 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
0ea8bf3590d7553179f95e4b0fc47c02f066fcfb |
|
03-Aug-2009 |
Bill Wendling <isanbard@gmail.com> |
- s/DOUT/DEBUG(errs()/g - Tidy up some headers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77929 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
c23197a26f34f559ea9797de51e187087c039c42 |
|
14-Jul-2009 |
Torok Edwin <edwintorok@gmail.com> |
llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. This adds location info for all llvm_unreachable calls (which is a macro now) in !NDEBUG builds. In NDEBUG builds location info and the message is off (it only prints "UREACHABLE executed"). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75640 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
29fd056d8106c27fb0d9e4602c4d7fbd539219c6 |
|
12-Jul-2009 |
Torok Edwin <edwintorok@gmail.com> |
Remove extra \n from LLVM_UNREACHABLE calls. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75416 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
c25e7581b9b8088910da31702d4ca21c4734c6d7 |
|
11-Jul-2009 |
Torok Edwin <edwintorok@gmail.com> |
assert(0) -> LLVM_UNREACHABLE. Make llvm_unreachable take an optional string, thus moving the cerr<< out of line. LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for NDEBUG builds. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75379 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
ab7c09b6b6f4516a631fd6788918c237c83939af |
|
08-Jul-2009 |
Torok Edwin <edwintorok@gmail.com> |
Start converting to new error handling API. cerr+abort -> llvm_report_error assert(0)+abort -> LLVM_UNREACHABLE (assert(0)+llvm_unreachable-> abort() included) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75018 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
a3f99f90338d89354384ca25f53ca4450a1a9d18 |
|
30-May-2009 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
First patch in the direction of splitting MachineCodeEmitter in two subclasses: JITCodeEmitter and ObjectCodeEmitter. No functional changes yet. Patch by Aaron Gray git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72631 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
d6b7a242d345fd79a337afd384bb586c5619cfe7 |
|
18-Feb-2009 |
Nate Begeman <natebegeman@mac.com> |
Add support to the JIT for true non-lazy operation. When a call to a function that has not been JIT'd yet, the callee is put on a list of pending functions to JIT. The call is directed through a stub, which is updated with the address of the function after it has been JIT'd. A new interface for allocating and updating empty stubs is provided. Add support for removing the ModuleProvider the JIT was created with, which would otherwise invalidate the JIT's PassManager, which is initialized with the ModuleProvider's Module. Add support under a new ExecutionEngine flag for emitting the infomration necessary to update Function and GlobalVariable stubs after JITing them, by recording the address of the stub and the name of the GlobalValue. This allows code to be copied from one address space to another, where libraries may live at different virtual addresses, and have the stubs updated with their new correct target addresses. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64906 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
9036d80d7b696daec0eb4738848b18a2a6e4fe1f |
|
06-Feb-2009 |
Dan Gohman <gohman@apple.com> |
Use .size and .type on ELF systems; this helps tools that map addresses to symbols. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63962 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
5788d1a169db3346a612a13113348d2709bdd15b |
|
10-Dec-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix MachineCodeEmitter to use uintptr_t instead of intptr_t. This avoids some overflow issues. Patch by Thomas Jablin. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60828 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
9ed2f80910160bbf8051d91cd74c82d4619885b4 |
|
10-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Rename isGVNonLazyPtr to isIndirectSym to reflect how it will be used. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58949 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
ce4a70bd7608861e104b04265a0c71e5df8ecefe |
|
08-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Rename startFunctionStub to startGVStub since it's also used for GV non-lazy ptr. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58897 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
c96a8e7df1ffeebc5fb876f5eef380e8547ce14f |
|
05-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Rename isGVLazyPtr to isGVNonLazyPtr relocation. This represents Mac OS X indirect gv reference. Please don't call it lazy. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58746 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
46fa139e26be6ebc00be2fb45820c2560dd22a32 |
|
25-Oct-2008 |
Nicolas Geoffray <nicolas.geoffray@lip6.fr> |
Support for allocation of TLS variables in the JIT. Allocation of a global variable is moved to the execution engine. The JIT calls the TargetJITInfo to allocate thread local storage. Currently, only linux/x86 knows how to allocate thread local global variables. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58142 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
6f83be0c6128938662009b9877d7e80ff5d496f2 |
|
13-Aug-2008 |
Dale Johannesen <dalej@apple.com> |
When resolving a stub in x86-64 JIT, use a PC-relative branch rather than the absolute address if the target is within range. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54708 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
0d885d1661f87bd2dc25bfdacb29413f0be81bd4 |
|
16-Jul-2008 |
Devang Patel <dpatel@apple.com> |
Mark function used by asm block as used, otherwise optimizer may not see the use and may delete the function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53692 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
81fb5feedea18e6c90e5206859fcfdbad5c4714c |
|
16-Jul-2008 |
Evan Cheng <evan.cheng@apple.com> |
X86-64 PIC jump table values are different from x86-32 cases, they are dest - table base. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53660 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
db7991de7595f1807027e2c385c5127ebf8b6104 |
|
24-Jun-2008 |
Dan Gohman <gohman@apple.com> |
Fixes for being compiled PIC on Linux. This isn't the most general solution possible, but it's a fairly simple one. Based on a patch from the OpenGTL project! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52662 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
1b022cf6889bc02be0e1d1b0f3445f3b10206b79 |
|
06-Jun-2008 |
Evan Cheng <evan.cheng@apple.com> |
Don't break strict aliasing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52026 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
5e8fb81353c0a07a09cedd7b37aadd7c3cbcd5ae |
|
17-Apr-2008 |
Dale Johannesen <dalej@apple.com> |
Unbreak build on x86-64. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49822 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
51cc3c13eac78da242f0518fc42580e48dd5304f |
|
16-Apr-2008 |
Nicolas Geoffray <nicolas.geoffray@lip6.fr> |
Correlate stubs with functions in JIT: when emitting a stub, the JIT tells the memory manager which function the stub will resolve. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49814 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
231e964ad23f1c37da414068f2e7d44b496d809a |
|
23-Mar-2008 |
Anton Korobeynikov <asl@math.spbu.ru> |
Add Win64 compilation callback. This allows easy examples to be JITed on Win64! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48706 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
fd9d976d74ef0c0276c97e303066afc935e9b908 |
|
23-Mar-2008 |
Anton Korobeynikov <asl@math.spbu.ru> |
Code cleanup. Provide generic way of selecting JIT pointer bitwidth regardless of compiler used. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48702 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
6aeedfd0f561df2330207907e32ab507d268a9ad |
|
23-Mar-2008 |
Anton Korobeynikov <asl@math.spbu.ru> |
Remove old-standing obsolete code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48701 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
ae9f3a3b7c915f725aef5a7250e88eaeddda03c6 |
|
20-Feb-2008 |
Anton Korobeynikov <asl@math.spbu.ru> |
Unbreak build with gcc 4.3: provide missed includes and silence most annoying warnings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47367 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
750ec004365570089229169142b37934135aba41 |
|
08-Jan-2008 |
Bill Wendling <isanbard@gmail.com> |
Silence warning about loss of precision. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45731 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
2a3e08b5961353fa3faeadf81f481ae9f5463427 |
|
05-Jan-2008 |
Evan Cheng <evan.cheng@apple.com> |
X86 JIT PIC jumptable support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45616 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
be8c03fc66b75fa775e1f47d62a1b0d803fced1c |
|
04-Jan-2008 |
Evan Cheng <evan.cheng@apple.com> |
X86 PIC JIT support fixes: encoding bugs, add lazy pointer stubs support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45575 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
4ee451de366474b9c228b4e5fa573795a715216d |
|
29-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
Remove attribution from file headers, per discussion on llvmdev. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
d07310af64c9cf559f53521ab53c2f781c543423 |
|
22-Dec-2007 |
Anton Korobeynikov <asl@math.spbu.ru> |
Erm, really disable :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45319 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
144a45eb941a88853ea532369ffc6ae44315eb91 |
|
22-Dec-2007 |
Anton Korobeynikov <asl@math.spbu.ru> |
Disable, until we'll really need it git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45318 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
aabe38bf0c773dffed5c12a35e894915418af512 |
|
22-Dec-2007 |
Evan Cheng <evan.cheng@apple.com> |
Preliminary PIC JIT support for X86 (32-bit) / Darwin. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45313 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
a28c6bfef3ec35160bdf928f1dc55fba35091dd0 |
|
12-Dec-2007 |
Scott Michel <scottm@aero.org> |
Correct typo for Linux: s/esp/%rsp/ git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44904 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
7eb587779e1c19768b98ba633c6dd0bbd306a323 |
|
11-Dec-2007 |
Anton Korobeynikov <asl@math.spbu.ru> |
Hey, English is not my native language :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44820 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
2fb9deef108bb652d81aae5b92f9aa796765ba95 |
|
11-Dec-2007 |
Anton Korobeynikov <asl@math.spbu.ru> |
Clarify the need of CFI() stuff git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44819 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
5f68287605b919dd1974e29f13c266abed9ac7c5 |
|
11-Dec-2007 |
Anton Korobeynikov <asl@math.spbu.ru> |
Provide convenient way to disable CFI stuff for old/broken assemblers. Use it for Darwin. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44818 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
ec90cd1bf8f905e7befbb5049afbd1304dbfe13b |
|
10-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
Disable cfi directives for now, darwin does't support them. These should probably be something like: CFI(".cfi_def_cfa_offset 16\n") where CFI is defined to a noop on darwin and other platforms that don't support those directives. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44803 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
3a7bcc4d1badce527e2caae2f400c1a91abdbed8 |
|
10-Dec-2007 |
Anton Korobeynikov <asl@math.spbu.ru> |
And finally annotate X86-64 version of callback. All bad stuff from SSE version is implicitely inherited :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44794 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
df7814ce92f6b837d1e753b53300f26c2ec1ba0b |
|
10-Dec-2007 |
Anton Korobeynikov <asl@math.spbu.ru> |
Provide annotation for SSE version of callback. It's even more broken, because doesn't mark xmm regs properly git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44793 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
a14b6696c049a828970da3a4ffde52ae516f6f3c |
|
10-Dec-2007 |
Anton Korobeynikov <asl@math.spbu.ru> |
Annotate JIT callback function with call frame infromation. This will allow us (theoretically) to unwind through JITer. The code wasn't verified, so I'm pretty sure offsets are wrong :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44792 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
774be2976981b192f23463a34a08ddca53ada8db |
|
14-Mar-2007 |
Evan Cheng <evan.cheng@apple.com> |
Oops. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35104 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
8510dc086ea828f08b1d58813130e62a14eedc0b |
|
14-Mar-2007 |
Evan Cheng <evan.cheng@apple.com> |
x86-64 JIT stub codegen. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35096 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
5c0b61a64b80c63c095d9f6e4c216c39c8042d30 |
|
14-Mar-2007 |
Evan Cheng <evan.cheng@apple.com> |
Preliminary support for X86-64 JIT stub codegen. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35095 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
1620f1ad914bc6039f5d6c04ef4234f5bef30d20 |
|
29-Jan-2007 |
Anton Korobeynikov <asl@math.spbu.ru> |
Save all registers by default, as they can be used to pass parameters for "inreg" calls git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33631 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
19f2ffce4598c4c70f32eed7c6740b43185200b1 |
|
05-Dec-2006 |
Evan Cheng <evan.cheng@apple.com> |
- Fix X86-64 JIT by temporarily disabling code that treats GV address as 32-bit immediate in small code model. The JIT cannot ensure GV's are placed in the lower 4G. - Some preliminary support for large code model. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32215 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
6345d75729392d9b50383f1b5c7f92d477572290 |
|
17-Nov-2006 |
Bill Wendling <isanbard@gmail.com> |
Removed even more std::cerr and #include <iostream> things. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31813 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
73b00947e7db9987f3e779a3b89d4823742691d2 |
|
16-Nov-2006 |
Evan Cheng <evan.cheng@apple.com> |
Align stubs on 4 byte boundary. This fixes 447.dealII. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31790 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
cf92230e3ef3a1ce31ba6f799d30b88fc5b63d5b |
|
17-Oct-2006 |
Evan Cheng <evan.cheng@apple.com> |
One more try. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30992 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
348b00dc49c71b1f8e830d14e8af53d0c0024678 |
|
17-Oct-2006 |
Evan Cheng <evan.cheng@apple.com> |
Unbreak x86-64 build. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30990 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
93b11f8284167da2d3331e8c347395b372bf9cf3 |
|
16-Oct-2006 |
Evan Cheng <evan.cheng@apple.com> |
Added a X86CompilationCallback variant which saves XMM argument registers for targets with SSE. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30986 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
40f4ba5e711e9c100c7fc2d5326de4fc37987aaf |
|
08-Sep-2006 |
Chris Lattner <sabre@nondot.org> |
Use __USER_LABEL_PREFIX__ to get the prefix added by the current host. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30190 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
25ab690a43cbbb591b76d49e3595b019c32f4b3f |
|
08-Sep-2006 |
Evan Cheng <evan.cheng@apple.com> |
Committing X86-64 support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30177 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
f141cc46faf6f0525f0baa10b6a6c976301874a5 |
|
27-Jul-2006 |
Evan Cheng <evan.cheng@apple.com> |
Resolve BB references with relocation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29351 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
55fc28076fa48723bd170e51638b3b5974ca0fa1 |
|
25-Jul-2006 |
Evan Cheng <evan.cheng@apple.com> |
- Refactor the code that resolve basic block references to a TargetJITInfo method. - Added synchronizeICache() to TargetJITInfo. It is called after each block of code is emitted to flush the icache. This ensures correct execution on targets that have separate dcache and icache. - Added PPC / Mac OS X specific code to do icache flushing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29276 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
507b0aa062d8d702cafea411e0c2dc5ec7e1ac87 |
|
05-Jul-2006 |
Evan Cheng <evan.cheng@apple.com> |
Fix JIT on non MacOS X i386 systems. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28992 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
be33dd95d8777449463093192cd689c263069bd9 |
|
29-Jun-2006 |
Evan Cheng <evan.cheng@apple.com> |
Let X86CompilationCallback pass previous frame and return address to X86CompilationCallback2. Remove alloca hack. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28982 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
da08d2c39af6aceaa0230f699c4b53de0e97c2b9 |
|
24-Jun-2006 |
Evan Cheng <evan.cheng@apple.com> |
Simplify X86CompilationCallback: always align to 16-byte boundary; don't save EAX/EDX if unnecessary. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28910 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
078d1826d2c516fa15d3ead55c84af39b2becea3 |
|
01-Jun-2006 |
Chris Lattner <sabre@nondot.org> |
Silence -pedantic warning. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28630 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
d74ea2bbd8bb630331f35ead42d385249bd42af8 |
|
24-May-2006 |
Chris Lattner <sabre@nondot.org> |
Patches to make the LLVM sources more -pedantic clean. Patch provided by Anton Korobeynikov! This is a step towards closing PR786. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28447 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
d3f0aefc33965d3d0ca6f92af4ebaea354b063c4 |
|
02-May-2006 |
Chris Lattner <sabre@nondot.org> |
Fix a purely hypothetical problem (for now): emitWord emits in the host byte format. This doesn't work when using the code emitter in a cross target environment. Since the code emitter is only really used by the JIT, this isn't a current problem, but if we ever start emitting .o files, it would be. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28060 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
10a59ce7018d7e4c32c801f9ed3d2ab18751d9d6 |
|
29-Apr-2006 |
Jeff Cohen <jeffc@jolt-lang.org> |
Mingw32 patches supplied by Anton Korobeynikov. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28023 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
add19dc20a519295deb57bd5a89014d80c540930 |
|
25-Apr-2006 |
Nate Begeman <natebegeman@mac.com> |
Keep the stack from on darwin 16-byte aligned. This fixes many JIT failres. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27973 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
38f73730184c62529567e408fd0fbeeffe161a11 |
|
26-Jan-2006 |
Chris Lattner <sabre@nondot.org> |
Improve compatibility with VC2005, patch by Morten Ofstad! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25653 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
908bc862d58bdb66d22a6a58bddb4e108a64e469 |
|
22-Jul-2005 |
Andrew Lenharth <andrewl@lenharth.org> |
update interface git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22498 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
6dae3308f51bafc51eef1f3e86cd525b0d4f08eb |
|
08-Jun-2005 |
Nate Begeman <natebegeman@mac.com> |
Fix lli linking on Mac OS X 10.4.1 for Intel. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22200 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
628214eb74549ee33b714107409076f348182333 |
|
02-Jun-2005 |
Reid Spencer <rspencer@reidspencer.com> |
Make sure that Cygwin assembly includes _ as part of function names. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22190 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
be13634907a2d6be42b328f7475e189e947d7930 |
|
20-May-2005 |
Nate Begeman <natebegeman@mac.com> |
C'mon everybody, let's modify X86JITInfo.cpp. This time, we add <iostream> so that the shiny new use of std::cerr is defined. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22156 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
57ebf3d6a8f583bb51ad54887f18083963299807 |
|
20-May-2005 |
Misha Brukman <brukman+llvm@gmail.com> |
Since everyone else has "fixed" this file, might as well join in the fun. * Change assert() to std::cerr printout, as it will not appear in opt builds * Add comments to clarify what #ifdef/#else/#endif match what condition(s) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22154 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
170fbcbc635f95b551d71c0e30214bf667d70cc2 |
|
20-May-2005 |
Chris Lattner <sabre@nondot.org> |
Fix this a 3rd time :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22151 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
75a51277d2b5fb4b81d3295c251e78aa96b48bf9 |
|
20-May-2005 |
Andrew Lenharth <andrewl@lenharth.org> |
fix compilation error due to no abort being defined. There is probably a better way to do this git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22150 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
732c843f0ed3b80fe66265891ce014d5c6e28723 |
|
20-May-2005 |
Duraid Madina <duraid@octopus.com.au> |
this seems dead (and broke the ia64 build, so..) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22147 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
8bc6f934e8e7e0072ad7779322c0efae0529f2a6 |
|
20-May-2005 |
Jeff Cohen <jeffc@jolt-lang.org> |
Fix tail call support in VC++ builds git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22143 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
1030f72f8aea31fad9ebc22c471d2708c36d5bf6 |
|
19-May-2005 |
Chris Lattner <sabre@nondot.org> |
Fastcc passes arguments in EAX and EDX, make sure the JIT doesn't clobber them git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22137 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
0e0a7a45d3d0a8c865a078459d2e1c6d8967a100 |
|
22-Apr-2005 |
Misha Brukman <brukman+llvm@gmail.com> |
* Remove trailing whitespace * Convert tabs to spaces git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21426 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
90b1b457ef6d1747a9de84a1839cd22d9fca3735 |
|
22-Nov-2004 |
Chris Lattner <sabre@nondot.org> |
Do not push two return addresses on the stack when we call external functions who have their addresses taken. This fixes test-call.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18134 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
88f9386cfec85a90ce6a70cd3beb6281f691dfc3 |
|
21-Nov-2004 |
Chris Lattner <sabre@nondot.org> |
There is no reason to emit function stubs for direct calls. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18082 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|
7ddde32ead1b704be807937fa0947e3c57ee51ac |
|
21-Nov-2004 |
Chris Lattner <sabre@nondot.org> |
Implement the X86 JIT interfaces git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18067 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86JITInfo.cpp
|