| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 70138
|
| |
|
|
|
|
| |
types. Also adding a test case to check the indices type allowed into struct.
llvm-svn: 70134
|
| |
|
|
|
|
| |
Josef Eisl!
llvm-svn: 70087
|
| |
|
|
| |
llvm-svn: 70085
|
| |
|
|
|
|
| |
Patch by Jeffrey Yasskin!
llvm-svn: 70084
|
| |
|
|
|
|
| |
patch by Jeffrey Yasskin!
llvm-svn: 70083
|
| |
|
|
| |
llvm-svn: 70082
|
| |
|
|
| |
llvm-svn: 70080
|
| |
|
|
|
|
|
|
|
|
|
| |
The real fix for this whole mess is to require the operand of the
alias to be a *GlobalValue* (not a general constant, including
constant exprs) but allow the operand and the alias type to be
unrelated.
This fixes PR4066
llvm-svn: 70079
|
| |
|
|
|
|
| |
new stuff. PR3924.
llvm-svn: 70077
|
| |
|
|
| |
llvm-svn: 70076
|
| |
|
|
| |
llvm-svn: 70072
|
| |
|
|
| |
llvm-svn: 70069
|
| |
|
|
|
|
| |
Patch by John McCall!
llvm-svn: 70068
|
| |
|
|
|
|
| |
patch by Jeff Yasskin!
llvm-svn: 70058
|
| |
|
|
|
|
| |
Nicolas Capens!
llvm-svn: 70057
|
| |
|
|
|
|
| |
using EXTRACT_ELEMENT into a utility function.
llvm-svn: 70056
|
| |
|
|
| |
llvm-svn: 70054
|
| |
|
|
|
|
|
| |
into unsigned ones when the operands are known to have the same
sign bit value.
llvm-svn: 70053
|
| |
|
|
| |
llvm-svn: 70052
|
| |
|
|
|
|
| |
common, but indvars shouldn't crash on them. This fixes PR4054.
llvm-svn: 70051
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Path.cpp:59: warning: case label value exceeds maximum value for type
magic[0] is a (signed) char, but some case values are unsigned (e.g. 0xde).
When magic[0] was 0xde, the switch has taken the default branch instead of case
0xde branch.
Apparently this was the behaviour with older versions of gcc too, but not with g++.
Now g++-4.4 behaves as gcc, and ignores unsigned case values out of range signed
range.
llvm-svn: 70038
|
| |
|
|
|
|
| |
physical sub-register live interval. When coalescer is merging in clobbered virtaul register live interval into a physical register live interval, give each virtual register val# a separate val# in the physical register live interval. Otherwise, the coalescer would have lost track of the definitions information it needs to make correct coalescing decisions.
llvm-svn: 70026
|
| |
|
|
| |
llvm-svn: 70019
|
| |
|
|
|
|
| |
f64 types. This is not used for anything yet.
llvm-svn: 70006
|
| |
|
|
|
|
|
|
| |
This particular one is undefined behavior (although this
isn't related to the crash), so it will no longer do it
at compile time, which seems better.
llvm-svn: 69990
|
| |
|
|
|
|
|
| |
between registers and the stack may be required with the APCS ABI, but it
isn't tied to using a particular version of the ARM architecture.
llvm-svn: 69978
|
| |
|
|
|
|
|
|
|
| |
chained and "flagged" together. I also made a few changes to handle the
chain and flag values more consistently. I found these problems by
inspection so I'm not aware of anything that breaks because of them
(thus no testcase).
llvm-svn: 69977
|
| |
|
|
|
|
| |
Patch by Benjamin Kramer!
llvm-svn: 69976
|
| |
|
|
|
|
|
| |
by base multiclasses. Do not attempt to alter defs from previous base
multiclasses. This fixes multiple multiclass inheritance.
llvm-svn: 69974
|
| |
|
|
|
|
|
| |
should be bit-converted to i32, it is sufficient to list only i32 in
subsequent definitions.
llvm-svn: 69973
|
| |
|
|
| |
llvm-svn: 69972
|
| |
|
|
| |
llvm-svn: 69971
|
| |
|
|
|
|
| |
very elegant, but neither is the tls specification :-(
llvm-svn: 69968
|
| |
|
|
| |
llvm-svn: 69967
|
| |
|
|
| |
llvm-svn: 69962
|
| |
|
|
|
|
|
|
|
|
|
| |
true), and casts make me nervous and are verbose anyway, so here's a
ConstantInt::getSigned(Ty, int64_t) method. Just overloading
ConstantInt::get() to take an int64_t too would cause ambiguous
overload errors."
Patch by Jeffrey Yasskin!
llvm-svn: 69958
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
ISD::VECTOR_SHUFFLE now stores an array of integers representing the shuffle
mask internal to the node, rather than taking a BUILD_VECTOR of ConstantSDNodes
as the shuffle mask. A value of -1 represents UNDEF.
In addition to eliminating the creation of illegal BUILD_VECTORS just to
represent shuffle masks, we are better about canonicalizing the shuffle mask,
resulting in substantially better code for some classes of shuffles.
A clean up of x86 shuffle code, and some canonicalizing in DAGCombiner is next.
llvm-svn: 69952
|
| |
|
|
|
|
|
|
| |
use ISD::EXTRACT_ELEMENT. SelectionDAG has a special fast-path for
the cast of an EXTRACT_ELEMENT with a BUILD_PAIR operand, for the
common case.
llvm-svn: 69948
|
| |
|
|
| |
llvm-svn: 69946
|
| |
|
|
|
|
| |
utility function.
llvm-svn: 69937
|
| |
|
|
|
|
|
| |
but this change makes the code more general and easier to adapt for
new purposes.
llvm-svn: 69935
|
| |
|
|
| |
llvm-svn: 69934
|
| |
|
|
| |
llvm-svn: 69923
|
| |
|
|
|
|
|
| |
allows binops to be used in typed contexts such as when passing
arguments to classes.
llvm-svn: 69921
|
| |
|
|
| |
llvm-svn: 69919
|
| |
|
|
| |
llvm-svn: 69918
|
| |
|
|
|
|
|
| |
work as intended no matter what the default setting of that
option is.
llvm-svn: 69911
|
| |
|
|
| |
llvm-svn: 69901
|
| |
|
|
| |
llvm-svn: 69893
|