| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
lifetime intrinsics" due to buildbot failures.
llvm-svn: 134071
|
| |
|
|
| |
llvm-svn: 134057
|
| |
|
|
|
|
| |
avoid getting embedded trailing null bytes in std::strings.
llvm-svn: 133999
|
| |
|
|
| |
llvm-svn: 133822
|
| |
|
|
| |
llvm-svn: 133821
|
| |
|
|
|
|
| |
-Wshorten-64-to-32 warning in Instructions.h.
llvm-svn: 133708
|
| |
|
|
|
|
|
|
|
| |
"Reinstate r133435 and r133449 (reverted in r133499) now that the clang
self-hosted build failure has been fixed (r133512)."
Due to some additional warnings.
llvm-svn: 133700
|
| |
|
|
|
|
| |
that takes an ArrayRef.
llvm-svn: 133615
|
| |
|
|
| |
llvm-svn: 133614
|
| |
|
|
| |
llvm-svn: 133612
|
| |
|
|
|
|
|
|
| |
representing a constant reference to ValType. Normally this is just
"const ValType &", but when ValType is a std::vector we want to use
ArrayRef as the reference type.
llvm-svn: 133611
|
| |
|
|
|
|
| |
for REGISTER_SEQUENCE.
llvm-svn: 133567
|
| |
|
|
| |
llvm-svn: 133536
|
| |
|
|
|
|
| |
self-hosted build failure has been fixed (r133512).
llvm-svn: 133513
|
| |
|
|
| |
llvm-svn: 133499
|
| |
|
|
| |
llvm-svn: 133449
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Change PHINodes to store simple pointers to their incoming basic blocks,
instead of full-blown Uses.
Note that this loses an optimization in SplitCriticalEdge(), because we
can no longer walk the use list of a BasicBlock to find phi nodes. See
the comment I removed starting "However, the foreach loop is slow for
blocks with lots of predecessors".
Extend replaceAllUsesWith() on a BasicBlock to also update any phi
nodes in the block's successors. This mimics what would have happened
when PHINodes were proper Users of their incoming blocks. (Note that
this only works if OldBB->replaceAllUsesWith(NewBB) is called when
OldBB still has a terminator instruction, so it still has some
successors.)
llvm-svn: 133435
|
| |
|
|
|
|
|
|
| |
Change various bits of code to make better use of the existing PHINode
API, to insulate them from forthcoming changes in how PHINodes store
their operands.
llvm-svn: 133434
|
| |
|
|
|
|
|
|
| |
I don't think the AugmentedUse struct buys us much, either in
correctness or in ease of use. Ditch it, and simplify Use::getUser() and
User::allocHungoffUses().
llvm-svn: 133433
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
all over the place in different styles and variants. Standardize on two
preferred entrypoints: one that takes a StructType and ArrayRef, and one that
takes StructType and varargs.
In cases where there isn't a struct type convenient, we now add a
ConstantStruct::getAnon method (whose name will make more sense after a few
more patches land).
It would be "really really nice" if the ConstantStruct::get and
ConstantVector::get methods didn't make temporary std::vectors.
llvm-svn: 133412
|
| |
|
|
|
|
|
|
| |
making usage
much cleaner.
llvm-svn: 133364
|
| |
|
|
| |
llvm-svn: 133363
|
| |
|
|
|
|
|
|
| |
from Assembly/Writer.h to being
a private class in AsmWriter.cpp.
llvm-svn: 133361
|
| |
|
|
|
|
| |
removes some gunk from LLVMContext.
llvm-svn: 133360
|
| |
|
|
|
|
| |
temporary std::string for every function being checked.
llvm-svn: 133355
|
| |
|
|
|
|
|
|
|
| |
for pre-2.9 bitcode files. We keep x86 unaligned loads, movnt, crc32, and the
target indep prefetch change.
As usual, updating the testsuite is a PITA.
llvm-svn: 133337
|
| |
|
|
| |
llvm-svn: 133254
|
| |
|
|
| |
llvm-svn: 133197
|
| |
|
|
| |
llvm-svn: 133194
|
| |
|
|
|
|
|
|
| |
PointerType.
This limits the # address spaces to 2^23, which should be good enough.
llvm-svn: 133192
|
| |
|
|
|
|
| |
the SubclassData field, saving a word.
llvm-svn: 133191
|
| |
|
|
| |
llvm-svn: 133190
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
optimizations when emitting calls to the function; instead those calls may
use faster relocations which require the function to be immediately resolved
upon loading the dynamic object featuring the call. This is useful when it
is known that the function will be called frequently and pervasively and
therefore there is no merit in delaying binding of the function.
Currently only implemented for x86-64, where it turns into a call through
the global offset table.
Patch by Dan Gohman, who assures me that he's going to add LangRef documentation
for this once it's committed.
llvm-svn: 133080
|
| |
|
|
|
|
|
|
| |
Unfortunately we can't follow what the rest of the language does (wrapping it
in double-quotes) because that would cause an ambiguity with metadata strings,
so instead we escape any unusual characters with \xx escaping.
llvm-svn: 133050
|
| |
|
|
|
|
|
| |
or instruction cache access. Update the targets to match it and also teach
autoupgrade.
llvm-svn: 132976
|
| |
|
|
|
|
|
|
| |
constraint lengths.
Part of rdar://9037836 and rdar://9119939
llvm-svn: 132598
|
| |
|
|
|
|
| |
Part of rdar://9037836 and rdar://9119939
llvm-svn: 132590
|
| |
|
|
|
|
|
|
| |
Added asserts whenever attempting to use a potentially
uninitialized pass. This helps people trying to develop a new pass and
people trying to understand the bug reports filed by the former people.
llvm-svn: 132520
|
| |
|
|
| |
llvm-svn: 132519
|
| |
|
|
|
|
|
|
| |
Testcase will come when we use it.
Part of rdar://9119939
llvm-svn: 132476
|
| |
|
|
| |
llvm-svn: 132353
|
| |
|
|
|
|
|
|
| |
fixes aliasing issues with the old and new names as well as adds test
cases for the auto-upgrader.
Fixes rdar 9472944.
llvm-svn: 132207
|
| |
|
|
|
|
|
| |
crc32.[8|16|32] have been renamed to .crc32.32.[8|16|32] and
crc64.[8|16|32] have been renamed to .crc32.64.[8|64].
llvm-svn: 132163
|
| |
|
|
|
|
|
| |
LTO friendly as we can now correctly merge files compiled with or without
-fasynchronous-unwind-tables.
llvm-svn: 132033
|
| |
|
|
| |
llvm-svn: 131906
|
| |
|
|
| |
llvm-svn: 131883
|
| |
|
|
| |
llvm-svn: 131827
|
| |
|
|
|
|
| |
use these soon.
llvm-svn: 131812
|
| |
|
|
| |
llvm-svn: 131724
|
| |
|
|
| |
llvm-svn: 131600
|