Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | The Interpreter was failing the AtExit UnitTest. This fixes it. | Brian Gaeke | 2004-02-13 | 1 | -0/+4 | |
| | | | | llvm-svn: 11367 | |||||
* | rename the "exceptional" destination of an invoke instruction to the ↵ | Chris Lattner | 2004-02-08 | 1 | -2/+1 | |
| | | | | | | 'unwind' dest llvm-svn: 11202 | |||||
* | Don't pass anything to the IntrinsicLowering class that is not_intrinsic, | Brian Gaeke | 2004-01-14 | 1 | -1/+4 | |
| | | | | | | | | | because that makes it abort. Also, fix a typo in a comment. This checkin brought to you by the "It only takes about 30 seconds to run ENABLE_LLI tests on Shootout on zion, even if they all dump core" fund. llvm-svn: 10844 | |||||
* | Clean up a lot of the code I added yesterday by exposing the IntrinsicLowering | Chris Lattner | 2003-12-28 | 1 | -1/+0 | |
| | | | | | | implementation from the TargetMachine directly. llvm-svn: 10636 | |||||
* | Pass around IntrinsicLowering instances as appropriate. | Chris Lattner | 2003-12-28 | 1 | -5/+36 | |
| | | | | | | Reimplement the Interpreters implementation of va_* to be more direct. llvm-svn: 10627 | |||||
* | Since we are using a gep_type_iterator, we apparently must get the type | Brian Gaeke | 2003-12-12 | 1 | -2/+1 | |
| | | | | | | | index by using I.getOperand() here. This was failing an assertion on basically every struct access. llvm-svn: 10426 | |||||
* | Add support for --debug-only=interpreter, to print out instrs before | Brian Gaeke | 2003-12-11 | 1 | -40/+144 | |
| | | | | | | | | | | | | | | | | | | interpreting them. Move support for getting the value of a ConstantExpr into getConstantExprValue(), and add support for the rest of the different kinds of ConstantExprs. (I don't think I like ConstantExprs!) This requires separate procedures executeShlInst() and executeShrInst(). Reduce the number of references to TheEE. Get rid of an old comment mentioning annotations. Fix exitCalled(), which was crashing the Interpreter. This was a leftover from the return-value code refactoring. llvm-svn: 10389 | |||||
* | Do not depend on structure elements being of type UByteTy | Chris Lattner | 2003-11-25 | 1 | -20/+28 | |
| | | | | llvm-svn: 10224 | |||||
* | Change LLI's internal representation of va_list to a pointer to the next | Brian Gaeke | 2003-11-13 | 1 | -10/+10 | |
| | | | | | | | | 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.) llvm-svn: 9965 | |||||
* | Put all LLVM code into the llvm namespace, as per bug 109. | Brian Gaeke | 2003-11-11 | 1 | -1/+5 | |
| | | | | llvm-svn: 9903 | |||||
* | Implement vaarg instruction. This is not quite perfect: 2003-08-11-VaListArg | Brian Gaeke | 2003-11-07 | 1 | -0/+35 | |
| | | | | | | still causes a crash. But it's better than before. llvm-svn: 9794 | |||||
* | popStackAndReturnValueToCaller() must advance instruction pointer to normal | Brian Gaeke | 2003-11-07 | 1 | -5/+24 | |
| | | | | | | | | destination, if returning from an invoke. Implement 'unwind' instruction. llvm-svn: 9792 | |||||
* | Add stub version of unwind support | Brian Gaeke | 2003-11-07 | 1 | -0/+4 | |
| | | | | llvm-svn: 9789 | |||||
* | visitCallInst --> visitCallSite. | Brian Gaeke | 2003-11-07 | 1 | -2/+2 | |
| | | | | | | Use visitCallSite to implement both CallInsts and InvokeInsts. llvm-svn: 9788 | |||||
* | Make the operation of visitCallInst() only depend on the CallSite. | Brian Gaeke | 2003-11-07 | 1 | -7/+9 | |
| | | | | llvm-svn: 9787 | |||||
* | Use CallSites for call sites, instead of CallInsts. A revolutionary concept. | Brian Gaeke | 2003-11-07 | 1 | -7/+7 | |
| | | | | llvm-svn: 9784 | |||||
* | Refactor the return-from-function code into popStackAndReturnValueToCaller(). | Brian Gaeke | 2003-11-07 | 1 | -37/+41 | |
| | | | | | | Make external function calls slightly less special; now they get a stack frame. llvm-svn: 9765 | |||||
* | Be friendly to gcc 3.4... good compiler. Nice compiler. | Chris Lattner | 2003-11-05 | 1 | -1/+0 | |
| | | | | llvm-svn: 9726 | |||||
* | Use regular old malloc to emulate malloc/alloca instructions. | Brian Gaeke | 2003-11-05 | 1 | -2/+1 | |
| | | | | llvm-svn: 9713 | |||||
* | Remove a comment which no longer applies. | Brian Gaeke | 2003-11-05 | 1 | -5/+0 | |
| | | | | llvm-svn: 9712 | |||||
* | Reduce the number of #includes. | Brian Gaeke | 2003-10-24 | 1 | -186/+22 | |
| | | | | | | | | | | | | | CurFrame, TraceMode, and the CachedWriter are history. ArrayChecksEnabled and non-QuietMode are history. The ExecutionAnnotations (SlotNumber, InstNumber, and FunctionInfo) are history. ExecutionContext now keeps Values for each stack frame in a std::map. Stop pre-initializing Values on the stack to 42. Remove some dead variables, excess whitespace and commented-out code. executeInstruction() is now part of run(). printValue() and print() are history. llvm-svn: 9489 | |||||
* | Added LLVM project notice to the top of every C++ source file. | John Criswell | 2003-10-20 | 1 | -0/+7 | |
| | | | | | | Header files will be on the way. llvm-svn: 9298 | |||||
* | Interpret the new varargs intrinsics correctly | Chris Lattner | 2003-10-18 | 1 | -16/+6 | |
| | | | | llvm-svn: 9222 | |||||
* | Fix spelling. | Misha Brukman | 2003-10-10 | 1 | -1/+1 | |
| | | | | llvm-svn: 9021 | |||||
* | Never set any signal handlers. | Brian Gaeke | 2003-10-10 | 1 | -37/+2 | |
| | | | | | | Never call setjmp(), longjmp() or strsignal(). llvm-svn: 9014 | |||||
* | Change FunctionInfo from being an annotation put on Functions to be | Chris Lattner | 2003-09-17 | 1 | -7/+6 | |
| | | | | | | something which is mapped from functions. llvm-svn: 8580 | |||||
* | Make getOperandValue and executeCastOperation methods of Interpreter. | Brian Gaeke | 2003-09-05 | 1 | -3/+3 | |
| | | | | | | This lets us protect a few more ExecutionEngine methods. llvm-svn: 8367 | |||||
* | Remove printOperandInfo(), and simplify run(). | Brian Gaeke | 2003-09-05 | 1 | -30/+0 | |
| | | | | llvm-svn: 8362 | |||||
* | Remove support for printing values from a module by name, only used | Brian Gaeke | 2003-09-05 | 1 | -17/+0 | |
| | | | | | | | w/ interactive keyboard entry of names. With that, Support.cpp is history. llvm-svn: 8360 | |||||
* | Remove support for interactive (step finish next) instructions. | Brian Gaeke | 2003-09-05 | 1 | -115/+0 | |
| | | | | | | | | | 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. llvm-svn: 8359 | |||||
* | Remove support for breakpoints (not used). | Brian Gaeke | 2003-09-04 | 1 | -31/+7 | |
| | | | | | | Remove some dead code and whitespace. llvm-svn: 8346 | |||||
* | Interpreter cleanups: | Brian Gaeke | 2003-09-04 | 1 | -79/+2 | |
| | | | | | | | | | | | | 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(). llvm-svn: 8344 | |||||
* | Remove redundant const qualifier | Chris Lattner | 2003-07-23 | 1 | -3/+3 | |
| | | | | llvm-svn: 7254 | |||||
* | Add support for atexit function, remove support for __main function | Chris Lattner | 2003-05-14 | 1 | -4/+3 | |
| | | | | llvm-svn: 6194 | |||||
* | switch main LLI core execution to use an InstVisitor instead of a switch ↵ | Chris Lattner | 2003-05-10 | 1 | -50/+36 | |
| | | | | | | statement llvm-svn: 6081 | |||||
* | Fix testcase: SingleSource/UnitTests/2003-05-02-DependantPHI.c | Chris Lattner | 2003-05-10 | 1 | -33/+47 | |
| | | | | llvm-svn: 6074 | |||||
* | Implement varargs support for LLI! | Chris Lattner | 2003-05-08 | 1 | -73/+23 | |
| | | | | llvm-svn: 6043 | |||||
* | A large number of simple changes: | Chris Lattner | 2003-05-08 | 1 | -18/+19 | |
| | | | | | | | * s/Method/Function * Kill some obsolete (external) functions that used to be to support tracing llvm-svn: 6041 | |||||
* | Add support for recording arguments passed through the ... of a varargs function | Chris Lattner | 2003-05-08 | 1 | -10/+16 | |
| | | | | llvm-svn: 6040 | |||||
* | Fix problem where we would read 64 bits worth of pointer information, even ↵ | Chris Lattner | 2003-04-25 | 1 | -10/+10 | |
| | | | | | | on 32 bit targets! llvm-svn: 5930 | |||||
* | Fix a problem with setcc instructions and pointers | Chris Lattner | 2003-04-23 | 1 | -6/+15 | |
| | | | | llvm-svn: 5886 | |||||
* | Implement &|^ on bool values | Chris Lattner | 2003-04-23 | 1 | -0/+3 | |
| | | | | llvm-svn: 5884 | |||||
* | Kill using declarations | Chris Lattner | 2003-04-22 | 1 | -96/+101 | |
| | | | | | | Kill code for invalid operations on pointers llvm-svn: 5856 | |||||
* | Implement cast to bool | Chris Lattner | 2003-04-22 | 1 | -0/+2 | |
| | | | | llvm-svn: 5855 | |||||
* | Get rid of extraneous arguments to implementation functions | Chris Lattner | 2003-04-22 | 1 | -31/+31 | |
| | | | | llvm-svn: 5852 | |||||
* | Add support to LLI for switch instruction | Chris Lattner | 2003-04-22 | 1 | -0/+22 | |
| | | | | llvm-svn: 5851 | |||||
* | Fix wierd idiom | Chris Lattner | 2003-04-21 | 1 | -1/+1 | |
| | | | | llvm-svn: 5831 | |||||
* | Fix typeo | Chris Lattner | 2003-02-25 | 1 | -1/+1 | |
| | | | | llvm-svn: 5624 | |||||
* | Handle value promotion properly to work with tracing better | Chris Lattner | 2003-01-13 | 1 | -1/+21 | |
| | | | | llvm-svn: 5253 | |||||
* | Substantial changes to refactor LLI to incorporate both the Jello JIT and | Chris Lattner | 2002-12-23 | 1 | -223/+23 | |
| | | | | | | the traditional LLI interpreter llvm-svn: 5125 |