| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
its associated call site.
llvm-svn: 51204
|
|
|
|
|
|
|
| |
missing it. gcc.dg/darwin-weakimport-2.c.
Handle common and weak differently for darwin ppc32.
llvm-svn: 51201
|
|
|
|
|
|
| |
Legacy interfaces will be in place for some time. (Merge from use-diet branch.)
llvm-svn: 51200
|
|
|
|
|
|
| |
is a v1* vector.
llvm-svn: 51192
|
|
|
|
|
|
| |
included after local headers.
llvm-svn: 51187
|
|
|
|
|
|
| |
original method caused gcc-4.2 to complain.
llvm-svn: 51186
|
|
|
|
|
|
| |
way down.
llvm-svn: 51183
|
|
|
|
|
|
| |
safer manner by loop deletion.
llvm-svn: 51182
|
|
|
|
|
|
|
| |
Also, use SCEV to determine the trip count of the loop, which is more powerful
and accurate that Loop::getTripCount.
llvm-svn: 51179
|
|
|
|
| |
llvm-svn: 51176
|
|
|
|
| |
llvm-svn: 51172
|
|
|
|
|
|
|
|
| |
test/Verifier/2002-11-05-GetelementptrPointers.ll, which was incorrect.
Instead, fix getIndexedType to not follow pointer types, as
PointerType is a subclass of CompositeType.
llvm-svn: 51171
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
use-before-def. The problem comes up in code with multiple PHIs where
one PHI is being rewritten in terms of the other, but the other needs
to be casted first. LLVM rules requre the cast instruction to be
inserted after any PHI instructions, but when instructions were
inserted to replace the second PHI value with a function of the first,
they were ended up going before the cast instruction. Avoid this
problem by remembering the location of the cast instruction, when one
is needed, and inserting the expansion of the new value after it.
This fixes a bug that surfaced in 255.vortex on x86-64 when
instcombine was removed from the middle of the loop optimization
passes.
llvm-svn: 51169
|
|
|
|
| |
llvm-svn: 51165
|
|
|
|
|
|
|
|
| |
This changes the .bc file format, but if I understand
how it works correctly, old .bc files continue to
be readable.
llvm-svn: 51161
|
|
|
|
|
|
| |
something with a v1 type.
llvm-svn: 51160
|
|
|
|
|
|
| |
moving toward making structs and arrays first-class types.
llvm-svn: 51157
|
|
|
|
| |
llvm-svn: 51156
|
|
|
|
|
|
| |
Patch by Matthijs Kooijman.
llvm-svn: 51154
|
|
|
|
| |
llvm-svn: 51152
|
|
|
|
|
|
| |
compiling with gcc 4.3.
llvm-svn: 51145
|
|
|
|
|
|
| |
makefile targets to find these better.
llvm-svn: 51143
|
|
|
|
|
|
| |
and memset. Currently only X86 target is taking advantage of these.
llvm-svn: 51140
|
|
|
|
|
|
|
| |
operator new() referring to the static initTags function, which has to be in the
same linkage unit as any file including User.h.
llvm-svn: 51136
|
|
|
|
|
|
| |
to 64 bits.
llvm-svn: 51135
|
|
|
|
|
|
|
|
|
|
| |
is bitcast to return a floating point value. The result of the instruction may
not be used by the program afterwards, and LLVM will happily remove all
instructions except the call. But, on some platforms, if a value is returned as
a floating point, it may need to be removed from the stack (like x87). Thus, we
can't get rid of the bitcast even if there isn't a use of the value.
llvm-svn: 51134
|
|
|
|
|
|
| |
conversion. Try 0x1.0000a4p+0f. Neil, please review.
llvm-svn: 51132
|
|
|
|
| |
llvm-svn: 51131
|
|
|
|
| |
llvm-svn: 51130
|
|
|
|
| |
llvm-svn: 51129
|
|
|
|
| |
llvm-svn: 51126
|
|
|
|
| |
llvm-svn: 51123
|
|
|
|
| |
llvm-svn: 51120
|
|
|
|
| |
llvm-svn: 51119
|
|
|
|
|
|
|
|
|
|
| |
are represented as "weak", but there are subtle differences
in some cases on Darwin, so we need both. The intent
is that "common" will behave identically to "weak" unless
somebody changes their target to do something else.
No functional change as yet.
llvm-svn: 51118
|
|
|
|
| |
llvm-svn: 51115
|
|
|
|
|
|
| |
Patch by Matthijs Kooijman!
llvm-svn: 51114
|
|
|
|
|
|
| |
SETOEQ, is it does with (SETEQ & SETULE), map it to SETEQ.
llvm-svn: 51112
|
|
|
|
|
|
|
| |
Changed cout to DOUT, and TODOs to FIXMEs.
Other changes as per coding conventions.
llvm-svn: 51105
|
|
|
|
|
|
| |
to make the Cpp backend output compilable.
llvm-svn: 51095
|
|
|
|
| |
llvm-svn: 51094
|
|
|
|
| |
llvm-svn: 51092
|
|
|
|
|
|
|
| |
This eliminates the need for several awkward casts, including
the last dynamic_cast under lib/Target.
llvm-svn: 51091
|
|
|
|
| |
llvm-svn: 51089
|
|
|
|
| |
llvm-svn: 51088
|
|
|
|
|
|
| |
Patch by Matthijs Kooijman!
llvm-svn: 51083
|
|
|
|
|
|
|
|
| |
bug as well as a missed optimization. We weren't properly checking for local
dependencies before moving on to non-local ones when doing non-local read-only
call CSE.
llvm-svn: 51082
|
|
|
|
|
|
|
|
|
|
|
| |
Do not rely on std::swap<Use>, provide a (faster) member function instead.
This change is primarily necessitated by MSVC++'s incompatibility with
declaring std::swap<Use> to be a friend of Use.
Also contains some minor tweaks to Use inline functions,
to undo pointless changes that sneaked in with the last merge.
llvm-svn: 51078
|
|
|
|
| |
llvm-svn: 51075
|
|
|
|
|
|
| |
instruction. This fixes some Ada miscompiles reported in PR2324.
llvm-svn: 51069
|