- Jan 11, 2013
-
-
Tim Northover authored
This removes previous special cases for each floating-point type in favour of a shared codepath. llvm-svn: 172189
-
Nadav Rotem authored
ARM Cost Model: We need to detect the max bitwidth of types in the loop in order to select the max vectorization factor. We don't have a detailed analysis on which values are vectorized and which stay scalars in the vectorized loop so we use another method. We look at reduction variables, loads and stores, which are the only ways to get information in and out of loop iterations. If the data types are extended and truncated then the cost model will catch the cost of the vector zext/sext/trunc operations. llvm-svn: 172178
-
NAKAMURA Takumi authored
Revert r172153, "llvm/lib/MC/MCParser/AsmParser.cpp: [ms-inline-asm] Fix a couple of undefined behaviors. Operand->needAddressOf() is not initialized at !Operand->isReg()." It has been redundant since r172157. llvm-svn: 172166
-
Jordan Rose authored
Right now, only OS X has a way to determine the column width of a string (PR14910). Until we have a good way to deal with this, we just won't print carets, source ranges, or fixits for SMDiagnostic if the source line has multibyte characters in it. llvm-svn: 172164
-
Michael Ilseman authored
llvm-svn: 172159
-
NAKAMURA Takumi authored
llvm-svn: 172157
-
NAKAMURA Takumi authored
llvm/lib/MC/MCParser/AsmParser.cpp: [ms-inline-asm] Fix a couple of undefined behaviors. Operand->needAddressOf() is not initialized at !Operand->isReg(). llvm-svn: 172153
-
Jakub Staszak authored
llvm-svn: 172151
-
Eli Bendersky authored
llvm-svn: 172149
-
Chad Rosier authored
r172121. llvm-svn: 172148
-
Eli Bendersky authored
llvm-svn: 172146
-
Shuxin Yang authored
The root cause is mistakenly taking for granted that "dyn_cast<Instruction>(a-Value)" return a non-NULL instruction. llvm-svn: 172145
-
Evan Cheng authored
Value's current type. The casting is trivial even for aggregate type. llvm-svn: 172143
-
- Jan 10, 2013
-
-
Eli Bendersky authored
switch. Committed with Jim's and Chris's approval. llvm-svn: 172136
-
Peter Collingbourne authored
This fixes va_start/va_copy of a va_list field which happens to not be laid out at a 16-byte boundary. Differential Revision: http://llvm-reviews.chandlerc.com/D276 llvm-svn: 172128
-
Evan Cheng authored
llvm-svn: 172124
-
Jakub Staszak authored
llvm-svn: 172123
-
Chad Rosier authored
Part of rdar://12991541 llvm-svn: 172121
-
Owen Anderson authored
Teach InstCombine to hoist FABS and FNEG through FPTRUNC instructions. The application of these operations commutes with the truncation, so we should prefer to do them in the smallest size we can, to save register space, use smaller constant pool entries, etc. llvm-svn: 172117
-
Jordan Rose authored
Like Clang's FixItHint, SMFixIt represents an insertion, replacement, or removal of source text. One or more fix-its can be emitted as part of a diagnostic, and will be printed below the source range line to show the user how they can fix their code. Currently, the only client of SMFixIt is clang-tblgen; thus, the tests for this behavior live in clang/test/TableGen/tg-fixits.td. If/when SMFixIt is adopted within LLVM itself, those tests should be moved to the LLVM suite. llvm-svn: 172086
-
Jordan Rose authored
def foo : bar; ~~~ This allows us to produce more precise diagnostics about a certain superclass, and even provide fixits. llvm-svn: 172085
-
Jordan Rose authored
llvm-svn: 172084
-
Jakob Stoklund Olesen authored
When calling hasProperty() on an instruction inside a bundle, it should always behave as if IgnoreBundle was passed, and just return properties for the current instruction. Only attempt to aggregate bundle properties whan asked about the bundle header. The assertion fires on existing ARM test cases without this fix. llvm-svn: 172082
-
Nadav Rotem authored
LoopVectorizer: Fix a bug in the vectorization of BinaryOperators. The BinaryOperator can be folded to an Undef, and we don't want to set NSW flags to undef vals. PR14878 llvm-svn: 172079
-
Joey Gouly authored
llvm-svn: 172054
-
Joey Gouly authored
llvm-svn: 172051
-
Michael Gottesman authored
llvm-svn: 172034
-
Douglas Gregor authored
gone, check for the actual file we care about. llvm-svn: 172033
-
Douglas Gregor authored
failing to create the unique file because the path doesn't exist, don't fail if someone else manages to create the path before we do. llvm-svn: 172032
-
Jakob Stoklund Olesen authored
This function can still work without a BUNDLE header instruction. llvm-svn: 172029
-
Manman Ren authored
requirement when creating stack objects in MachineFrameInfo. Add CreateStackObjectWithMinAlign to throw error when the minimal alignment can't be achieved and to clamp the alignment when the preferred alignment can't be achieved. Same is true for CreateVariableSizedObject. Will not emit error in CreateSpillStackObject or CreateStackObject. As long as callers of CreateStackObject do not assume the object will be aligned at the requested alignment, we should not have miscompile since later optimizations which look at the object's alignment will have the correct information. rdar://12713765 llvm-svn: 172027
-
Michael J. Spencer authored
llvm-svn: 172026
-
Michael J. Spencer authored
llvm-svn: 172022
-
Bill Wendling authored
llvm-svn: 172020
-
- Jan 09, 2013
-
-
Michael J. Spencer authored
llvm-svn: 172015
-
Joel Jones authored
llvm-svn: 172011
-
Nadav Rotem authored
ARM Cost model: Use the size of vector registers and widest vectorizable instruction to determine the max vectorization factor. llvm-svn: 172010
-
Evan Cheng authored
It cahced XOR's operands before calling visitXOR() but failed to update the operands when visitXOR changed the XOR node. rdar://12968664 llvm-svn: 171999
-
Argyrios Kyrtzidis authored
Move the internal PrintStackTrace function that is used for llvm::sys::PrintStackTraceOnErrorSignal(), into a new function llvm::sys::PrintStackTrace, so that it's available to clients for logging purposes. llvm-svn: 171989
-
Michael Gottesman authored
[ObjCARC Debug Messages] This is a squashed commit of 3x debug message commits ala echristo's suggestion. 1. Added debug messages when in OptimizeIndividualCalls we move calls into predecessors and then erase the original call. 2. Added debug messages when in the process of moving calls in ObjCARCOpt::MoveCalls we create new RR and delete old RR. 3. Added a debug message when we visit a specific retain instruction in ObjCARCOpt::PerformCodePlacement. llvm-svn: 171988
-