History log of /external/llvm/lib/Target/X86/X86JITInfo.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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