| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 163147
|
| |
|
|
| |
llvm-svn: 163146
|
| |
|
|
| |
llvm-svn: 163145
|
| |
|
|
|
|
|
| |
assume that if the 1st operands is an expression and the instruction mayStore,
then it is a memory definition.
llvm-svn: 163144
|
| |
|
|
| |
llvm-svn: 163143
|
| |
|
|
| |
llvm-svn: 163142
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
hand coded option. I made a few modifications:
Changed the '-A' option to also have a long option of '--arch'. This is now specified multiple times to get multiple architectures.
Old: -A i386^x86_64
New: -A i386 -A x86_64
--arch i386 --arch x86_64
Changed the '-C' option to also have a long option of '--compiler'. This is now specified multiple times to get multiple compiler.
Old: -C clang^gcc
New: -C clang -C gcc
--compiler clang --compiler gcc
llvm-svn: 163141
|
| |
|
|
| |
llvm-svn: 163140
|
| |
|
|
|
|
| |
fixes committed with revision 162860.
llvm-svn: 163139
|
| |
|
|
|
|
| |
enable build of llvm-symbolizer binary (currently for one target only)
llvm-svn: 163138
|
| |
|
|
|
|
|
| |
Change current Hexagon MI scheduler to use new converging
scheduler. Integrates DFA resource model into it.
llvm-svn: 163137
|
| |
|
|
|
|
|
|
|
|
|
| |
This patch corrects the definition of umlal/smlal instructions and adds support
for matching them to the ARM dag combiner.
Bug 12213
Patch by Yin Ma!
llvm-svn: 163136
|
| |
|
|
|
|
|
| |
superclasses on top of finding the exact class. The current attempt is still
too slow, but it lays the groundwork.
llvm-svn: 163135
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
of 4.
Since this specific shuffle is widely used in many workloads we have ~10% performance on them.
shufflevector <8 x float> %A, <8 x float> %B, <8 x i32> <i32 0, i32 8, i32 2, i32 10, i32 4, i32 12, i32 6, i32 14>
vmovaps (%rdx), %ymm0
vshufps $8, %ymm0, %ymm0, %ymm0
vmovaps (%rcx), %ymm1
vshufps $8, %ymm0, %ymm1, %ymm1
vunpcklps %ymm0, %ymm1, %ymm0
vmovaps (%rcx), %ymm0
vmovsldup (%rdx), %ymm1
vblendps $85, %ymm0, %ymm1, %ymm0
llvm-svn: 163134
|
| |
|
|
|
|
| |
style, and support fetching inlining info
llvm-svn: 163133
|
| |
|
|
|
|
|
|
|
|
| |
Scan the body of the loop and find instructions that may trap.
Use this information when deciding if it is safe to hoist or sink instructions.
Notice that we can optimize the search of instructions that may throw in the case of nested loops.
rdar://11518836
llvm-svn: 163132
|
| |
|
|
| |
llvm-svn: 163131
|
| |
|
|
|
|
|
|
|
|
| |
The IndVarSimplify pass in Polly uses the intrinsics header. We need to ensure
that the header is generated, before we use it. This patch fixes the problem
for the cmake build (it did not show up in the autoconf one).
Contributed by: Sameer Sahasrabuddhe <sameer.sahasrabuddhe@amd.com>
llvm-svn: 163130
|
| |
|
|
|
|
|
|
|
|
|
| |
by instruction address from DWARF.
Add --inlining flag to llvm-dwarfdump to demonstrate and test this functionality,
so that "llvm-dwarfdump --inlining --address=0x..." now works much like
"addr2line -i 0x...", provided that the binary has debug info
(Clang's -gline-tables-only *is* enough).
llvm-svn: 163128
|
| |
|
|
|
|
|
|
|
|
| |
If an allocation has a must-alias relation to the access pointer, we treat it
as a Def. Otherwise, without this check, the code here was just skipping over
the allocation call and ignoring it. I noticed this by inspection and don't
have a specific testcase that it breaks, but it seems like we need to treat
a may-alias allocation as a Clobber.
llvm-svn: 163127
|
| |
|
|
| |
llvm-svn: 163126
|
| |
|
|
| |
llvm-svn: 163125
|
| |
|
|
|
|
|
| |
the NumMCOperands argument to the GetMCInstOperandNum() function that is set
to the number of MCOperands this asm operand mapped to.
llvm-svn: 163124
|
| |
|
|
| |
llvm-svn: 163123
|
| |
|
|
|
|
| |
MCTargetAsmParser class.
llvm-svn: 163122
|
| |
|
|
|
|
|
|
|
|
|
| |
By calling cindex.Config.set_library_path(path) or
cindex.Config.set_library_file(file) it is possible to specify from where
we load libclang. This fixes an open FIXME.
We also point the user to these functions, in case libclang can not be
loaded sucessfully.
llvm-svn: 163121
|
| |
|
|
| |
llvm-svn: 163120
|
| |
|
|
| |
llvm-svn: 163119
|
| |
|
|
| |
llvm-svn: 163118
|
| |
|
|
| |
llvm-svn: 163117
|
| |
|
|
| |
llvm-svn: 163116
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 163115
|
| |
|
|
| |
llvm-svn: 163114
|
| |
|
|
|
|
| |
one misspelled the token as "@#" and didn't capitalize Microsoft.
llvm-svn: 163113
|
| |
|
|
| |
llvm-svn: 163112
|
| |
|
|
| |
llvm-svn: 163111
|
| |
|
|
|
|
| |
"-cxx-abi microsoft"
llvm-svn: 163110
|
| |
|
|
|
|
|
|
| |
This change adds detection of C++ headers and libraries paths when
building with the standalone toolchain from Android NDK. They are in a
slightly unusual place.
llvm-svn: 163109
|
| |
|
|
|
|
|
|
| |
This fixes some undefined behavior in isl.
Reported by: Sameer Sahasrabuddhe <sameer.sahasrabuddhe@amd.com>
llvm-svn: 163108
|
| |
|
|
|
|
| |
Fixs PR13719.
llvm-svn: 163107
|
| |
|
|
|
|
|
|
|
| |
This code used to only handle malloc-like calls, which do not read memory.
r158919 changed it to check isNoAliasFn(), which includes strdup-like and
realloc-like calls, but it was not checking for dependencies on the memory
read by those calls.
llvm-svn: 163106
|
| |
|
|
| |
llvm-svn: 163105
|
| |
|
|
| |
llvm-svn: 163104
|
| |
|
|
| |
llvm-svn: 163103
|
| |
|
|
| |
llvm-svn: 163102
|
| |
|
|
|
|
|
|
|
|
| |
MatchInstructionImpl() function.
These values are used by the ConvertToMCInst() function to index into the
ConversionTable. The values are also needed to call the GetMCInstOperandNum()
function.
llvm-svn: 163101
|
| |
|
|
| |
llvm-svn: 163100
|
| |
|
|
| |
llvm-svn: 163099
|
| |
|
|
| |
llvm-svn: 163098
|
| |
|
|
| |
llvm-svn: 163097
|