| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 116951
|
| |
|
|
|
|
|
| |
types are no longer Legal on X86, we don't need it.
No functional change. 8499854.
llvm-svn: 116947
|
| |
|
|
|
|
|
|
|
|
|
| |
operand, also check if subregisters are killed.
Add <imp-def> operands for subregisters that remain alive after a super register
is killed.
I don't have a testcase for this that reproduces on trunk. <rdar://problem/8441758>
llvm-svn: 116940
|
| |
|
|
| |
llvm-svn: 116932
|
| |
|
|
| |
llvm-svn: 116927
|
| |
|
|
|
|
|
| |
A recent commit to clang exposed a bug in the Win32 Path code. This is a
minimal fix for it.
llvm-svn: 116925
|
| |
|
|
|
|
| |
use it.
llvm-svn: 116920
|
| |
|
|
|
|
| |
#includes in the process.
llvm-svn: 116919
|
| |
|
|
| |
llvm-svn: 116915
|
| |
|
|
| |
llvm-svn: 116910
|
| |
|
|
| |
llvm-svn: 116909
|
| |
|
|
|
|
|
| |
A RegionPass is executed like a LoopPass but on the regions detected by the
RegionInfo pass instead of the loops detected by the LoopInfo pass.
llvm-svn: 116905
|
| |
|
|
| |
llvm-svn: 116903
|
| |
|
|
| |
llvm-svn: 116899
|
| |
|
|
| |
llvm-svn: 116897
|
| |
|
|
| |
llvm-svn: 116890
|
| |
|
|
| |
llvm-svn: 116886
|
| |
|
|
| |
llvm-svn: 116883
|
| |
|
|
| |
llvm-svn: 116880
|
| |
|
|
|
|
|
| |
setup they require. Use this for ARM/Darwin to rematerialize the base
pointer from the frame pointer when required. rdar://8564268
llvm-svn: 116879
|
| |
|
|
|
|
|
| |
it doesn't have a special relationship with BasicAliasAnalysis
anymore.
llvm-svn: 116876
|
| |
|
|
|
|
| |
uint64_t, plus fixes for places I missed before.
llvm-svn: 116875
|
| |
|
|
|
|
| |
allowed edit distance
llvm-svn: 116867
|
| |
|
|
| |
llvm-svn: 116863
|
| |
|
|
| |
llvm-svn: 116858
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Pull an unsigned out of the Contents union such that it has the same size as two
pointers and no padding.
Arrange members such that the Contents union and all pointers can be 8-byte
aligned without padding.
This speeds up code generation by 0.8% on a 64-bit host. 32-bit hosts should be
unaffected.
llvm-svn: 116857
|
| |
|
|
|
|
|
| |
they do not also require them. This allows us to reduce inter-pass linkage
dependencies.
llvm-svn: 116854
|
| |
|
|
|
|
|
| |
integers by default, and remove the controlling flag, now
that LICM will hoist such vdup's. 8003375.
llvm-svn: 116852
|
| |
|
|
| |
llvm-svn: 116851
|
| |
|
|
| |
llvm-svn: 116848
|
| |
|
|
|
|
|
| |
erased the instruction during LICM so UpdateRegPressureAfter() should not
reference it afterwards.
llvm-svn: 116845
|
| |
|
|
|
|
| |
use uint64_t.
llvm-svn: 116839
|
| |
|
|
| |
llvm-svn: 116834
|
| |
|
|
| |
llvm-svn: 116833
|
| |
|
|
| |
llvm-svn: 116832
|
| |
|
|
|
|
| |
for representing object sizes, for consistency with other parts of LLVM.
llvm-svn: 116831
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The failures in r116753 r116756 were caused by a python issue -
Python likes to append 'L' suffix to stringified numbers if the number
is larger than a machine int. Unfortunately, this causes a divergence of
behavior between 32 and 64 bit python versions.
I re-crafted elf-dump/common_dump to take care of these issues by:
1. always printing 0x (makes for easy sed/regex)
2. always print fixed length (exactly 2 + numBits/4 digits long)
by mod ((2^numBits) - 1)
3. left-padded with '0'
There is a residual common routine that is also used by
macho-dump (dataToHex) , so I left the 'section_data' test values alone.
llvm-svn: 116823
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
exposes an initializeMyPassFunction(), which
must be called in the pass's constructor. This function uses static dependency declarations to recursively initialize
the pass's dependencies.
Clients that only create passes through the createFooPass() APIs will require no changes. Clients that want to use the
CommandLine options for passes will need to manually call the appropriate initialization functions in PassInitialization.h
before parsing commandline arguments.
I have tested this with all standard configurations of clang and llvm-gcc on Darwin. It is possible that there are problems
with the static dependencies that will only be visible with non-standard options. If you encounter any crash in pass
registration/creation, please send the testcase to me directly.
llvm-svn: 116820
|
| |
|
|
|
|
| |
is", which breaks some nightly tests.
llvm-svn: 116816
|
| |
|
|
| |
llvm-svn: 116815
|
| |
|
|
|
|
| |
Fixes PR8389.
llvm-svn: 116812
|
| |
|
|
| |
llvm-svn: 116811
|
| |
|
|
| |
llvm-svn: 116806
|
| |
|
|
| |
llvm-svn: 116805
|
| |
|
|
| |
llvm-svn: 116804
|
| |
|
|
|
|
|
|
|
|
| |
strange packaging environments. The primary result of this is to expose
a (normally empty) CLANG_RESOURCE_DIR string in the autoconf and CMake builds.
This will in turn be used by a subsequent commit to Clang.
Regenerated configure and config.h.in thanks to Nick. =D
llvm-svn: 116802
|
| |
|
|
| |
llvm-svn: 116801
|
| |
|
|
| |
llvm-svn: 116800
|
| |
|
|
|
|
|
|
| |
".{section}${name}" instead of ".{section}$linkonce_{name}" for linkonce sections.
It seems GNU ld/PECOFF relies on section names, linking with g++'s libstdc++.a would fail.
llvm-svn: 116791
|
| |
|
|
|
|
|
| |
in MultiSource/Benchmarks/VersaBench/beamformer/beamformer.
SmallSet.insert returns true if the element is inserted.
llvm-svn: 116790
|