| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
| |
The CIE says that the LSDA point in the FDE section is an "sdata4". That's fine,
but we need it to actually be 4-bytes in the FDE for some platforms. Allow
individual platforms to decide for themselves.
llvm-svn: 93616
|
| |
|
|
| |
llvm-svn: 93612
|
| |
|
|
| |
llvm-svn: 93609
|
| |
|
|
|
|
| |
on the build bots.
llvm-svn: 93606
|
| |
|
|
|
|
|
| |
replace it. Upgrade Alpha, Blackfin, and part of CellSPU to not
use mangler anymore. CellSPU needs more invasive surgery.
llvm-svn: 93589
|
| |
|
|
| |
llvm-svn: 93587
|
| |
|
|
|
|
| |
initialization time. This removes one of the 'init_constructors' reported in <rdar://problem/7545356>.
llvm-svn: 93581
|
| |
|
|
| |
llvm-svn: 93579
|
| |
|
|
| |
llvm-svn: 93577
|
| |
|
|
|
|
| |
helper method, use it to simplify some code.
llvm-svn: 93575
|
| |
|
|
| |
llvm-svn: 93566
|
| |
|
|
|
|
|
|
| |
target-dependent memory address representation in it.
Restore X86 printing of DEBUG_VALUE; lowering is
done in X86RegisterInfo using the normal algorithm.
llvm-svn: 93565
|
| |
|
|
|
|
| |
users.
llvm-svn: 93558
|
| |
|
|
|
|
|
|
|
|
|
| |
print/dumpWithDepth allows one to dump a DAG up to N levels deep.
dump/printWithFullDepth prints the whole DAG, subject to a depth limit
on 100 in the default case (to prevent infinite recursion).
Have CannotYetSelect to a dumpWithFullDepth so it is clearer exactly
what the non-matching DAG looks like.
llvm-svn: 93538
|
| |
|
|
|
|
| |
unneeded argument from ParseExpression.
llvm-svn: 93536
|
| |
|
|
|
|
|
| |
to return range information for subexpressions. Use this to
provide range info for several new X86Operands.
llvm-svn: 93534
|
| |
|
|
|
|
|
|
|
| |
its first argument, via function-local metadata (instead of via a bitcast).
This patch also cleans up code that expects there to be a bitcast in the first argument and testcases that call llvm.dbg.declare.
It also strips old llvm.dbg.declare intrinsics that did not pass metadata as the first argument.
llvm-svn: 93531
|
| |
|
|
|
|
|
|
|
| |
Remove most of old Mach-O Writer support, it has been replaced by MCMachOStreamer
Further refactoring to completely remove MachOWriter and drive the object file
writer with the AsmPrinter MCInst/MCSection logic is forthcoming.
llvm-svn: 93527
|
| |
|
|
|
|
| |
auto-upgraded
llvm-svn: 93515
|
| |
|
|
|
|
|
|
| |
its first argument, via function-local metadata (instead of via a bitcast).
This patch also cleans up code that expects there to be a bitcast in the first argument and testcases that call llvm.dbg.declare.
llvm-svn: 93504
|
| |
|
|
|
|
| |
Also, DEBUG_VALUE has side effects.
llvm-svn: 93498
|
| |
|
|
| |
llvm-svn: 93492
|
| |
|
|
|
|
| |
the default implementation returns "unknown".
llvm-svn: 93470
|
| |
|
|
|
|
|
|
|
|
|
| |
the new ParseInstruction method just parses and returns a list of
target operands. A new MatchInstruction interface is used to
turn the operand list into an MCInst.
This requires new/deleting all the operands, but it also gives
targets the ability to use polymorphic operands if they want to.
llvm-svn: 93469
|
| |
|
|
|
|
|
| |
Pass in SMLoc of instr opcode into ParseInstruction.
Make AsmToken be a class, not a struct.
llvm-svn: 93457
|
| |
|
|
| |
llvm-svn: 93454
|
| |
|
|
|
|
| |
has function that it is local to.
llvm-svn: 93400
|
| |
|
|
|
|
| |
Get the source BB of an iterator.
llvm-svn: 93364
|
| |
|
|
|
|
|
| |
Implement most of the missing methods to make SuccIterator random access.
operator[] is still missing.
llvm-svn: 93363
|
| |
|
|
| |
llvm-svn: 93357
|
| |
|
|
| |
llvm-svn: 93350
|
| |
|
|
|
|
|
| |
twine can be represented as a single StringRef. Use the new methode to simplify
some twine users.
llvm-svn: 93317
|
| |
|
|
|
|
|
|
| |
and use them to avoid a copy of a string in getNameWithPrefix in
the common case. It seems like Value::setName and other places
should use this as well?
llvm-svn: 93301
|
| |
|
|
|
|
|
|
| |
that I want to completely eliminate. Add fixme's so I remember this
in the future, and add the missing helper that they should be upgraded
to use instead.
llvm-svn: 93300
|
| |
|
|
|
|
|
|
|
|
|
|
| |
instead of returning it in an std::string. Based on this change:
1. Change TargetLoweringObjectFileCOFF::getCOFFSection to take a StringRef
2. Change a bunch of targets to call makeNameProper with a smallstring,
making several of them *much* more efficient.
3. Rewrite Mangler::makeNameProper to not build names and then prepend
prefixes, not use temporary std::strings, and to avoid other crimes.
llvm-svn: 93298
|
| |
|
|
| |
llvm-svn: 93296
|
| |
|
|
| |
llvm-svn: 93295
|
| |
|
|
| |
llvm-svn: 93294
|
| |
|
|
| |
llvm-svn: 93284
|
| |
|
|
|
|
|
|
| |
where the pre-extension values are available in the subreg of the result of the extension, replace the uses of the pre-extension value with the result + extract_subreg.
For now, this pass is fairly conservative. It only perform the replacement when both the pre- and post- extension values are used in the block. It will miss cases where the post-extension values are live, but not used.
llvm-svn: 93278
|
| |
|
|
|
|
|
| |
dumper doesn't really do what I want yet, but
at least it doesn't crash now.
llvm-svn: 93272
|
| |
|
|
| |
llvm-svn: 93259
|
| |
|
|
| |
llvm-svn: 93251
|
| |
|
|
| |
llvm-svn: 93249
|
| |
|
|
| |
llvm-svn: 93247
|
| |
|
|
| |
llvm-svn: 93220
|
| |
|
|
|
|
|
|
|
| |
instruction is copy like where the source and destination registers can
overlap. This is to be used by the coalescable to coalesce the source and
destination registers of instructions like X86::MOVSX64rr32. Apparently
some crazy people believe the coalescer is too simple.
llvm-svn: 93210
|
| |
|
|
| |
llvm-svn: 93195
|
| |
|
|
|
|
| |
Implement the same interface as already available for dominators.
llvm-svn: 93194
|
| |
|
|
| |
llvm-svn: 93183
|