| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 172025
|
| |
|
|
| |
llvm-svn: 172022
|
| |
|
|
|
|
| |
hangings.
llvm-svn: 172020
|
| |
|
|
| |
llvm-svn: 172015
|
| |
|
|
| |
llvm-svn: 172011
|
| |
|
|
|
|
| |
instruction to determine the max vectorization factor.
llvm-svn: 172010
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
If the compiler is gcc, disable variants of -Wuninitialized depending
on the gcc version. This gets a lot of false positive warnings out of
the build.
Generate a new configure for the gcc -Wno-uninitialized fix.
Pick up -Wno-uninitialized from configure
Add the option -Wno[-maybe]-uninitialized as determined by configure.
llvm-svn: 172006
|
| |
|
|
|
|
|
|
|
| |
It cahced XOR's operands before calling visitXOR() but failed to update the
operands when visitXOR changed the XOR node.
rdar://12968664
llvm-svn: 171999
|
| |
|
|
|
|
|
|
| |
llvm::sys::PrintStackTraceOnErrorSignal(),
into a new function llvm::sys::PrintStackTrace, so that it's available to clients for logging purposes.
llvm-svn: 171989
|
| |
|
|
|
|
|
|
|
|
| |
commits ala echristo's suggestion.
1. Added debug messages when in OptimizeIndividualCalls we move calls into predecessors and then erase the original call.
2. Added debug messages when in the process of moving calls in ObjCARCOpt::MoveCalls we create new RR and delete old RR.
3. Added a debug message when we visit a specific retain instruction in ObjCARCOpt::PerformCodePlacement.
llvm-svn: 171988
|
| |
|
|
|
|
|
| |
The bundle flags are used by MachineBasicBlock::print(), they don't need
to clutter up individual MachineInstrs.
llvm-svn: 171986
|
| |
|
|
|
|
|
|
| |
It is possible to build MI bundles that don't begin with a BUNDLE
header. Add support for such bundles, counting all instructions inside
the bundle.
llvm-svn: 171985
|
| |
|
|
|
|
| |
Fixes PR14854.
llvm-svn: 171984
|
| |
|
|
| |
llvm-svn: 171983
|
| |
|
|
|
|
|
|
|
| |
This patch adjust the r171506 to make all DWARF enconding pc-relative
for PPC64. It also adds the R_PPC64_REL32 relocation handling in MCJIT
(since the eh_frame will not generate PIC-relative relocation) and also
adds the emission of stubs created by the TTypeEncoding.
llvm-svn: 171979
|
| |
|
|
| |
llvm-svn: 171977
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
subclass of TargetMachine which "forwards" all operations to an
existing internal TargetMachine member variable. In the usage context the
specific-machine class derived from TargetMachine is not visible,
only a reference to the generic base class TargetMachine. Although
getSubtargetImpl() is public in specific-machine classes derived from
TargetMachine, the TargetMachine class unfortunately has
getSubtargetImpl() protected (and accessing non-const members makes
abusing getSubtarget() unsuitable). Making it public in the base class
allows this forwarding pattern.
llvm-svn: 171976
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Some linux distibutions (for example, Mageia 2, Fedora 17) ship Clang that is
essentially broken for the end user. Clang can not find or compile libstdc++
headers.
The issue is that our configure prefers clang over gcc, thus selecting a broken
Clang when a working GCC is available.
Now we detect this issue by compiling a simple program. If it does not
compile, configure stops with an error suggesting the user to select a
different compiler.
llvm-svn: 171975
|
| |
|
|
|
|
|
|
|
| |
When processing possible aliases, TableGen assumes that if an operand *can* be
an immediate, then it always *will* be. This is incorrect for the AArch64
backend. This patch inserts a check in the generated code to make sure isImm is
true first.
llvm-svn: 171972
|
| |
|
|
|
|
|
|
|
|
| |
fp128 is almost but not quite completely illegal as a type on AArch64. As a
result it needs to have a register class (for argument passing mainly), but all
operations need to be lowered to runtime calls. Currently there's no way for
targets to do this (without duplicating code), as the relevant functions are
hidden in SelectionDAG. This patch changes that.
llvm-svn: 171971
|
| |
|
|
|
|
| |
We need this to correctly fix ASTMatchers/ASTTypeTraits.h in clang.
llvm-svn: 171965
|
| |
|
|
| |
llvm-svn: 171960
|
| |
|
|
| |
llvm-svn: 171956
|
| |
|
|
| |
llvm-svn: 171954
|
| |
|
|
|
|
|
|
|
|
|
| |
two constant.
PR 14848. The lowered sequence is based on the existing sequence the target-independent
DAG Combiner creates for the scalar case.
Patch by Zvi Rackover.
llvm-svn: 171953
|
| |
|
|
| |
llvm-svn: 171951
|
| |
|
|
|
|
|
| |
address space. Reordered the EmitULEB128IntValue arguments to
make this easier.
llvm-svn: 171949
|
| |
|
|
|
|
|
|
|
|
| |
This was an experimental option, but needs to be defined
per-target. e.g. PPC A2 needs to aggressively hide latency.
I converted some in-order scheduling tests to A2. Hal is working on
more test cases.
llvm-svn: 171946
|
| |
|
|
|
|
| |
test/DebugInfo/member-pointers.ll would not fail in targetting BE any more.
llvm-svn: 171943
|
| |
|
|
|
|
|
|
| |
Now BangOperator should be nicely hyperlinked.
Pointed out by Joel Jones.
llvm-svn: 171942
|
| |
|
|
|
|
| |
Suggested by Joel Jones.
llvm-svn: 171941
|
| |
|
|
| |
llvm-svn: 171940
|
| |
|
|
|
|
|
|
|
|
|
| |
It's clearer and additionally this gets rid of the usage of `DefmID`,
which doesn't really correspond to anything in the language (it was just
used in the name of this parsing function which parsed a `MultiClassID`
and returned that multiclass's record).
This area of the code still needs a lot of work.
llvm-svn: 171938
|
| |
|
|
| |
llvm-svn: 171937
|
| |
|
|
| |
llvm-svn: 171936
|
| |
|
|
|
|
|
|
|
| |
It's not just def's but actually a limited subset of Object's that are
allowed inside a multiclass.
Spotted by Joel Jones.
llvm-svn: 171935
|
| |
|
|
|
|
| |
them.
llvm-svn: 171933
|
| |
|
|
|
|
| |
them and add one where it seemed obvious that we wanted one.
llvm-svn: 171932
|
| |
|
|
| |
llvm-svn: 171931
|
| |
|
|
|
|
| |
vectorizer does it now.
llvm-svn: 171930
|
| |
|
|
|
|
| |
Cost Model support on ARM.
llvm-svn: 171928
|
| |
|
|
|
|
| |
This is easier implemented now that bundle flags are symmetric.
llvm-svn: 171927
|
| |
|
|
|
|
|
|
| |
(There already has a concise comment to the declaration.)
Thank Eric Christopher for his feedback!
llvm-svn: 171926
|
| |
|
|
| |
llvm-svn: 171924
|
| |
|
|
|
|
| |
This is causing some problems. The root cause is unknown at this time.
llvm-svn: 171923
|
| |
|
|
|
|
|
| |
- this expression is explicitly marked no-signed-zero, or
- no-signed-zero of this expression can be derived from some context.
llvm-svn: 171922
|
| |
|
|
| |
llvm-svn: 171905
|
| |
|
|
|
|
|
|
|
|
| |
method because getContents().size() already covers it. So computeFragmentSize
can use the generic MCEncodedFragment interface when querying both Data and
Relaxable fragments for contents sizes.
No change in functionality
llvm-svn: 171903
|
| |
|
|
|
|
|
|
| |
Stop using BumpPtrAllocator for HNodes because
they have fields (vector, map) which require HNode
destructors to be run.
llvm-svn: 171896
|
| |
|
|
|
|
|
|
| |
This avoids FileCheck failing over different comment characters in
assembly (notably powerpc64 on Linux vs Darwin) and should fix David's
build-bot.
llvm-svn: 171886
|