| Commit message (Collapse) | Author | Age | Files | Lines | 
| | 
| 
| 
|  | 
llvm-svn: 144360
 | 
| | 
| 
| 
|  | 
llvm-svn: 144356
 | 
| | 
| 
| 
| 
| 
|  | 
addr DIE when adding to the dwarf accelerator tables.
llvm-svn: 144354
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
Specifically, it doesn't handle many cases involving undef correctly, and it is missing other checks which
lead to it trying to re-mark a value marked as a constant with a different value.  It also appears to trigger very rarely.
Fixes PR11357.
llvm-svn: 144352
 | 
| | 
| 
| 
|  | 
llvm-svn: 144351
 | 
| | 
| 
| 
| 
| 
| 
|  | 
"saved register" index.
<rdar://problem/10430076>
llvm-svn: 144350
 | 
| | 
| 
| 
| 
| 
|  | 
rdar://10412592
llvm-svn: 144348
 | 
| | 
| 
| 
|  | 
llvm-svn: 144346
 | 
| | 
| 
| 
| 
| 
|  | 
printer, assembly parser, or disassembler.
llvm-svn: 144344
 | 
| | 
| 
| 
| 
| 
|  | 
rdar://10429490
llvm-svn: 144338
 | 
| | 
| 
| 
|  | 
llvm-svn: 144337
 | 
| | 
| 
| 
| 
| 
|  | 
rdar://10130228.
llvm-svn: 144331
 | 
| | 
| 
| 
| 
| 
|  | 
Was not checking the first register in the register list.
llvm-svn: 144329
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
it first.
This is a more general fix to pr11300.
llvm-svn: 144324
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
|  | 
Get the source register that isn't tied to the destination register correct,
even when the assembly source operand order is backwards.
rdar://10428630
llvm-svn: 144322
 | 
| | 
| 
| 
| 
| 
| 
|  | 
that depends on MBlazeCodeGen. This is a layering violation that should really
be fixed.
llvm-svn: 144321
 | 
| | 
| 
| 
| 
| 
|  | 
all-targets instead of an explicit list.
llvm-svn: 144320
 | 
| | 
| 
| 
| 
| 
|  | 
as well.
llvm-svn: 144319
 | 
| | 
| 
| 
| 
| 
| 
|  | 
For correctness, disable this for now.
rdar://10418009
llvm-svn: 144316
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
|  | 
Use the getIdentifier() method of the token, not getString(), otherwise
we keep the quotes as part of the symbol name, which we don't want.
rdar://10428015
llvm-svn: 144315
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
Size of data being pointed to wasn't always being checked so some small writes were killing big writes
Fixes <rdar://problem/10426753>
llvm-svn: 144312
 | 
| | 
| 
| 
| 
| 
|  | 
forward decls and have names into the dwarf accelerator types table.
llvm-svn: 144306
 | 
| | 
| 
| 
| 
| 
|  | 
multiple dies per function and support C++ basenames.
llvm-svn: 144304
 | 
| | 
| 
| 
| 
| 
|  | 
More of rdar://9704684
llvm-svn: 144301
 | 
| | 
| 
| 
| 
| 
|  | 
Start of rdar://9704684
llvm-svn: 144293
 | 
| | 
| 
| 
| 
| 
|  | 
consistency with other targets.
llvm-svn: 144292
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
instruction lower optimization" in the pre-RA scheduler.
The optimization, rather the hack, was done before MI use-list was available.
Now we should be able to implement it in a better way, perhaps in the
two-address pass until a MI scheduler is available.
Now that the scheduler has to backtrack to handle call sequences. Adding
artificial scheduling constraints is just not safe. Furthermore, the hack
is not taking all the other scheduling decisions into consideration so it's just
as likely to pessimize code. So I view disabling this optimization goodness
regardless of PR11314.
llvm-svn: 144267
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
Note: These patterns only works in some cases because
many times the load sd node is bitcasted from a load
node of a different type.
llvm-svn: 144266
 | 
| | 
| 
| 
| 
| 
| 
|  | 
determine if the value is negative and flip the sign accordingly.
rdar://10422026
llvm-svn: 144258
 | 
| | 
| 
| 
| 
| 
|  | 
options to llvm-build, so the all-targets etc. components are defined properly.
llvm-svn: 144255
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
handle defining the "magic" target related components (like native,
nativecodegen, and engine).
 - We still require these components to be in the project (currently in
   lib/Target) so that we have a place to document them and hopefully make it
   more obvious that they are "magic".
llvm-svn: 144253
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
|  | 
change the generated library .a file name once we fully switch over, but
simplifies how we treat these targets without requiring more special casing
(since their library group name and the codegen library name currently map to
the same "llvm-config" style component name).
llvm-svn: 144251
 | 
| | 
| 
| 
| 
| 
|  | 
- Gives us a place to hang target specific metadata (like whether the target has a JIT).
llvm-svn: 144250
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
The TII.foldMemoryOperand hook preserves implicit operands from the
original instruction.  This is not what we want when those implicit
operands refer to the register being spilled.
Implicit operands referring to other registers are preserved.
This fixes PR11347.
llvm-svn: 144247
 | 
| | 
| 
| 
|  | 
llvm-svn: 144244
 | 
| | 
| 
| 
| 
| 
|  | 
rdar://10422955
llvm-svn: 144242
 | 
| | 
| 
| 
|  | 
llvm-svn: 144241
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
store is dead.
Currently checks alignment and killing stores on a power of 2 boundary as this is likely
to trim the size of the earlier store without breaking large vector stores into scalar ones.
Fixes <rdar://problem/10140300>
llvm-svn: 144239
 | 
| | 
| 
| 
|  | 
llvm-svn: 144236
 | 
| | 
| 
| 
| 
| 
|  | 
issue from PR11319.
llvm-svn: 144216
 | 
| | 
| 
| 
| 
| 
|  | 
rdar://10418009
llvm-svn: 144213
 | 
| | 
| 
| 
|  | 
llvm-svn: 144212
 | 
| | 
| 
| 
|  | 
llvm-svn: 144211
 | 
| | 
| 
| 
|  | 
llvm-svn: 144194
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
dragonegg self-host buildbot will recover (it is complaining about object
files differing between different build stages).  Original commit message:
Add a hack to the scheduler to disable pseudo-two-address dependencies in
basic blocks containing calls. This works around a problem in which
these artificial dependencies can get tied up in calling seqeunce
scheduling in a way that makes the graph unschedulable with the current
approach of using artificial physical register dependencies for calling
sequences. This fixes PR11314.
llvm-svn: 144188
 | 
| | 
| 
| 
|  | 
llvm-svn: 144187
 | 
| | 
| 
| 
|  | 
llvm-svn: 144186
 | 
| | 
| 
| 
| 
| 
|  | 
entries.
llvm-svn: 144184
 | 
| | 
| 
| 
| 
| 
|  | 
Add AVX2 logical operations to list of replaceable instructions.
llvm-svn: 144179
 | 
| | 
| 
| 
|  | 
llvm-svn: 144176
 |