| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 175220
|
| |
|
|
|
|
|
|
| |
1. Define and use function terminateSearch.
2. Use MachineBasicBlock::iterator instead of MachineBasicBlock::instr_iterator.
3. Delete the line which checks whether an instruction is a pseudo.
llvm-svn: 175219
|
| |
|
|
|
|
| |
Patch by Tyler Nowicki.
llvm-svn: 175218
|
| |
|
|
|
|
| |
// rdar://13192366
llvm-svn: 175217
|
| |
|
|
|
|
|
|
|
|
| |
All instances of std::multimap have now been replaced by
DenseMap<K, std::vector<V> >, and this yields a speedup of 5% on the
csa.ll test case from PR15222.
No functionality change intended.
llvm-svn: 175216
|
| |
|
|
|
|
|
|
|
|
| |
This is another commit on the road to removing std::multimap from
BBVectorize. This gives an ~1% speedup on the csa.ll test case
in PR15222.
No functionality change intended.
llvm-svn: 175215
|
| |
|
|
|
|
|
|
| |
declarations to synthesize their ivars in similar
determinstic order so they are laid out in
a determinstic order. // rdar://13192366
llvm-svn: 175214
|
| |
|
|
| |
llvm-svn: 175213
|
| |
|
|
| |
llvm-svn: 175212
|
| |
|
|
|
|
| |
"target modules add" should resolve bundle executables, as should anything else that tries to create a module from a bundle path.
llvm-svn: 175210
|
| |
|
|
| |
llvm-svn: 175209
|
| |
|
|
|
|
|
| |
This also adds a simple relocation change for dynamic executables to
x86-64 ELF.
llvm-svn: 175208
|
| |
|
|
|
|
|
|
|
| |
The purpose of this change is to simplify creating non-atom sections.
Previously _contentType, _sectionKind and _order were used for multiple
purposes and collided in places. This moves all of the Atom specific logic down
into AtomSection and makes Section just have raw Elf_Shdr flags.
llvm-svn: 175207
|
| |
|
|
|
|
| |
directly instead of casting a pointer to an integer
llvm-svn: 175206
|
| |
|
|
|
|
|
|
| |
This patch doesn't introduce any functionality changes.
It adds some new fields to the Hexagon instruction classes and
changes their layout to support instruction encoding.
llvm-svn: 175205
|
| |
|
|
| |
llvm-svn: 175204
|
| |
|
|
| |
llvm-svn: 175203
|
| |
|
|
| |
llvm-svn: 175202
|
| |
|
|
| |
llvm-svn: 175201
|
| |
|
|
| |
llvm-svn: 175200
|
| |
|
|
|
|
|
|
|
| |
LLVMCreateMemoryBufferWithMemoryRange - exposes MemoryBuffer::getMemBuffer
LLVMCreateMemoryBufferWithMemoryRangeCopy - exposes MemoryBuffer::getMemBufferCopy
Patch by Moritz Maxeiner!
llvm-svn: 175199
|
| |
|
|
|
|
| |
Poor network connections aren't handled well; commands fail instead of retrying.
llvm-svn: 175198
|
| |
|
|
|
|
|
|
| |
change the breakpoint-inline-strategy for the breakpoints to take.
<rdar://problem/13189024>
llvm-svn: 175197
|
| |
|
|
|
|
| |
-feature flag, instructions definitions, test cases
llvm-svn: 175196
|
| |
|
|
|
|
|
|
| |
a property, the -Wdirect-ivar-access should not warn when
accessing the property's synthesized instance variable.
// rdar://13142820
llvm-svn: 175195
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
In C++, constants captured by lambdas (and blocks) are not actually stored
in the closure object, since they can be expanded at compile time. In this
case, they will have no binding when we go to look them up. Previously,
RegionStore thought they were uninitialized stack variables; now, it checks
to see if they are a constant we know how to evaluate, using the same logic
as r175026.
This particular code path is only for scalar variables. Constant arrays and
structs are still unfortunately unhandled; we'll need a stronger solution
for those.
This may have a small performance impact, but only for truly-undefined
local variables, captures in a non-inlined block, and non-constant globals.
Even then, in the non-constant case we're only doing a quick type check.
<rdar://problem/13105553>
llvm-svn: 175194
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The important fix is that the constant interpolation value is stored in the
parameter slot P0, which is encoded as 2.
In addition, drop the SI_INTERP_CONST pseudo instruction, pass the parameter
slot as an operand to V_INTERP_MOV_F32 instead of hardcoding it there, and
add a special operand class for the parameter slots for type checking and
pretty printing.
NOTE: This is a candidate for the Mesa stable branch.
Reviewed-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 175193
|
| |
|
|
|
|
|
| |
validateSymbol() is called all over the place, and it seems it's a debug check.
It significantly speedups llvm-symbolizer used in tsan/asan/msan. validateSymbol() is the second hot function and accounts for 15% of runtime.
llvm-svn: 175192
|
| |
|
|
|
|
| |
Rename the monitor command from "qCmd" (incorrect) to "qRcmd".
llvm-svn: 175191
|
| |
|
|
| |
llvm-svn: 175190
|
| |
|
|
| |
llvm-svn: 175189
|
| |
|
|
|
|
| |
This patch doesn't introduce any functionality changes.
llvm-svn: 175187
|
| |
|
|
|
|
|
|
| |
inline asm with 64-bit data on ARM
Update test case to use -mtriple=arm-linux-gnueabi
llvm-svn: 175186
|
| |
|
|
|
|
| |
CodeGenMapTable.cpp.
llvm-svn: 175185
|
| |
|
|
|
|
|
|
| |
before checking for its attributes.
rdar://13192395
llvm-svn: 175184
|
| |
|
|
|
|
|
|
|
| |
It fixes around 100 tfb piglit tests and 16 glean tests.
NOTE: This is a candidate for the Mesa stable branch.
Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
llvm-svn: 175183
|
| |
|
|
|
|
|
|
| |
This allows MachineInstScheduler to reorder them, and thus make scheduling more
efficient.
Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
llvm-svn: 175182
|
| |
|
|
|
| |
Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
llvm-svn: 175181
|
| |
|
|
|
|
|
|
|
| |
This fixes a couple of regressions on (probably not just) cayman
NOTE: This is a candidate for the Mesa stable branch.
Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
llvm-svn: 175180
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
CMake and autotools disagree on what "host" means in a cross-compilation
context. Autotools (and lit) take it to be the machine the binaries being
compiled now will run on. CMake takes it to be the machine actually compiling
the binaries now.
This change makes lit.site-cfg more consistent between autotools and CMake,
allowing lit tests (particularly in ExecutionEngine) to run correctly when
cross-compiled with CMake
llvm-svn: 175179
|
| |
|
|
| |
llvm-svn: 175178
|
| |
|
|
| |
llvm-svn: 175177
|
| |
|
|
| |
llvm-svn: 175176
|
| |
|
|
| |
llvm-svn: 175175
|
| |
|
|
| |
llvm-svn: 175174
|
| |
|
|
| |
llvm-svn: 175173
|
| |
|
|
|
|
|
|
|
|
| |
If vector types have legal register classes, then LLVM bypasses LegalizeTypes
on them, which causes faults currently since the code to handle them isn't in
place.
This fixes test failures when AArch64 is the default target.
llvm-svn: 175172
|
| |
|
|
| |
llvm-svn: 175171
|
| |
|
|
|
|
| |
This command runs clang-format on all files and reports formatting problems
llvm-svn: 175170
|
| |
|
|
|
|
| |
Only comments affected. No code change at all.
llvm-svn: 175169
|