| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
emitGlobals()
llvm-svn: 57484
|
|
|
|
|
|
| |
deadlock issues with java
llvm-svn: 57356
|
|
|
|
|
|
| |
in getPointerToFunction
llvm-svn: 57340
|
|
|
|
|
|
|
| |
and APFloat::convertToInteger. Restore return value to
IEEE754. Adjust all users accordingly.
llvm-svn: 57329
|
|
|
|
|
|
|
| |
make it clearer what the function does. No functional
change.
llvm-svn: 57325
|
|
|
|
|
|
| |
Patch by Samuel Tardieu.
llvm-svn: 57291
|
|
|
|
| |
llvm-svn: 57017
|
|
|
|
|
|
|
| |
this handling to work properly for modifying stub functions, relocations
back to entry points after JIT compilation, etc..
llvm-svn: 57013
|
|
|
|
|
|
| |
isReg, etc., from isRegister, etc.
llvm-svn: 57006
|
|
|
|
|
|
| |
the lock when calling a method which may materialize the llvm::Function.
llvm-svn: 56995
|
|
|
|
|
|
| |
module. Patch by David Chisnall.
llvm-svn: 56849
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
s/ParamAttr/Attribute/g
s/PAList/AttrList/g
s/FnAttributeWithIndex/AttributeWithIndex/g
s/FnAttr/Attribute/g
This sets the stage
- to implement function notes as function attributes and
- to distinguish between function attributes and return value attributes.
This requires corresponding changes in llvm-gcc and clang.
llvm-svn: 56622
|
|
|
|
|
|
| |
allocate space for a GlobalVariable.
llvm-svn: 56557
|
|
|
|
| |
llvm-svn: 56513
|
|
|
|
| |
llvm-svn: 56419
|
|
|
|
|
|
| |
privilege from read / write to read / executable.
llvm-svn: 56303
|
|
|
|
| |
llvm-svn: 56005
|
|
|
|
| |
llvm-svn: 55626
|
|
|
|
|
|
|
| |
whose darwin code was written after the ability to dynamically register frames,
we need to do special hacks to make things work.
llvm-svn: 55507
|
|
|
|
| |
llvm-svn: 55350
|
|
|
|
| |
llvm-svn: 55022
|
|
|
|
|
|
|
| |
Also skip indirect encoding for platforms that ask for one: we direclty
write an address, not a pointer to the address.
llvm-svn: 54987
|
|
|
|
|
|
| |
so that lli works out of the box with -enable-eh.
llvm-svn: 54920
|
|
|
|
|
|
| |
This makes JIT asmprinter-free.
llvm-svn: 54843
|
|
|
|
|
|
|
|
|
|
|
|
| |
model, except for external calls; this makes
addressing modes PC-relative. Incomplete.
The assertion at the top of Emitter::runOnMachineFunction
was obviously bogus (always true) so I removed it.
If someone knows what the correct test should be to cover
all the various targets, please fix.
llvm-svn: 54656
|
|
|
|
|
|
|
| |
Evan broke it in r54523 by adding a parameter in the implementation without
updating the header correspondingly.
llvm-svn: 54555
|
|
|
|
| |
llvm-svn: 54523
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
are allocated in the same buffer as the code,
jump tables, etc.
The default JIT memory manager does not handle buffer
overflow well. I didn't introduce this and I'm not
attempting to fix it here, but it is more likely to
be hit now since we're putting more stuff in the
buffer. This affects one test that I know of so far,
MultiSource/Benchmarks/NPB-serial/is.
llvm-svn: 54442
|
|
|
|
|
|
|
| |
warning. There wasn't actually a problem here, because the contents of
the string are known.
llvm-svn: 54385
|
|
|
|
| |
llvm-svn: 54350
|
|
|
|
|
|
| |
FreeRangeHeader::getMinBlockSize(). Patch by Damien.
llvm-svn: 54152
|
|
|
|
|
|
|
| |
out every volatile load and store. This is useful for tracking
down insane volatile memory bugs.
llvm-svn: 53241
|
|
|
|
| |
llvm-svn: 53178
|
|
|
|
| |
llvm-svn: 53064
|
|
|
|
| |
llvm-svn: 52976
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the need for a flavor operand, and add a new SDNode subclass,
LabelSDNode, for use with them to eliminate the need for a label id
operand.
Change instruction selection to let these label nodes through
unmodified instead of creating copies of them. Teach the MachineInstr
emitter how to emit a MachineInstr directly from an ISD label node.
This avoids the need for allocating SDNodes for the label id and
flavor value, as well as SDNodes for each of the post-isel label,
label id, and label flavor.
llvm-svn: 52943
|
|
|
|
| |
llvm-svn: 52738
|
|
|
|
|
|
|
| |
InvalidateInstructionCache method instead of calling through
a hook on the JIT. This is a host feature, not a target feature.
llvm-svn: 52734
|
|
|
|
| |
llvm-svn: 52600
|
|
|
|
| |
llvm-svn: 52592
|
|
|
|
| |
llvm-svn: 52523
|
|
|
|
|
|
| |
Patch by Gary Benson!
llvm-svn: 52418
|
|
|
|
| |
llvm-svn: 52414
|
|
|
|
|
|
|
| |
a JIT client to completely control symbol lookup with the LazyFunctionCreator
interface.
llvm-svn: 52335
|
|
|
|
| |
llvm-svn: 51496
|
|
|
|
|
|
|
|
|
|
|
|
| |
1. The "JITState" object creates a PassManager with the ModuleProvider that the
jit is created with. If the ModuleProvider is removed and deleted, the
PassManager is invalid.
2. The Global maps in the JIT were not invalidated with a ModuleProvider was
removed. This could lead to a case where the Module would be freed, and a
new Module with Globals at the same addresses could return invalid results.
llvm-svn: 51384
|
|
|
|
|
|
| |
will become first-class types.
llvm-svn: 51293
|
|
|
|
| |
llvm-svn: 51229
|
|
|
|
| |
llvm-svn: 51152
|
|
|
|
|
|
| |
makefile targets to find these better.
llvm-svn: 51143
|