| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
of either sxtb16 or uxtb16, and the unified syntax does not specify ".w".
llvm-svn: 97760
|
| |
|
|
|
|
| |
positive where pointers would be leaked on llvm_shutdown.
llvm-svn: 97759
|
| |
|
|
|
|
|
|
| |
as nounwind are marked with a -1 call-site value. This is necessary to, for
example, correctly process exceptions thrown from within an "unexpected"
execption handler (see SingleSource/Regression/C++/EH/expection_spec_test.cpp).
llvm-svn: 97757
|
| |
|
|
| |
llvm-svn: 97756
|
| |
|
|
|
|
| |
frame pointer.
llvm-svn: 97755
|
| |
|
|
|
|
| |
on a block API struct definition.
llvm-svn: 97754
|
| |
|
|
| |
llvm-svn: 97752
|
| |
|
|
| |
llvm-svn: 97750
|
| |
|
|
| |
llvm-svn: 97747
|
| |
|
|
| |
llvm-svn: 97746
|
| |
|
|
|
|
|
|
| |
an undef value. This is only going to come up for bugpoint-reduced tests --
correct programs will not access memory at undefined addresses -- so it's not
worth the effort of doing anything more aggressive.
llvm-svn: 97745
|
| |
|
|
| |
llvm-svn: 97744
|
| |
|
|
|
|
| |
We need this so can not bake DESTDIR into the O'Caml symlinks.
llvm-svn: 97743
|
| |
|
|
|
|
|
|
|
| |
These instructions technically define AL,AH, but a trick in X86ISelDAGToDAG
reads AX in order to avoid reading AH with a REX instruction.
Fix PR6489.
llvm-svn: 97742
|
| |
|
|
|
|
| |
clobber registers in a different order.
llvm-svn: 97741
|
| |
|
|
| |
llvm-svn: 97740
|
| |
|
|
|
|
|
| |
register if it isn't possible to match the indexes *and* the base.
This fixes some fast isel rejects of load instructions on oggenc.
llvm-svn: 97739
|
| |
|
|
| |
llvm-svn: 97738
|
| |
|
|
|
|
|
|
|
| |
just count references to it from JIT output to decide when to destroy it. This
patch waits to destroy the JIT's memory of a stub until the Function it refers
to is destroyed. External function stubs and GVIndirectSyms aren't destroyed
until the JIT itself is.
llvm-svn: 97737
|
| |
|
|
|
|
| |
test of this functionality. The API worked great, though! :)
llvm-svn: 97736
|
| |
|
|
| |
llvm-svn: 97735
|
| |
|
|
|
|
| |
moved incorrectly. (radar 7714443).
llvm-svn: 97734
|
| |
|
|
|
|
|
|
|
| |
Clang's support for weakref is now better than llvm-gcc's :-)
We don't introduce a new symbol and we correctly mark undefined references weak only if there is no
definition or regular undefined references in the same file.
llvm-svn: 97733
|
| |
|
|
|
|
|
|
|
|
| |
Instruction (PLI) for disassembly only.
According to A8.6.120 PLI (immediate, literal), for example, different
instructions are generated for "pli [pc, #0]" and "pli [pc, #-0"]. The
disassembler solves it by mapping -0 (negative zero) to -1, -1 to -2, ..., etc.
llvm-svn: 97731
|
| |
|
|
|
|
| |
that somehow got through my testing.
llvm-svn: 97728
|
| |
|
|
| |
llvm-svn: 97727
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
IF(condition(value)):
If the value satisfies the condition, the line is processed by lit; otherwise
it is skipped. A test with no unignored directives is resolved as Unsupported.
The test suite is responsible for defining conditions; conditions are unary
functions over strings. I've defined two conditions in the LLVM test suite,
TARGET (with values like those in TARGETS_TO_BUILD) and BINDING (with values
like those in llvm_bindings). So for example you can write:
IF(BINDING(ocaml)): RUN: %blah %s -o -
and the RUN line will only execute if LLVM was configured with the ocaml
bindings.
llvm-svn: 97726
|
| |
|
|
| |
llvm-svn: 97725
|
| |
|
|
|
|
|
|
|
|
| |
we now may have identical states with different analysis context.
Set the right AnalysisContext in state when entering and leaving a callee.
With both of the above changes, we can pass the test case.
llvm-svn: 97724
|
| |
|
|
|
|
|
|
|
|
| |
transformation much more careful. Truncating binary '01' to '1' sounds like it's
safe until you realize that it switched from positive to negative under a signed
interpretation, and that depends on the icmp predicate.
Also a few miscellaneous cleanups.
llvm-svn: 97721
|
| |
|
|
|
|
| |
the set.
llvm-svn: 97720
|
| |
|
|
|
|
| |
Our testing framework can't deal with disabled targets yet.
llvm-svn: 97719
|
| |
|
|
|
|
| |
targets except X86.
llvm-svn: 97718
|
| |
|
|
| |
llvm-svn: 97717
|
| |
|
|
| |
llvm-svn: 97716
|
| |
|
|
|
|
|
| |
hacky solution for translating. Expanded on comment explaining
the hack a bit.
llvm-svn: 97714
|
| |
|
|
| |
llvm-svn: 97713
|
| |
|
|
| |
llvm-svn: 97709
|
| |
|
|
|
|
|
| |
we sometimes emit nodes multiple times to string buffers to size them.
Compute the histogram correctly.
llvm-svn: 97708
|
| |
|
|
|
|
| |
Re-enable test.
llvm-svn: 97707
|
| |
|
|
|
|
| |
dead is really alive. This is necessary to catch a lot of common cse opportunities for targets like x86.
llvm-svn: 97706
|
| |
|
|
| |
llvm-svn: 97705
|
| |
|
|
|
|
|
|
| |
sequence, just emit instruction predicates right before them. This
exposes yet more factoring opportunitites, shrinking the X86 table
to 79144 bytes.
llvm-svn: 97704
|
| |
|
|
|
|
|
|
|
|
| |
as the very last thing before node emission. This should
dramatically reduce the number of times we do 'MatchAddress'
on X86, speeding up compile time. This also improves comments
in the tables and shrinks the table a bit, now down to
80506 bytes for x86.
llvm-svn: 97703
|
| |
|
|
|
|
| |
ABI conforming.
llvm-svn: 97702
|
| |
|
|
| |
llvm-svn: 97700
|
| |
|
|
|
|
| |
'%t' file was left around on my disk. doh.
llvm-svn: 97699
|
| |
|
|
|
|
|
| |
destroyed, it could leave stubs in the StubToResolverMap, which would confuse
the lookup for subsequent lazy compilations.
llvm-svn: 97698
|
| |
|
|
|
|
| |
numbers a ComplexPat will match into.
llvm-svn: 97696
|
| |
|
|
|
|
| |
some builtins will rely on target knowledge.
llvm-svn: 97693
|