| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 9251
|
| |
|
|
| |
llvm-svn: 9250
|
| |
|
|
|
|
| |
This also fixes miscompilation of 176.gcc.
llvm-svn: 9249
|
| |
|
|
|
|
|
| |
all, making it pointless for use with the code generator debugger. With it,
it works like a charm.
llvm-svn: 9245
|
| |
|
|
| |
llvm-svn: 9236
|
| |
|
|
| |
llvm-svn: 9228
|
| |
|
|
| |
llvm-svn: 9227
|
| |
|
|
| |
llvm-svn: 9226
|
| |
|
|
| |
llvm-svn: 9225
|
| |
|
|
| |
llvm-svn: 9224
|
| |
|
|
|
|
| |
stuff even if it's not all implemented yet.
llvm-svn: 9223
|
| |
|
|
| |
llvm-svn: 9222
|
| |
|
|
|
|
| |
more efficient encoding of varargs calls, and the new varargs intrinsics.
llvm-svn: 9221
|
| |
|
|
|
|
|
| |
* More dense bytecode encoding for varargs calls (like printf)
* Eliminated the extremely old bytecode format. rev #0 is now 1.0
llvm-svn: 9220
|
| |
|
|
| |
llvm-svn: 9219
|
| |
|
|
| |
llvm-svn: 9212
|
| |
|
|
|
|
| |
displacement.
llvm-svn: 9210
|
| |
|
|
|
|
|
| |
ModuleProvider, which has bad consequences in lli::callAsMain() which tries to
access that same Module*.
llvm-svn: 9205
|
| |
|
|
| |
llvm-svn: 9204
|
| |
|
|
|
|
|
|
| |
Make insertFarJumpAtAddr() return void, because nothing uses its return value.
Remove some commented-out code.
Implement replaceMachineCodeForFunction() for SPARC.
llvm-svn: 9203
|
| |
|
|
| |
llvm-svn: 9202
|
| |
|
|
| |
llvm-svn: 9201
|
| |
|
|
|
|
| |
Add prototypes for recompileAndRelinkFunction() and runJITOnFunction().
llvm-svn: 9200
|
| |
|
|
|
|
|
|
|
| |
runJITOnFunction().
Add new method for recompiling and patching in new versions of functions,
recompileAndRelinkFunction().
llvm-svn: 9199
|
| |
|
|
| |
llvm-svn: 9196
|
| |
|
|
| |
llvm-svn: 9195
|
| |
|
|
| |
llvm-svn: 9191
|
| |
|
|
|
|
|
|
|
| |
Rename SlotCalculator::getValSlot() to SlotCalculator::getSlot(),
SlotCalculator::insertValue() to SlotCalculator::getOrCreateSlot(),
SlotCalculator::insertVal() to SlotCalculator::insertValue(), and
SlotCalculator::doInsertVal() to SlotCalculator::doInsertValue().
llvm-svn: 9190
|
| |
|
|
| |
llvm-svn: 9187
|
| |
|
|
| |
llvm-svn: 9184
|
| |
|
|
| |
llvm-svn: 9183
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* #include "llvm/ModuleProvider"
* alphabetize #includes
* omit extraneous parens in pointer expressions
VM.cpp:
* #include "llvm/ModuleProvider"
* alphabetize #includes
llvm-svn: 9182
|
| |
|
|
|
|
|
|
| |
* Move the constructors from .h file here
* Document ExecutionEngine::create()
* Catch exception possibly thrown by ModuleProvider::releaseModule()
llvm-svn: 9181
|
| |
|
|
| |
llvm-svn: 9177
|
| |
|
|
| |
llvm-svn: 9171
|
| |
|
|
|
|
|
|
| |
For now, we translate linkonce into weak linkage in the bytecode format because
we don't have enough bits to represent it. We will rev the bytecode version
soon anyways, so this will be fixed in the near future.
llvm-svn: 9170
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
this list (except use_size()) are constant time. Before the killUse method
(used whenever something stopped using a value) was linear time, and thus
very very slow for large programs.
This speeds GCCAS up _substantially_ on large programs: almost 2x for 176.gcc:
176.gcc: 77.07s -> 37.38s
177.mesa: 7.59s -> 5.57s
252.eon: 21.02s -> 19.52s (*)
253.perlbmk: 11.40s -> 13.05s
254.gap: 7.25s -> 7.42s
252.eon would speed up a whole lot more, but optimization time is being
dominated by the inlining pass, which needs to be fixed.
llvm-svn: 9160
|
| |
|
|
| |
llvm-svn: 9156
|
| |
|
|
|
|
| |
Rewrite code to work with use_lists what are either random access or bidirectional
llvm-svn: 9155
|
| |
|
|
| |
llvm-svn: 9144
|
| |
|
|
| |
llvm-svn: 9139
|
| |
|
|
| |
llvm-svn: 9135
|
| |
|
|
| |
llvm-svn: 9133
|
| |
|
|
|
|
| |
number of shared objects
llvm-svn: 9129
|
| |
|
|
| |
llvm-svn: 9128
|
| |
|
|
|
|
|
| |
* FunctionPassManager ctor now takes in a ModuleProvider
* run() materializes function before running passes on it
llvm-svn: 9126
|
| |
|
|
|
|
| |
* The VM is now constructed with a ModuleProvider
llvm-svn: 9125
|
| |
|
|
|
|
| |
* ExecutionEngine and VM can be constructed using a ModuleProvider.
llvm-svn: 9124
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* Add header comment
* Remove extraneous #includes
* Move the FileType enum into the GCC class
* The GCC class is not virtual.
* Move all of the "constructor" functions into the classes themselves
* Stop using cl::list as arguments, use std::vector instead (which cl::list
derives from)
* Improve comments
llvm-svn: 9121
|
| |
|
|
| |
llvm-svn: 9119
|