- Jun 29, 2012
-
-
Axel Naumann authored
Update the two function overloads void TemplateSpecializationType::PrintTemplateArgumentList(raw_ostream &OS,.... to behave like std::string TemplateSpecializationType::PrintTemplateArgumentList(const TemplateArgument *Args,... hence making sure that clang consistently adds a space between two '>' at the end of nested template arguments. llvm-svn: 159412
-
Andrew Trick authored
This reverts commit r159406. I noticed a performance regression so I'll back out for now. llvm-svn: 159411
-
Manman Ren authored
Support the following intrinsics: _mm_i32gather_pd, _mm256_i32gather_pd, _mm_i64gather_pd, _mm256_i64gather_pd, _mm_i32gather_ps, _mm256_i32gather_ps, _mm_i64gather_ps, _mm256_i64gather_ps, _mm_i32gather_epi64, _mm256_i32gather_epi64, _mm_i64gather_epi64, _mm256_i64gather_epi64, _mm_i32gather_epi32, _mm256_i32gather_epi32, _mm_i64gather_epi32, _mm256_i64gather_epi32 llvm-svn: 159410
-
Rafael Espindola authored
Before this patch in pic 32 bit code we would add the global base register and not load from that address. This is a really old bug, but before the introduction of the tls attributes we would never select initial exec for pic code. llvm-svn: 159409
-
Andrew Trick authored
llvm-svn: 159408
-
Andrew Trick authored
llvm-svn: 159407
-
Andrew Trick authored
The TargetInstrInfo::getNumMicroOps API does not change, but soon it will be used by MachineScheduler. Now each subtarget can specify the number of micro-ops per itinerary class. For ARM, this is currently always dynamic (-1), because it is used for load/store multiple which depends on the number of register operands. Zero is now a valid number of micro-ops. This can be used for nop pseudo-instructions or instructions that the hardware can squash during dispatch. llvm-svn: 159406
-
Timur Iskhodzhanov authored
llvm-svn: 159405
-
Douglas Gregor authored
value-dependent expression, don't complain that it wasn't the constant we wanted. Fixes <rdar://problem/11688587> and PR11074. llvm-svn: 159404
-
Manman Ren authored
Corrected type for index of _mm256_mask_i32gather_pd from 256-bit to 128-bit Corrected types for src|dst|mask of _mm256_mask_i64gather_ps from 256-bit to 128-bit Support the following intrinsics: _mm_mask_i32gather_epi64, _mm256_mask_i32gather_epi64, _mm_mask_i64gather_epi64, _mm256_mask_i64gather_epi64, _mm_mask_i32gather_epi32, _mm256_mask_i32gather_epi32, _mm_mask_i64gather_epi32, _mm256_mask_i64gather_epi32 llvm-svn: 159403
-
Manman Ren authored
Corrected type for index of llvm.x86.avx2.gather.d.pd.256 from 256-bit to 128-bit. Corrected types for src|dst|mask of llvm.x86.avx2.gather.q.ps.256 from 256-bit to 128-bit. Support the following intrinsics: llvm.x86.avx2.gather.d.q, llvm.x86.avx2.gather.q.q llvm.x86.avx2.gather.d.q.256, llvm.x86.avx2.gather.q.q.256 llvm.x86.avx2.gather.d.d, llvm.x86.avx2.gather.q.d llvm.x86.avx2.gather.d.d.256, llvm.x86.avx2.gather.q.d.256 llvm-svn: 159402
-
Douglas Gregor authored
type traits that assignment to/construction of a lifetime-qualified object under ARC is *not* trivial. Fixes <rdar://problem/11738725>. llvm-svn: 159401
-
Chandler Carruth authored
Clang has been getting along fine without this for quite some time. llvm-svn: 159400
-
Chandler Carruth authored
only used in the Clang tree, but it seems reasonable to support. llvm-svn: 159399
-
Chandler Carruth authored
helpers rather than its own special-rolled code. llvm-svn: 159398
-
Jordan Rose authored
Previously: ...the comment said DFS... ...the WorkList being instantiated said BFS... ...and the implementation was actually DFS... ...due to an unintentional change in 2010... ...and everything kept working anyway. This fixes our std::deque implementation of BFS, but switches back to a SmallVector-based implementation of DFS. We should probably still investigate the ramifications of DFS vs. BFS, especially for large functions (and especially when we hit our block path limit), since this might completely change our memory use. It can also mask some bugs and reveal others depending on when we halt analysis. But at least we will not have this kind of little mistake creep in again. llvm-svn: 159397
-
Nico Weber authored
llvm-svn: 159394
-
Nick Lewycky authored
the assert reported in PR13228! llvm-svn: 159393
-
-
Nuno Lopes authored
While at it, merge 2 tests and FileCheckize them llvm-svn: 159388
-
DeLesley Hutchins authored
lockable objects. llvm-svn: 159387
-
Richard Trieu authored
to reapply the bold formatting when needed. llvm-svn: 159386
-
Nuno Lopes authored
llvm-svn: 159385
-
Nuno Lopes authored
llvm-svn: 159384
-
Nuno Lopes authored
add a new @llvm.donothing intrinsic that, well, does nothing, and teach CodeGen to ignore calls to it llvm-svn: 159383
-
Arnaud A. de Grandmaison authored
No functionnal or interface change. This is done to prepare the landing of CompilationDatabase in libclang. llvm-svn: 159382
-
- Jun 28, 2012
-
-
David Blaikie authored
Reviewed (over the shoulder) by Richard Trieu. llvm-svn: 159381
-
Douglas Gregor authored
parsing. Fixes <rdar://problem/11700604>. llvm-svn: 159380
-
Fariborz Jahanian authored
objc_msgSend_stret() API. No functionality change. llvm-svn: 159379
-
Jim Grosbach authored
Teach vector legalization how to honor Promote for int to float conversions. The code checking whether to promote the operation knew to look at the operand, but the actual promotion code didn't. This fixes that. The operand is promoted up via [zs]ext. rdar://11762659 llvm-svn: 159378
-
Argyrios Kyrtzidis authored
It may end up pointing at garbage. Fixes the MSVC debug build. rdar://11703319 llvm-svn: 159377
-
Jack Carter authored
the comment per code review feedback. llvm-svn: 159376
-
Eric Christopher authored
llvm-svn: 159374
-
Jim Ingham authored
Make the error message when we time out waiting for debugserver to reply to the qLaunchSuccess packet less cryptic. <rdar://problem/11754744> llvm-svn: 159373
-
Bill Wendling authored
llvm-svn: 159372
-
Benjamin Kramer authored
The tablegen'd code does the same thing without this egregious duplication. In my limited testing everything seems to work, however there can be differences if the clang and llvm builtin definitions don't match. llvm-svn: 159371
-
Benjamin Kramer authored
This way the generated GCC builtin to LLVM intrinsic converter actually works. llvm-svn: 159370
-
Matt Beaumont-Gay authored
is a following clause. llvm-svn: 159369
-
Benjamin Kramer authored
The generated code uncovered an invalid prototype for __builtin_mips_shilo, fix it along the way. llvm-svn: 159368
-
Benjamin Kramer authored
llvm-svn: 159367
-