| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 165418
|
| |
|
|
|
|
| |
SchedModel
llvm-svn: 165417
|
| |
|
|
| |
llvm-svn: 165416
|
| |
|
|
| |
llvm-svn: 165411
|
| |
|
|
|
|
|
| |
This patch add altivec support for v4i32 to v4f32 and for v4f32 to
v4i32 vector rounding conversion.
llvm-svn: 165409
|
| |
|
|
| |
llvm-svn: 165402
|
| |
|
|
| |
llvm-svn: 165382
|
| |
|
|
| |
llvm-svn: 165381
|
| |
|
|
|
|
|
|
|
| |
others.
Otherwise it will try to use SSE patterns and fail horribly if sse is disabled.
Fixes PR14035.
llvm-svn: 165377
|
| |
|
|
|
|
| |
contents of the Attributes class over to an AttributesImpl.
llvm-svn: 165373
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Without this change, when the estimated cost for inlining a function with
an "alwaysinline" attribute was lower than the inlining threshold, the
getInlineCost function was returning that estimated cost rather than the
special InlineCost::AlwaysInlineCost value. That is fine in the normal
inlining case, but it can fail when the inliner considers the opportunity
cost of inlining into an internal or linkonce-odr function. It may decide
not to inline the always-inline function in that case. The fix here is just
to make getInlineCost always return the special value for always-inline
functions. I ran into this building clang with libc++. Tablegen failed to
link because of an always-inline function that was not inlined. I have been
unable to reduce the testcase down to a reasonable size.
llvm-svn: 165367
|
| |
|
|
|
|
|
| |
move from and to coprocessors 0 and 2.
Contributer: Vladimir Medic
llvm-svn: 165351
|
| |
|
|
|
| |
Contributer: Vladimir Medic
llvm-svn: 165350
|
| |
|
|
|
| |
Contributer: Vladimir Medic
llvm-svn: 165346
|
| |
|
|
|
|
|
| |
into separate versions for the Darwin and 64-bit SVR4 ABIs. This will
facilitate doing more major surgery on the 64-bit SVR4 ABI in the near future.
llvm-svn: 165336
|
| |
|
|
| |
llvm-svn: 165331
|
| |
|
|
| |
llvm-svn: 165324
|
| |
|
|
| |
llvm-svn: 165322
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 165321
|
| |
|
|
| |
llvm-svn: 165320
|
| |
|
|
|
|
| |
projects to transition to DataLayout without loosing functionality.
llvm-svn: 165318
|
| |
|
|
|
|
|
|
|
| |
llvm-tblgen -gen-asm-matcher.
PPCInstrInfo.td | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
llvm-svn: 165315
|
| |
|
|
| |
llvm-svn: 165309
|
| |
|
|
|
|
|
|
| |
have an alloca or a parameter, since then the alloca test should make sense
to readers, while before it probably appears too specific. No functionality
change.
llvm-svn: 165306
|
| |
|
|
|
|
|
|
|
| |
The internal representation of the Attributes class will be opaque. All of the
query methods will need to query the opaque class. Therefore, these methods need
to be out-of-line.
No functionality change intended.
llvm-svn: 165305
|
| |
|
|
| |
llvm-svn: 165304
|
| |
|
|
|
|
| |
r165302.
llvm-svn: 165303
|
| |
|
|
|
|
| |
ExpandPostRAPseudos and mark them as pseudos in the td file.
llvm-svn: 165302
|
| |
|
|
|
|
|
| |
Use isa<> or cast<> when semantically that is what is happening. Also
some trivial "style" cleanups at fix sites.
llvm-svn: 165292
|
| |
|
|
|
|
|
|
| |
This is a mechanical change of dynamic_cast<> to dyn_cast<>. A number of
these uses are actually more like isa<> or cast<>, and will be changed
to the semanticaly appropriate one in a future patch.
llvm-svn: 165291
|
| |
|
|
|
|
| |
PR14029, LLVM part.
llvm-svn: 165288
|
| |
|
|
|
|
| |
going to be folded into the call. rdar://12437604
llvm-svn: 165287
|
| |
|
|
|
|
|
|
|
|
|
|
| |
are in fact identity operations. We detect these and kill their
partitions so that even splitting is unaffected by them. This is
particularly important because Clang relies on emitting identity memcpy
operations for struct copies, and these fold away to constants very
often after inlining.
Fixes the last big performance FIXME I have on my plate.
llvm-svn: 165285
|
| |
|
|
|
|
|
|
|
|
|
| |
the rewrite visitor to make the fact that the speculation is completely
independent a bit more clear.
I promise that this is just a cut/paste of the one visitor and adding
the annonymous namespace wrappings. The diff may look completely
preposterous, it does in git for some reason.
llvm-svn: 165284
|
| |
|
|
|
|
| |
segmented registers. Test case to come.
llvm-svn: 165275
|
| |
|
|
| |
llvm-svn: 165270
|
| |
|
|
| |
llvm-svn: 165267
|
| |
|
|
|
|
| |
files, this should fix the problems and the changes to rename to DataLayout will come next.
llvm-svn: 165262
|
| |
|
|
|
|
|
|
| |
a pointer to a type, in order to remove the uses of getGlobalContext().
Patch by Tyler Nowicki.
llvm-svn: 165255
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Make sure functions located in user specified text sections (via the
section attribute) are located together with the default text sections.
Otherwise, for large object files, the relocations for call instructions
are more likely to be out of range. This becomes even more likely in the
presence of LTO.
rdar://12402636
llvm-svn: 165254
|
| |
|
|
| |
llvm-svn: 165253
|
| |
|
|
|
|
| |
failure from r165249 where the wrong version of the file was submitted.
llvm-svn: 165251
|
| |
|
|
|
|
|
|
|
|
| |
a) frame setup instructions define the prologue
b) we shouldn't change our location mid-stream
Add a test to make sure that the stack adjustment stays within
the prologue.
llvm-svn: 165250
|
| |
|
|
| |
llvm-svn: 165249
|
| |
|
|
| |
llvm-svn: 165244
|
| |
|
|
| |
llvm-svn: 165243
|
| |
|
|
|
|
|
|
| |
- Add 'HwEncoding' for X86 registers and call getEncodingValue() to
retrieve their encoding values.
- This's the first step to adopt new scheme. Furthur revising is onging.
llvm-svn: 165241
|
| |
|
|
| |
llvm-svn: 165238
|
| |
|
|
|
|
|
|
|
|
| |
"Instruction 'foo' has no tokens" errors during llvm-tblgen
-gen-asm-matcher attempts. At this time, the added
tokens are "#comment" style rather than the actual mnemonic. This will
be revisited once the rest of the base asmparser bits get straightened
out for ppc64-elf-linux.
llvm-svn: 165237
|
| |
|
|
|
|
|
| |
Not all targets have itineraries, but the subtarget always has an
MCSchedModel.
llvm-svn: 165236
|