- Jun 29, 2009
-
-
Douglas Gregor authored
FunctionTemplateSpecializationInfo, in DeclTemplate.h. No functionality change. llvm-svn: 74431
-
Sebastian Redl authored
llvm-svn: 74430
-
David Greene authored
Add processor descriptions for Istanbul and Shanghai. llvm-svn: 74429
-
David Greene authored
Fix a subtarget feature bug. llvm-svn: 74428
-
David Greene authored
Add more vector ValueTypes for AVX and other extended vector instruction sets. llvm-svn: 74427
-
Douglas Gregor authored
llvm-svn: 74426
-
Steve Naroff authored
Convert clients to use ASTContext::getObjCObjectPointerType(). llvm-svn: 74424
-
David Goodwin authored
Rename ARMcmpNZ to ARMcmpZ and use it to represent comparisons that set only the Z flag (i.e. eq and ne). Make ARMcmpZ commutative. llvm-svn: 74423
-
Duncan Sands authored
llvm-svn: 74422
-
Duncan Sands authored
to make sure ThumbRegisterInfo.cpp are compiled and linked in. Patch by Xerxes. llvm-svn: 74421
-
Evan Cheng authored
After much back and forth, I decided to deviate from ARM design and split LDR into 4 instructions (r + imm12, r + imm8, r + r << imm12, constantpool). The advantage of this is 1) it follows the latest ARM technical manual, and 2) makes it easier to reduce the width of the instruction later. The down side is this creates more inconsistency between the two sub-targets. We should split ARM LDR instruction in a similar fashion later. I've added a README entry for this. llvm-svn: 74420
-
Zhongxing Xu authored
llvm-svn: 74419
-
Zhongxing Xu authored
llvm-svn: 74418
-
Mikhail Glushenkov authored
Implemented by making lib/CompilerDriver a shared library that holds all the global static data (CommandLine options, plugin registry) that we unfortunately have to live with. llvm-svn: 74417
-
Andreas Bolka authored
llvm-svn: 74416
-
Andreas Bolka authored
llvm-svn: 74415
-
Bill Wendling authored
llvm-svn: 74414
-
- Jun 28, 2009
-
-
Anders Carlsson authored
llvm-svn: 74413
-
Chris Lattner authored
llvm-svn: 74412
-
Nate Begeman authored
The issue this was working around is no longer present in TOT clang. llvm-svn: 74411
-
Zhongxing Xu authored
llvm-svn: 74410
-
Zhongxing Xu authored
handled by RetrieveArray(). llvm-svn: 74409
-
Zhongxing Xu authored
symbol. llvm-svn: 74408
-
Zhongxing Xu authored
llvm-svn: 74407
-
Zhongxing Xu authored
memregion. llvm-svn: 74406
-
Bill Wendling authored
function attributes. There are predefined macros that are defined when stack protectors are used: __SSP__=1 with -fstack-protector and __SSP_ALL__=2 with -fstack-protector-all. llvm-svn: 74405
-
Nate Begeman authored
Handle rules for ExtVector + ExtVector and ExtVector + Scalar operations. Fix problem Eli noticed where we were allowing pointer types to be splatted to vector elements. llvm-svn: 74404
-
Andreas Bolka authored
llvm-svn: 74402
-
Andreas Bolka authored
llvm-svn: 74401
-
Andreas Bolka authored
llvm-svn: 74400
-
Dan Gohman authored
doesn't have an IV-based operand. This fixes PR4471. llvm-svn: 74399
-
Dan Gohman authored
LoopInfo will handle removing it from the Loop, as well as updating its own tables. llvm-svn: 74398
-
Nate Begeman authored
llvm-svn: 74397
-
- Jun 27, 2009
-
-
Dan Gohman authored
when one of them can be converted to a trivial icmp and conditional branch. This addresses what is essentially a phase ordering problem. SimplifyCFG knows how to do this transformation, but it doesn't do so if the primary block has any instructions in it other than an icmp and a branch. In the given testcase, the block contains other instructions, however they are loop-invariant and can be hoisted. SimplifyCFG doesn't have LoopInfo though, so it can't hoist them. And, it's important that the blocks be merged before LoopRotation, as it doesn't support multiple-exit loops. llvm-svn: 74396
-
Dan Gohman authored
llvm-svn: 74395
-
Dan Gohman authored
llvm-svn: 74394
-
Dan Gohman authored
of a team of individual allocations and a team of std::maps. llvm-svn: 74393
-
Dan Gohman authored
llvm-svn: 74392
-
Dan Gohman authored
llvm-svn: 74391
-
Douglas Gregor authored
llvm-svn: 74390
-