- Feb 15, 2013
-
-
Akira Hatanaka authored
Unfortunately, I wasn't able to create a test case that demonstrates the problem I was trying to fix with this patch. llvm-svn: 175226
-
Akira Hatanaka authored
defined and used registers. Also add a few helper functions to simplify the code. llvm-svn: 175224
-
Daniel Malea authored
- stop ignoring the error-codes in the 'error' variable - removed out-of-bounds accesses with read-only array fields such as: self.assertTrue(data2.uint8[6] == 0, 'binary 0 terminator') Since SBData wraps a (6-character) python string literal, trying to read the null-terminator raises an exception. Instead, I replaced the out-of-bounds read with a length-check. Other out-of-bounds reads (via accessor function like SBData.GetUnsignedInt8) don't throw and are OK. I just added asserts that errors are set for these negative cases. llvm-svn: 175223
-
Akira Hatanaka authored
llvm-svn: 175222
-
Joel Jones authored
assembler should also accept a two arg form, as the docuemntation specifies that the first (destination) register is optional. This patch uses TwoOperandAliasConstraint to add the two argument form. It also fixes an 80-column formatting problem in: test/MC/ARM/neon-bitwise-encoding <rdar://problem/12909419> Clang rejects ARM NEON assembly instructions llvm-svn: 175221
-
Eli Bendersky authored
llvm-svn: 175220
-
Akira Hatanaka authored
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
-
- Feb 14, 2013
-
-
Preston Gurd authored
Patch by Tyler Nowicki. llvm-svn: 175218
-
Fariborz Jahanian authored
// rdar://13192366 llvm-svn: 175217
-
Hal Finkel authored
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
-
Hal Finkel authored
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
-
Fariborz Jahanian authored
declarations to synthesize their ivars in similar determinstic order so they are laid out in a determinstic order. // rdar://13192366 llvm-svn: 175214
-
Filipe Cabecinhas authored
llvm-svn: 175213
-
Jakub Staszak authored
llvm-svn: 175212
-
rdar://problem/13218655Greg Clayton authored
"target modules add" should resolve bundle executables, as should anything else that tries to create a module from a bundle path. llvm-svn: 175210
-
Chad Rosier authored
llvm-svn: 175209
-
Michael J. Spencer authored
This also adds a simple relocation change for dynamic executables to x86-64 ELF. llvm-svn: 175208
-
Michael J. Spencer authored
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
-
Dmitri Gribenko authored
directly instead of casting a pointer to an integer llvm-svn: 175206
-
Jyotsna Verma authored
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
-
Bill Wendling authored
llvm-svn: 175204
-
Bill Wendling authored
llvm-svn: 175203
-
Jim Ingham authored
llvm-svn: 175202
-
Jim Ingham authored
llvm-svn: 175201
-
Kay Tiong Khoo authored
llvm-svn: 175200
-
Bill Wendling authored
LLVMCreateMemoryBufferWithMemoryRange - exposes MemoryBuffer::getMemBuffer LLVMCreateMemoryBufferWithMemoryRangeCopy - exposes MemoryBuffer::getMemBufferCopy Patch by Moritz Maxeiner! llvm-svn: 175199
-
rdar://problem/13064893Greg Clayton authored
Poor network connections aren't handled well; commands fail instead of retrying. llvm-svn: 175198
-
Jim Ingham authored
change the breakpoint-inline-strategy for the breakpoints to take. <rdar://problem/13189024> llvm-svn: 175197
-
Kay Tiong Khoo authored
-feature flag, instructions definitions, test cases llvm-svn: 175196
-
Fariborz Jahanian authored
a property, the -Wdirect-ivar-access should not warn when accessing the property's synthesized instance variable. // rdar://13142820 llvm-svn: 175195
-
Jordan Rose authored
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
-
Michel Danzer authored
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
-
Dmitry Vyukov authored
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
-
rdar://problem/12693921Greg Clayton authored
Rename the monitor command from "qCmd" (incorrect) to "qRcmd". llvm-svn: 175191
-
Nadav Rotem authored
llvm-svn: 175190
-
Nadav Rotem authored
llvm-svn: 175189
-
Jyotsna Verma authored
This patch doesn't introduce any functionality changes. llvm-svn: 175187
-
Weiming Zhao authored
inline asm with 64-bit data on ARM Update test case to use -mtriple=arm-linux-gnueabi llvm-svn: 175186
-
Jyotsna Verma authored
llvm-svn: 175185
-
Argyrios Kyrtzidis authored
before checking for its attributes. rdar://13192395 llvm-svn: 175184
-