| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
because these are the first VEX encoded instructions to use the reg field as an opcode extension.
llvm-svn: 142082
|
| |
|
|
|
|
| |
v2i64; CellSPU/shift_ops.ll fails when promoting elements.
llvm-svn: 142081
|
| |
|
|
|
|
| |
promoting elements.
llvm-svn: 142080
|
| |
|
|
| |
llvm-svn: 142079
|
| |
|
|
|
|
|
|
|
|
|
| |
On my machine, grep matched:
; ModuleID = '/Volumes/MacintoshHD2/src/chrome-git/src/third_party/llvm/test/Linker/2011-08-18-unique-debug-type.ll'
!9 = metadata !{i32 720932, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
Explicitly filter out the ModuleID line.
llvm-svn: 142077
|
| |
|
|
| |
llvm-svn: 142073
|
| |
|
|
|
|
| |
use can't be dominated, saving one domtree lookup.
llvm-svn: 142066
|
| |
|
|
|
|
|
|
|
| |
Based on Horspool's simplified version of Boyer-Moore. We use a constant-sized table of
uint8_ts to keep cache thrashing low, needles bigger than 255 bytes are uncommon anyways.
The worst case is still O(n*m) but we do a lot better on the average case now.
llvm-svn: 142061
|
| |
|
|
|
|
| |
cases we need the second type-legalization pass in order to support all cases.
llvm-svn: 142060
|
| |
|
|
|
|
|
|
|
| |
Just because we're dealing with a GEP doesn't mean we can assert the
SCEV has a pointer type. The fix is simply to ignore the SCEV pointer
type, which we really didn't need.
Fixes PR11138 webkit crash.
llvm-svn: 142058
|
| |
|
|
|
|
|
|
|
|
| |
relying on the triple"
It extremely breaks builds when optimization is enabled. Twine should not hold temporary objects.
By the way, I might feel sad if I saw "i786-" "i1586-" or "iF86-".
llvm-svn: 142055
|
| |
|
|
|
|
|
|
| |
from config.h, it discovers the triple based on the execution environment.
Patch by Aaron Ballman <aaron@aaronballman.com>
llvm-svn: 142046
|
| |
|
|
| |
llvm-svn: 142044
|
| |
|
|
|
|
|
|
| |
block of memory on Win32. It has fixed FIXME.
Thanks to Aaron Ballman!
llvm-svn: 142039
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
I rewrote the algorithm a while back so it doesn't require map lookup,
but neglected to change the data structure. This was caught by
llvm-gcc self host, not because there's anything special about
llvm-gcc, but because it is the only test for nondeterminism we
currently have. Unit tests don't work well for everything; we should
always try to have a nondeterminism stress test running.
Fixes PR11133: llvm-gcc self host .o mismatch after enable-iv-rewrite=false
llvm-svn: 142036
|
| |
|
|
|
|
|
| |
This isn't put into the 'clear()' method because the information needs to stick
around (at least for a little bit) after the selection DAG is built.
llvm-svn: 142032
|
| |
|
|
|
|
|
|
|
|
|
| |
It really doesn't, but when r141929 removed the hasSideEffects flag from
this instruction, it caused miscompilations. I am guessing that it got
moved across a stack pointer update.
Also clear isRematerializable after checking that this instruction is
in fact never rematerialized in the nightly test suite.
llvm-svn: 142030
|
| |
|
|
| |
llvm-svn: 142029
|
| |
|
|
|
|
|
|
|
|
|
| |
rdar://10288916 is tracking this fix.
In the past, instcombine and other passes were promoting alloca alignment past
the natural alignment, resulting in dynamic stack realignment. Lang's work now
prevents this from happening (LLVM commit r141599). Now that this really
shouldn't happen report a fatal error rather than silently generate bad code.
llvm-svn: 142028
|
| |
|
|
| |
llvm-svn: 142027
|
| |
|
|
|
|
| |
Fixes PR11129.
llvm-svn: 142022
|
| |
|
|
|
|
| |
machine op.
llvm-svn: 142021
|
| |
|
|
|
|
|
|
|
|
| |
registers.
The callee-saved registers cannot be live across an invoke call because the
control flow may continue along the exceptional edge. When this happens, all of
the callee-saved registers are no longer valid.
llvm-svn: 142018
|
| |
|
|
| |
llvm-svn: 142013
|
| |
|
|
| |
llvm-svn: 142010
|
| |
|
|
| |
llvm-svn: 142003
|
| |
|
|
|
|
|
|
| |
assert("bad SymbolicOp.VariantKind");
To:
assert(0 && "bad SymbolicOp.VariantKind");
llvm-svn: 142000
|
| |
|
|
|
|
| |
The C bindings exposed some APIs that weren't covered by the OCaml bindings
llvm-svn: 141997
|
| |
|
|
|
|
|
|
|
| |
OCaml's int is limited to 31 bits on 32-bit architectures, so use Int32
explicitly.
Also add an unpack_attr, and {function,param,instr}_attr functions to read
the attributes.
llvm-svn: 141996
|
| |
|
|
| |
llvm-svn: 141995
|
| |
|
|
| |
llvm-svn: 141994
|
| |
|
|
| |
llvm-svn: 141993
|
| |
|
|
|
|
|
| |
This makes it easier to link against LLVM libs, especially if you are using
_oasis.
llvm-svn: 141992
|
| |
|
|
| |
llvm-svn: 141991
|
| |
|
|
| |
llvm-svn: 141990
|
| |
|
|
| |
llvm-svn: 141989
|
| |
|
|
| |
llvm-svn: 141988
|
| |
|
|
|
|
| |
symbols are used for ARM/Thumb mode code. This should only be re-enabled once we have a solution to properly distinguish these.
llvm-svn: 141984
|
| |
|
|
| |
llvm-svn: 141981
|
| |
|
|
| |
llvm-svn: 141978
|
| |
|
|
|
|
|
|
| |
Pass the correct jobs and threads information to the builder.
We were underutilizing the number of jobs and threads specified
by the user.
llvm-svn: 141977
|
| |
|
|
|
|
|
| |
Bit just a bit more verbose about what's going on. Print options
to make to aid debugging.
llvm-svn: 141976
|
| |
|
|
|
|
|
| |
Add a --no-install option to skip installing components. This
speeds up the develop/test cycle.
llvm-svn: 141975
|
| |
|
|
|
|
|
| |
And a --no-gcc option to skip dragonegg and gcc builds.
This greatly speeds up the develop/test cycle.
llvm-svn: 141974
|
| |
|
|
| |
llvm-svn: 141972
|
| |
|
|
|
|
| |
Fixes PR10814. Patch by Jan Sjödin!
llvm-svn: 141960
|
| |
|
|
| |
llvm-svn: 141959
|
| |
|
|
|
|
| |
Pointed out by George Russell.
llvm-svn: 141956
|
| |
|
|
|
|
|
|
| |
could be arguments, for example.
No testcase because this is a bug-fix broken out of a larger optimization patch.
llvm-svn: 141951
|
| |
|
|
| |
llvm-svn: 141947
|