cddc3e03e4ec99c0268c03a126195173e519ed58 |
|
04-Mar-2016 |
Pirama Arumuga Nainar <pirama@google.com> |
Update aosp/master LLVM for rebase to r256229 http://b/26987366 (cherry picked from commit f3ef5332fa3f4d5ec72c178a2b19dac363a19383) Change-Id: Ic75dcb63191d65df1b69724576392c0aaeb47728
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
6948897e478cbd66626159776a8017b3c18579b9 |
|
01-Jul-2015 |
Pirama Arumuga Nainar <pirama@google.com> |
Update aosp/master LLVM for rebase to r239765 Bug: 20140355: This rebase pulls the upstream fix for the spurious warnings mentioned in the bug. Change-Id: I7fd24253c50f4d48d900875dcf43ce3f1721a3da
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
0c7f116bb6950ef819323d855415b2f2b0aad987 |
|
06-May-2015 |
Pirama Arumuga Nainar <pirama@google.com> |
Update aosp/master LLVM for rebase to r235153 Change-Id: I9bf53792f9fc30570e81a8d80d296c681d005ea7
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
37ed9c199ca639565f6ce88105f9e39e898d82d0 |
|
01-Dec-2014 |
Stephen Hines <srhines@google.com> |
Update aosp/master LLVM for rebase to r222494. Change-Id: Ic787f5e0124df789bd26f3f24680f45e678eef2d
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
dce4a407a24b04eebc6a376f8e62b41aaa7b071f |
|
29-May-2014 |
Stephen Hines <srhines@google.com> |
Update LLVM for 3.5 rebase (r209712). Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
36b56886974eae4f9c5ebc96befd3e7bfe5de338 |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Update to LLVM 3.5a. Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
3c5ce29cad9b8fab1a280ffd3bd1dbdb4b53ff5e |
|
12-Sep-2013 |
Elena Demikhovsky <elena.demikhovsky@intel.com> |
LLVM Interpreter: implementation of "insertvalue" and "extractvalue"; undef constatnt for structure and test for these functions. done by Yuri Veselov (mailto:Yuri.Veselov@intel.com) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190599 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
4ca0ce2594a3e3d420be548cb3b6e4e8f51e229f |
|
02-Sep-2013 |
Elena Demikhovsky <elena.demikhovsky@intel.com> |
llvm interpreter: select, shuffle and insertelement instructions. This patch implements vector support for select instruction and adds specific vector instructions : shuffle and insertelement. (tests are also included) and functions lle_X_memset, lle_X_memcpy added. Done by Veselov, Yuri (mailto:Yuri.Veselov@intel.com) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189735 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
953783e00c9934bc41077108fffeb1e2a17b00df |
|
01-Apr-2013 |
Nadav Rotem <nrotem@apple.com> |
Add support for vector data types in the LLVM interpreter. Patch by: Veselov, Yuri <Yuri.Veselov@intel.com> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178469 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
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/ExecutionEngine/Interpreter/Interpreter.h
|
a1514e24cc24b050f53a12650e047799358833a1 |
|
04-Dec-2012 |
Chandler Carruth <chandlerc@gmail.com> |
Sort includes for all of the .h files under the 'lib' tree. These were missed in the first pass because the script didn't yet handle include guards. Note that the script is now able to handle all of these headers without manual edits. =] git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169224 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
84bcf93e0fd225de2217d1b712c01586a633a6d8 |
|
30-Nov-2012 |
Chandler Carruth <chandlerc@gmail.com> |
Move the InstVisitor utility into VMCore where it belongs. It heavily depends on the IR infrastructure, there is no sense in it being off in Support land. This is in preparation to start working to expand InstVisitor into more special-purpose visitors that are still generic and can be re-used across different passes. The expansion will go into the Analylis tree though as nothing in VMCore needs it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168972 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
3574eca1b02600bac4e625297f4ecf745f4c4f32 |
|
08-Oct-2012 |
Micah Villmow <villmow@gmail.com> |
Move TargetData to DataLayout. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165402 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
aa5abe88d6aa445afa593476a665e3ab14b3524c |
|
06-Feb-2012 |
Bill Wendling <isanbard@gmail.com> |
[unwind removal] We no longer have 'unwind' instructions being generated, so remove the code that handles them. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149901 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
4302a4965c4fffcecee23210dd1910d8d2c88259 |
|
23-Jan-2012 |
Bill Wendling <isanbard@gmail.com> |
Remove extraneous ';'s. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148740 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
45a93d6eb4c55876e94f91b471657f23fe2149aa |
|
05-Jan-2012 |
Danil Malyshev <dmalyshev@accesssoftek.com> |
A small re-factored JIT/MCJIT::getPointerToNamedFunction(), so it could be called with the base class. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147610 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
a50c6d95e492590c14e5ace8c3e2e1de8bf5e80e |
|
09-Sep-2011 |
Duncan Sands <baldrick@free.fr> |
Don't tack "Instruction not interpretable yet!" onto the end of the instruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139398 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
db125cfaf57cc83e7dd7453de2d509bc8efd0e5e |
|
18-Jul-2011 |
Chris Lattner <sabre@nondot.org> |
land David Blaikie's patch to de-constify Type, with a few tweaks. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135375 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
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/ExecutionEngine/Interpreter/Interpreter.h
|
4781e30b7ba4e1830b4deb5f47498627ca9b89dc |
|
01-May-2010 |
Dan Gohman <gohman@apple.com> |
Fix an ancient FIXME. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102827 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
f0356fe140af1a30587b9a86bcfb1b2c51b8ce20 |
|
27-Jan-2010 |
Jeffrey Yasskin <jyasskin@google.com> |
Kill ModuleProvider and ghost linkage by inverting the relationship between Modules and ModuleProviders. Because the "ModuleProvider" simply materializes GlobalValues now, and doesn't provide modules, it's renamed to "GVMaterializer". Code that used to need a ModuleProvider to materialize Functions can now materialize the Functions directly. Functions no longer use a magic linkage to record that they're materializable; they simply ask the GVMaterializer. Because the C ABI must never change, we can't remove LLVMModuleProviderRef or the functions that refer to it. Instead, because Module now exposes the same functionality ModuleProvider used to, we store a Module* in any LLVMModuleProviderRef and translate in the wrapper methods. The bindings to other languages still use the ModuleProvider concept. It would probably be worth some time to update them to follow the C++ more closely, but I don't intend to do it. Fixes http://llvm.org/PR5737 and http://llvm.org/PR5735. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94686 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
f32a6a3091e0b01d17926f4b1cf78972854b8cb5 |
|
29-Oct-2009 |
Chris Lattner <sabre@nondot.org> |
add interpreter support for indirect goto / blockaddress. The interpreter now correctly runs clang's test/CodeGen/indirect-goto.c. The JIT will abort on it until someone feels compelled to implement this. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85488 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
046e78ce55a7c3d82b7b6758d2d77f2d99f970bf |
|
27-Oct-2009 |
Victor Hernandez <vhernandez@apple.com> |
Remove FreeInst. Remove LowerAllocations pass. Update some more passes to treate free calls just like they were treating FreeInst. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85176 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
8b67f774e9c38b7718b2b300b628388f966df4e0 |
|
26-Oct-2009 |
Chandler Carruth <chandlerc@gmail.com> |
Move DataTypes.h to include/llvm/System, update all users. This breaks the last direct inclusion edge from System to Support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85086 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
7b929dad59785f62a66f7c58615082f98441e95e |
|
23-Oct-2009 |
Victor Hernandez <vhernandez@apple.com> |
Remove AllocationInst. Since MallocInst went away, AllocaInst is the only subclass of AllocationInst, so it no longer is necessary. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84969 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
bdff548e4dd577a72094d57b282de4e765643b96 |
|
23-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
eliminate the "Value" printing methods that print to a std::ostream. This required converting a bunch of stuff off DOUT and other cleanups. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79819 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
4b1511b027ce0b648b3379f2891816c25b46f515 |
|
18-Jul-2009 |
Reid Kleckner <reid@kleckner.net> |
Add EngineBuilder to ExecutionEngine in favor of the five optional argument EE::create(). Also a test commit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76276 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
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/ExecutionEngine/Interpreter/Interpreter.h
|
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/ExecutionEngine/Interpreter/Interpreter.h
|
489393d7b92107cc3de17d8dbe7dd11ab7395fdc |
|
08-Jul-2009 |
Jeffrey Yasskin <jyasskin@google.com> |
Add an option to allocate JITed global data separately from code. By default, this option is not enabled to support clients who rely on this behavior. Fixes http://llvm.org/PR4483 A patch to allocate additional memory for globals after we run out is forthcoming. Patch by Reid Kleckner! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75059 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
fdca74c5671e01447be0f1bac3c0c7aa1727690b |
|
26-Jun-2009 |
Owen Anderson <resistor@mac.com> |
Get rid of unnecessary global variables. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74291 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
98a366d547772010e94609e4584489b3e5ce0043 |
|
30-Apr-2009 |
Bill Wendling <isanbard@gmail.com> |
Instead of passing in an unsigned value for the optimization level, use an enum, which better identifies what the optimization is doing. And is more flexible for future uses. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70440 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
5e5cb7985de2508ecd707568afbcbb39e8a688fc |
|
29-Apr-2009 |
Bill Wendling <isanbard@gmail.com> |
The second part of the change from -fast to -O#. This changes the JIT to accept an optimization level instead of a simple boolean telling it to generate code "fast" or the other type of "fast". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70347 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
d68a07650cdb2e18f18f362ba533459aa10e01b6 |
|
05-Jan-2009 |
Dan Gohman <gohman@apple.com> |
Tidy up #includes, deleting a bunch of unnecessary #includes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61715 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
502f20b17ede40de84503010b7699b328a4f2867 |
|
08-Aug-2008 |
Evan Cheng <evan.cheng@apple.com> |
Add new parameter Fast to createJIT to enable the fast codegen path. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54523 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
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/ExecutionEngine/Interpreter/Interpreter.h
|
9f2f142d255bc96f109dd5c6524a485937b1f3a1 |
|
06-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
simplify creation of the interpreter, make ExecutionEngine ctor protected, delete one ExecutionEngine ctor, minor cleanup. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44646 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
f452207d202618f92cbc04bcc6251ecae0eb6d61 |
|
30-Jul-2007 |
Dan Gohman <gohman@apple.com> |
More explicit keywords. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40589 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
d08050bd1e66a71aa37b48226a90ba9fc657fb36 |
|
06-Mar-2007 |
Reid Spencer <rspencer@reidspencer.com> |
APInt's are no longer allocated on the heap because they are direct members of GenericValue. Consequently the code to clean them up isn't needed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34948 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
d4c0e62413ac4c81467ce59025c81210ea431752 |
|
03-Mar-2007 |
Reid Spencer <rspencer@reidspencer.com> |
Deal with error handling better. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34887 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
dea7ef1f17add8dd7050b80dff339e55503ce9d3 |
|
03-Mar-2007 |
Reid Spencer <rspencer@reidspencer.com> |
1. Have the ExecutionContext keep track of the APInt's allocated and ensure they are cleaned up when the stack frame exits. 2. Move a function to the Execution.cpp file where it belongs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34876 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
23cbb1c78a6de399b318f68577469b0a566b0faa |
|
08-Feb-2007 |
Reid Spencer <rspencer@reidspencer.com> |
For PR1188: Compute BitMask correctly. Patch by Leo (wenwenti@hotmail.com). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34026 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
832254e1c2387c0cbeb0a820b8315fbe85cb003a |
|
02-Feb-2007 |
Reid Spencer <rspencer@reidspencer.com> |
Changes to support making the shift instructions be true BinaryOperators. This feature is needed in order to support shifts of more than 255 bits on large integer types. This changes the syntax for llvm assembly to make shl, ashr and lshr instructions look like a binary operator: shl i32 %X, 1 instead of shl i32 %X, i8 1 Additionally, this should help a few passes perform additional optimizations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33776 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
90935f608d0f6ea4bfa3dbd999b2e27063195e30 |
|
18-Jan-2007 |
Reid Spencer <rspencer@reidspencer.com> |
Add an inline helper function that masks a GenericValue to a specified bit width. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33325 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
a54b7cbd452b3adb2f51346140d996b29c2cdb30 |
|
12-Jan-2007 |
Reid Spencer <rspencer@reidspencer.com> |
For PR1064: Implement the arbitrary bit-width integer feature. The feature allows integers of any bitwidth (up to 64) to be defined instead of just 1, 8, 16, 32, and 64 bit integers. This change does several things: 1. Introduces a new Derived Type, IntegerType, to represent the number of bits in an integer. The Type classes SubclassData field is used to store the number of bits. This allows 2^23 bits in an integer type. 2. Removes the five integer Type::TypeID values for the 1, 8, 16, 32 and 64-bit integers. These are replaced with just IntegerType which is not a primitive any more. 3. Adjust the rest of LLVM to account for this change. Note that while this incremental change lays the foundation for arbitrary bit-width integers, LLVM has not yet been converted to actually deal with them in any significant way. Most optimization passes, for example, will still only deal with the byte-width integer types. Future increments will rectify this situation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33113 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
e4d87aa2de6e52952dca73716386db09aad5a8fd |
|
23-Dec-2006 |
Reid Spencer <rspencer@reidspencer.com> |
For PR950: This patch removes the SetCC instructions and replaces them with the ICmp and FCmp instructions. The SetCondInst instruction has been removed and been replaced with ICmpInst and FCmpInst. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32751 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
832171cb9724d2d31c8dfb73172e2be8f6dd13ee |
|
07-Dec-2006 |
Bill Wendling <isanbard@gmail.com> |
Removing even more <iostream> includes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32320 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
3da59db637a887474c1b1346c1f3ccf53b6c4663 |
|
27-Nov-2006 |
Reid Spencer <rspencer@reidspencer.com> |
For PR950: The long awaited CAST patch. This introduces 12 new instructions into LLVM to replace the cast instruction. Corresponding changes throughout LLVM are provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the exception of 175.vpr which fails only on a slight floating point output difference. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31931 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
3822ff5c71478c7c90a50ca57045fb676fcb5005 |
|
08-Nov-2006 |
Reid Spencer <rspencer@reidspencer.com> |
For PR950: This patch converts the old SHR instruction into two instructions, AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not dependent on the sign of their operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31542 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
276f4b523564d205e59c8049a12c75705dd24b78 |
|
16-Jun-2006 |
Chris Lattner <sabre@nondot.org> |
Simplify interpreter construction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28826 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
726c1ef2bdd72975f41e3188371bb7d6f40401be |
|
23-Mar-2006 |
Chris Lattner <sabre@nondot.org> |
remove the intrinsiclowering hook git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26970 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
2fe4bb06c6c40d16b7a5ae9cdf6bb6fe94d51be0 |
|
22-Mar-2006 |
Chris Lattner <sabre@nondot.org> |
Eliminate the dependency of ExecutionEngine on the JIT/Interpreter libraries. Now you can build a tool with just the JIT or just the interpreter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26946 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
8c9191c644cf8c3aceac8e0d1ddc72273355588c |
|
07-Feb-2006 |
Jeff Cohen <jeffc@jolt-lang.org> |
The interpreter assumes that the caller of runFunction() must be lli, and therefore the function being called must be a main() returning an int. The consequences when these assumptions are false are not good, so don't assume them. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26031 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
558bc88a00930fce283b240b7c9555f649a18f1b |
|
18-Jun-2005 |
Andrew Lenharth <andrewl@lenharth.org> |
core changes for varargs git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22254 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
3c94497ec7852eccd68c1bc1663e8ac2a7bb1ab9 |
|
22-Apr-2005 |
Misha Brukman <brukman+llvm@gmail.com> |
Convert tabs to spaces git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21440 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
d1c881a8d4da8b4d99c2a40512fbcca652ab445e |
|
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@21421 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
895eddfad43f848d5accce1789aa80be0db459d3 |
|
08-Nov-2004 |
Misha Brukman <brukman+llvm@gmail.com> |
Implement ExecutionEngine::freeMachineCodeForFunction() git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17601 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
ec7c1ab1dafa0fdb383d0e6df4726cecb4c88c70 |
|
16-Oct-2004 |
Chris Lattner <sabre@nondot.org> |
Add support for unreachable git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17056 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
551ccae044b0ff658fe629dd67edd5ffe75d10e8 |
|
02-Sep-2004 |
Reid Spencer <rspencer@reidspencer.com> |
Changes For Bug 352 Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16137 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
954da37bb492b519f5c31dc360f2a142567e08b4 |
|
04-Jul-2004 |
Reid Spencer <rspencer@reidspencer.com> |
Add #include <iostream> since Value.h does not #include it any more. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14622 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
759d34ffb718cf35e97682b5bd541beb82d9a192 |
|
20-Apr-2004 |
Chris Lattner <sabre@nondot.org> |
Add support for the select instruction git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13076 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
702a8a070f73a966da6ecb162f1b85fd98c5ed7e |
|
04-Apr-2004 |
Chris Lattner <sabre@nondot.org> |
Adjust to new interface git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12646 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
c6b0fb39cb227c247269a0815961424cd2718d20 |
|
04-Apr-2004 |
Chris Lattner <sabre@nondot.org> |
Adjust to new gep_type_iterator prototypes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12644 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
b1dfc70ef1d78436e77d27dac89a81b43abd4d75 |
|
26-Feb-2004 |
Chris Lattner <sabre@nondot.org> |
remove obsolete comment git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11872 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
e62589058c5123d84bb4f8239c63e493bb6bb25b |
|
13-Feb-2004 |
Brian Gaeke <gaeke@uiuc.edu> |
Fix off-by-one in Interpreter::getFirstVarArg(), which was punishing any attempts by LLI to use varargs (possibly left over from the introduction of IntrinsicLowering??) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11370 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
7301178aac1baf1cc334e7c7a66bfe50a65fbf49 |
|
28-Dec-2003 |
Chris Lattner <sabre@nondot.org> |
Pass around IntrinsicLowering instances as appropriate. Reimplement the Interpreters implementation of va_* to be more direct. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10627 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
2cab55d7e1bde83cd5f5dccee9a331ada8c1a67c |
|
26-Dec-2003 |
Chris Lattner <sabre@nondot.org> |
No longer run atExit functions from run() rename run to runFunction git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10609 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
dfa58498ae0f8f306dd0f86fd7f070cad0245c62 |
|
11-Dec-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Fix typo in comment. Add prototype for getConstantExprValue(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10390 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
e63fc8b46fb1c9627b1c84508e258070fe3567cf |
|
08-Dec-2003 |
Chris Lattner <sabre@nondot.org> |
implement method git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10321 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
4af6de8f0a767a3892ff7682954cbd2ae2ca3de8 |
|
25-Nov-2003 |
Chris Lattner <sabre@nondot.org> |
Do not depend on structure elements being of type UByteTy git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10224 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
8da17489aa1a66bee9a4ceda352c78bcbcd1ac56 |
|
13-Nov-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Change LLI's internal representation of va_list to a pointer to the next argument to be returned by va_arg. This allows va_lists to be passed between different LLVM procedures (though it is unlikely that an LLI va_list would make sense to an external function, except by chance.) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9965 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
d0fde30ce850b78371fd1386338350591f9ff494 |
|
11-Nov-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Put all LLVM code into the llvm namespace, as per bug 109. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
c1a2be18eaf1e9862af973126be1f1ef975185f1 |
|
07-Nov-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Implement vaarg instruction. This is not quite perfect: 2003-08-11-VaListArg still causes a crash. But it's better than before. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9794 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
9bf06b155c3e158ac405d2df0f1b9c9c5b387311 |
|
07-Nov-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Add stub version of unwind support git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9789 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
fea483d7c027c595101dce825bdf3f512bf9aaca |
|
07-Nov-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
visitCallInst --> visitCallSite. Use visitCallSite to implement both CallInsts and InvokeInsts. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9788 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
2cb474c8ad8d9d5fe65e801e19e1d96e2c3128b4 |
|
07-Nov-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Use CallSites for call sites, instead of CallInsts. A revolutionary concept. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9784 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
af955ba503e37c3e1efb694a01bce84b7e5d05a7 |
|
07-Nov-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Refactor the return-from-function code into popStackAndReturnValueToCaller(). Make external function calls slightly less special; now they get a stack frame. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9765 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
502dda001a9b106b5618bcb6b3136c541865c2b8 |
|
05-Nov-2003 |
Chris Lattner <sabre@nondot.org> |
Be friendly to gcc 3.4... good compiler. Nice compiler. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9726 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
f143d3c2843f27bb2bf7d0e3c6f281fd0b01eb0b |
|
24-Oct-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
ExecutionEngine::create no longer takes a TraceMode argument. CurFrame, TraceMode, and the CachedWriter are history. The ExecutionAnnotations (SlotNumber, InstNumber, and FunctionInfo) are history. ExecutionContext now keeps Values for each stack frame in a std::map. printValue() and print() are history. executeInstruction() is now part of run(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9493 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
856ba76200ec2302f2fe500bc507f426c7d566c8 |
|
21-Oct-2003 |
John Criswell <criswell@uiuc.edu> |
Added LLVM copyright header. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9321 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
4c6654963dfa4b91c702a913f3715c4a207472d2 |
|
18-Oct-2003 |
Chris Lattner <sabre@nondot.org> |
Interpret the new varargs intrinsics correctly git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9222 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
63bd61330b89afc669b17a08a25b97ba911e1c96 |
|
17-Sep-2003 |
Chris Lattner <sabre@nondot.org> |
Change FunctionInfo from being an annotation put on Functions to be something which is mapped from functions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8580 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
fd13129bdf7324b2e8181a653897269aaaecc4e8 |
|
05-Sep-2003 |
Chris Lattner <sabre@nondot.org> |
Reorder #includes to follow LLVM conventions git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8375 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
9722294d30fff2a432d8e171eb904f33956353e2 |
|
05-Sep-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
ExecutionEngine.h, GenericValue.h --> include/llvm/ExecutionEngine/ Build ExecutionEngine as library. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8370 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
29794cba810ec249a9ede5ea77333a71579fd182 |
|
05-Sep-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Make getOperandValue and executeCastOperation methods of Interpreter. This lets us protect a few more ExecutionEngine methods. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8367 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
70975eef572b9e132bbaade16ba9edb76f15f287 |
|
05-Sep-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Make CreateArgv part of lli rather than part of ExecutionEngine. Switch Interpreter and JIT's "run" methods to take a Function and a vector of GenericValues. Move (almost all of) the stuff that constructs a canonical call to main() into lli (new methods "callAsMain", "makeStringVector"). Nuke getCurrentExecutablePath(), enableTracing(), getCurrentFunction(), isStopped(), and many dead decls from interpreter. Add linux strdup() support to interpreter. Make interpreter's atexit handler runner and JIT's runAtExitHandlers() look more alike, in preparation for refactoring. atexit() is spelled "atexit", not "at_exit". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8366 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
932539a941dff605bdced24c56ea10a01fc113e8 |
|
05-Sep-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Remove support for printing values from a module by name, only used w/ interactive keyboard entry of names. With that, Support.cpp is history. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8360 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
413ab6655bfe0b1e58d0da6c3f4c3a9833e8a952 |
|
05-Sep-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Remove support for interactive (step finish next) instructions. Remove printCurrentInstruction, printStackFrame and infoValue (only used interactively) and other unused methods of Interpreter. Fold UserInput.cpp containing only callMainFunction() into Interpreter.cpp. Remove unused Profile flag. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8359 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
9ad671d54092464b0f385aa5447711eeaf03b17e |
|
05-Sep-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Remove support for breakpoints (not used). Remove some dead code and whitespace. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8346 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
f58815e161c8c91075dd1af7a277314190ebc286 |
|
05-Sep-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Interpreter cleanups: Get rid of support for DebugMode (make it always off). Mung some comments. Get rid of interpreter's PROFILE_STRUCTURE_FIELDS and PerformExitStuff which have been disabled forever. Get rid of -abort-on-exception (make it always on). Get rid of user interaction stuff (debug mode innards). Simplify Interpreter's callMainFunction(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8344 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
82d8277ad5862b54341808812bb4016e52347060 |
|
03-Sep-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
ExecutionEngine.cpp: Move execution engine creation stuff into a new static method here. Remove some extra blank lines. ExecutionEngine.h: Add its prototype. lli.cpp: Call it. Make creation method for each type of EE into a static method of its own subclass. Interpreter/Interpreter.cpp: ExecutionEngine::createInterpreter --> Interpreter::create Interpreter/Interpreter.h: Likewise. JIT/JIT.cpp: ExecutionEngine::createJIT --> VM::create JIT/VM.h: Likewise. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8343 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
39c07264da992fd5d37fa7eaac0b9f02f55f80d0 |
|
24-Aug-2003 |
Chris Lattner <sabre@nondot.org> |
Targets now configure themselves based on the source module, not on the ad-hoc "Config" flags git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8134 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
69582b35b6aa4e48cbbad7f6f1193c967da96b25 |
|
21-Aug-2003 |
John Criswell <criswell@uiuc.edu> |
The JIT now passes the environment pointer to the main() function when it starts a program. This allows the GNU env program to compile and JIT under LLVM. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8022 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
fb0ef2e82cb2e80983c097100ae168af68ee8e7b |
|
13-Aug-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Deconstify parameter to getPointerToFunction(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7822 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
44edb6bdd2edc48eb31ed160a09006b610cead67 |
|
14-May-2003 |
Chris Lattner <sabre@nondot.org> |
Add support for atexit function, remove support for __main function git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6194 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
d7916e988c544b2ab6af26b723b6bc340ecb78cc |
|
10-May-2003 |
Chris Lattner <sabre@nondot.org> |
switch main LLI core execution to use an InstVisitor instead of a switch statement git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6081 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
77113b627237fe2850676cccd809de1e05f03952 |
|
10-May-2003 |
Chris Lattner <sabre@nondot.org> |
Fix testcase: SingleSource/UnitTests/2003-05-02-DependantPHI.c git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6074 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
da82ed52ac02497d343b898cca0bb2cf303f062d |
|
08-May-2003 |
Chris Lattner <sabre@nondot.org> |
A large number of simple changes: * s/Method/Function * Kill some obsolete (external) functions that used to be to support tracing git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6041 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
cdf5178f8362b0b415a4e1c1378a5b76638826be |
|
08-May-2003 |
Chris Lattner <sabre@nondot.org> |
Add support for recording arguments passed through the ... of a varargs function git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6040 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
fe11a97fcde7c63109c3ad36570657807d0cd6ef |
|
24-Dec-2002 |
Chris Lattner <sabre@nondot.org> |
Substantial changes to refactor LLI to incorporate both the Jello JIT and the traditional LLI interpreter git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5125 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
ab2dea568729ac68af0fec982756ca8d491f913b |
|
07-Nov-2002 |
Chris Lattner <sabre@nondot.org> |
Make command line arguments setup be endian correct!! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4605 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
fddc755a6f6042457b04d1c070e2a032add56b39 |
|
15-Oct-2002 |
Chris Lattner <sabre@nondot.org> |
- Fix LLI so that it simulates the endianness of the target machine correctly, despite the fact that the host machine might not be the same. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4180 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
849735ce226b656af9e34193c88e70bb53f4b49c |
|
02-Oct-2002 |
Chris Lattner <sabre@nondot.org> |
Cleanup #includes, expose module git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4021 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
0b12b5f50ec77a8bd01b92d287c52d748619bb4b |
|
25-Jun-2002 |
Chris Lattner <sabre@nondot.org> |
MEGAPATCH checkin. For details, See: docs/2002-06-25-MegaPatchInfo.txt git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2778 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
2fbfdcffd3e0cf41422aaa6c526c37cb02b81341 |
|
07-Apr-2002 |
Chris Lattner <sabre@nondot.org> |
Change references to the Method class to be references to the Function class. The Method class is obsolete (renamed) and all references to it are being converted over to Function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2144 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
9bffa73530b3712b42f6e6bddf21f22b8aba276d |
|
19-Feb-2002 |
Chris Lattner <sabre@nondot.org> |
Keep track of memory allocated by alloca so that it is freed appropriately git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1776 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
221d688a5ef21a22c2368c9fff0e92d7966c95e5 |
|
12-Feb-2002 |
Chris Lattner <sabre@nondot.org> |
Method.h no longer includes BasicBlock.h Method::inst_* is now in llvm/Support/InstIterator.h GraphTraits specializations for BasicBlock and Methods are now in llvm/Support/CFG.h git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1746 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
697954c15da58bd8b186dbafdedd8b06db770201 |
|
20-Jan-2002 |
Chris Lattner <sabre@nondot.org> |
Changes to build successfully with GCC 3.02 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1503 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
360e17eaf1a2abda82b02235dc57d26d8f83c937 |
|
27-Nov-2001 |
Chris Lattner <sabre@nondot.org> |
Move DataTypes.h from llvm/Support to just Support git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1399 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
e2409064715ac156ead333a039107b6e14548050 |
|
12-Nov-2001 |
Chris Lattner <sabre@nondot.org> |
Hack a structure profiling option together git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1267 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
ea38c0e85c29783fdaf3b6c25fe7e3aa43688521 |
|
07-Nov-2001 |
Chris Lattner <sabre@nondot.org> |
* Switch to operation on pointers with PointerTy more consistently * Fix misspeling * Catch SIGFPE for traps * info XXX now prints the raw contents of the GenericValue * Switch to calloc instead of malloc (temporarily I hope) to bandaid Olden benchmarks * Implement binary And & Or * Convert expressions like this: PointerTy SrcPtr = getOperandValue(I->getPtrOperand(), SF).PointerVal; to: GenericValue SRC = getOperandValue(I->getPtrOperand(), SF); PointerTy SrcPtr = SRC.PointerVal; because the prior way confuses purify. * Taint the initial values of the value planes * Handling 'print bb4' in the interpreter without crashing * Print nicer stack frames with concise return type * printf doesn't suck nearly as badly as it used to git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1177 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
461f02fc1914d4382d6df52061220443d6b9259b |
|
07-Nov-2001 |
Chris Lattner <sabre@nondot.org> |
*Print Stack traces better. * Use the cache writer for all it's problems. * print arguments to methods in stack traces. *Print the current stack from for up/down commands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1170 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
5af0c4803b7064938dabc4c7275dcfb231e814ae |
|
07-Nov-2001 |
Chris Lattner <sabre@nondot.org> |
* Use cached writer to speed up printing and get symbolic types more consistently * When a segfault or bus error occurs, stop the program, print a stack trace, and dump the user in the debugger mode git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1169 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
5deea3c5c5d71acf140b0df9488126e3c67e4a0a |
|
30-Oct-2001 |
Chris Lattner <sabre@nondot.org> |
callExternalMethod now returns the return value of the function git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1048 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
43e3f7c9627d0793a31a9457d3bbbe4d8d56d331 |
|
27-Oct-2001 |
Chris Lattner <sabre@nondot.org> |
Implement a -trace command line option and a trace option in the interpreter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@989 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
c25931673092b1dae646aeeac1d18f75d9640ec7 |
|
27-Oct-2001 |
Chris Lattner <sabre@nondot.org> |
* Make pointer values work better by treating them uniformly as 64 bit values. This causes code that is generated by gcc to work better. * Implement mul & div * Export malloc, free, and pow * add strtol, atoi, and atol to the runtime library git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@988 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
204eec3f57aedd703fb73db78ac2b4087caf9f07 |
|
27-Oct-2001 |
Chris Lattner <sabre@nondot.org> |
Provide argv for commands git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@987 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
e43db88b2d12f2aebbe62aca8465a46c92292fce |
|
27-Oct-2001 |
Chris Lattner <sabre@nondot.org> |
* Implement exit() builtin function * Implement linked in runtime library with puts(char*) in it * implement builtin putchar(int) function git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@985 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
f8f2afb8cc5f080b291faad678e0a256ea44d15f |
|
18-Oct-2001 |
Chris Lattner <sabre@nondot.org> |
Enhancements to pass argc & argv to main if required git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@909 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
7b851abd85ec57108c1f24ab9c972e14572deac3 |
|
15-Oct-2001 |
Chris Lattner <sabre@nondot.org> |
Implement ulong & long support git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@843 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
2e42d3a3060ff0c3d4c419f17493bc6a7683e9d0 |
|
15-Oct-2001 |
Chris Lattner <sabre@nondot.org> |
Implement global variables. Struct and Pointer initializers are not implemented yet though git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@818 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
365a76e46e7b22ee2cd7881d0a7055fc20930fd5 |
|
10-Sep-2001 |
Chris Lattner <sabre@nondot.org> |
Genericize support for calling functions a bit Add external method support git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@528 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
86660981e1382f954152b0f029f874aa36de0308 |
|
27-Aug-2001 |
Chris Lattner <sabre@nondot.org> |
Lots of new functionality git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@372 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|
92101acd7fd44fd467fbeb974ae6c042289c74f9 |
|
23-Aug-2001 |
Chris Lattner <sabre@nondot.org> |
Initial checkin of interpreter git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@361 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
|