| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
Right now, only OS X has a way to determine the column width of a string
(PR14910). Until we have a good way to deal with this, we just won't
print carets, source ranges, or fixits for SMDiagnostic if the source line
has multibyte characters in it.
llvm-svn: 172164
|
|
|
|
| |
llvm-svn: 172159
|
|
|
|
| |
llvm-svn: 172157
|
|
|
|
|
|
| |
undefined behaviors. Operand->needAddressOf() is not initialized at !Operand->isReg().
llvm-svn: 172153
|
|
|
|
| |
llvm-svn: 172151
|
|
|
|
| |
llvm-svn: 172149
|
|
|
|
|
|
| |
r172121.
llvm-svn: 172148
|
|
|
|
| |
llvm-svn: 172146
|
|
|
|
|
|
|
|
| |
The root cause is mistakenly taking for granted that
"dyn_cast<Instruction>(a-Value)"
return a non-NULL instruction.
llvm-svn: 172145
|
|
|
|
|
|
| |
Value's current type. The casting is trivial even for aggregate type.
llvm-svn: 172143
|
|
|
|
|
|
| |
switch. Committed with Jim's and Chris's approval.
llvm-svn: 172136
|
|
|
|
|
|
|
|
|
| |
This fixes va_start/va_copy of a va_list field which happens to not
be laid out at a 16-byte boundary.
Differential Revision: http://llvm-reviews.chandlerc.com/D276
llvm-svn: 172128
|
|
|
|
|
|
| |
than the string size.
llvm-svn: 172124
|
|
|
|
| |
llvm-svn: 172123
|
|
|
|
|
|
| |
Part of rdar://12991541
llvm-svn: 172121
|
|
|
|
|
|
| |
application of these operations commutes with the truncation, so we should prefer to do them in the smallest size we can, to save register space, use smaller constant pool entries, etc.
llvm-svn: 172117
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Like Clang's FixItHint, SMFixIt represents an insertion, replacement, or
removal of source text. One or more fix-its can be emitted as part of
a diagnostic, and will be printed below the source range line to show the
user how they can fix their code.
Currently, the only client of SMFixIt is clang-tblgen; thus, the tests for
this behavior live in clang/test/TableGen/tg-fixits.td. If/when SMFixIt is
adopted within LLVM itself, those tests should be moved to the LLVM suite.
llvm-svn: 172086
|
|
|
|
|
|
|
|
|
|
| |
def foo : bar;
~~~
This allows us to produce more precise diagnostics about a certain
superclass, and even provide fixits.
llvm-svn: 172085
|
|
|
|
| |
llvm-svn: 172084
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When calling hasProperty() on an instruction inside a bundle, it should
always behave as if IgnoreBundle was passed, and just return properties
for the current instruction.
Only attempt to aggregate bundle properties whan asked about the bundle
header.
The assertion fires on existing ARM test cases without this fix.
llvm-svn: 172082
|
|
|
|
|
|
|
|
| |
BinaryOperator can be folded to an Undef, and we don't want to set NSW flags to undef vals.
PR14878
llvm-svn: 172079
|
|
|
|
|
|
| |
VectorType.
llvm-svn: 172054
|
|
|
|
|
|
| |
address spaces.
llvm-svn: 172051
|
|
|
|
|
|
| |
into an autoreleaseRV.
llvm-svn: 172034
|
|
|
|
|
|
| |
gone, check for the actual file we care about.
llvm-svn: 172033
|
|
|
|
|
|
|
| |
failing to create the unique file because the path doesn't exist,
don't fail if someone else manages to create the path before we do.
llvm-svn: 172032
|
|
|
|
|
|
| |
This function can still work without a BUNDLE header instruction.
llvm-svn: 172029
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
requirement when creating stack objects in MachineFrameInfo.
Add CreateStackObjectWithMinAlign to throw error when the minimal alignment
can't be achieved and to clamp the alignment when the preferred alignment
can't be achieved. Same is true for CreateVariableSizedObject.
Will not emit error in CreateSpillStackObject or CreateStackObject.
As long as callers of CreateStackObject do not assume the object will be
aligned at the requested alignment, we should not have miscompile since
later optimizations which look at the object's alignment will have the correct
information.
rdar://12713765
llvm-svn: 172027
|
|
|
|
| |
llvm-svn: 172026
|
|
|
|
| |
llvm-svn: 172022
|
|
|
|
|
|
| |
hangings.
llvm-svn: 172020
|
|
|
|
| |
llvm-svn: 172015
|
|
|
|
| |
llvm-svn: 172011
|
|
|
|
|
|
| |
instruction to determine the max vectorization factor.
llvm-svn: 172010
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 171960
|
|
|
|
| |
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
|