| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
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: 116848
|
| |
|
|
|
|
|
| |
erased the instruction during LICM so UpdateRegPressureAfter() should not
reference it afterwards.
llvm-svn: 116845
|
| |
|
|
|
|
| |
use uint64_t.
llvm-svn: 116839
|
| |
|
|
|
|
| |
for representing object sizes, for consistency with other parts of LLVM.
llvm-svn: 116831
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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: 116805
|
| |
|
|
| |
llvm-svn: 116804
|
| |
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 116788
|
| |
|
|
| |
llvm-svn: 116785
|
| |
|
|
|
|
| |
setmode is provided by io.h on Cygwin.
llvm-svn: 116784
|
| |
|
|
|
|
|
|
|
|
|
| |
"long latency" enough to hoist even if it may increase spilling. Reloading
a value from spill slot is often cheaper than performing an expensive
computation in the loop. For X86, that means machine LICM will hoist
SQRT, DIV, etc. ARM will be somewhat aggressive with VFP and NEON
instructions.
- Enable register pressure aware machine LICM by default.
llvm-svn: 116781
|
| |
|
|
| |
llvm-svn: 116779
|
| |
|
|
| |
llvm-svn: 116776
|
| |
|
|
|
|
|
| |
word forms and suffixed versions to match the darwin assembler in 32-bit and
64-bit modes. This is again for use just with assembly source for llvm-mc .
llvm-svn: 116773
|
| |
|
|
| |
llvm-svn: 116768
|
| |
|
|
|
|
|
| |
between "not known yet" and "known no tbaa info" so that it
can merge them properly.
llvm-svn: 116767
|
| |
|
|
| |
llvm-svn: 116762
|
| |
|
|
|
|
|
| |
routine is off the stack. Otherwise we show up rather confusingly in the stack
trace.
llvm-svn: 116755
|
| |
|
|
|
|
| |
TBAA information to AliasAnalysis.
llvm-svn: 116751
|
| |
|
|
| |
llvm-svn: 116750
|
| |
|
|
| |
llvm-svn: 116749
|
| |
|
|
| |
llvm-svn: 116744
|
| |
|
|
| |
llvm-svn: 116743
|
| |
|
|
| |
llvm-svn: 116741
|
| |
|
|
| |
llvm-svn: 116738
|
| |
|
|
|
|
| |
Patch by Alexander Herz!
llvm-svn: 116733
|
| |
|
|
|
|
| |
is currently inert by default.
llvm-svn: 116732
|
| |
|
|
| |
llvm-svn: 116730
|
| |
|
|
|
|
| |
base register is available. rdar://8525298
llvm-svn: 116729
|
| |
|
|
| |
llvm-svn: 116728
|
| |
|
|
|
|
| |
option to enable it.
llvm-svn: 116722
|
| |
|
|
| |
llvm-svn: 116721
|
| |
|
|
|
|
|
|
|
|
|
|
| |
does normal initialization and normal chaining. Change the default
AliasAnalysis implementation to NoAlias.
Update StandardCompileOpts.h and friends to explicitly request
BasicAliasAnalysis.
Update tests to explicitly request -basicaa.
llvm-svn: 116720
|
| |
|
|
| |
llvm-svn: 116719
|
| |
|
|
|
|
|
|
|
|
| |
be more complete. These are only expected to be used by llvm-mc with assembly
source so there is no pattern, [], in the .td files. Most are being added to
X86InstrInfo.td as Chris suggested and only comments about register uses are
added. Suggestions welcome on the .td changes as I'm not sure on every detail
of the x86 records. More missing instructions will be coming.
llvm-svn: 116716
|
| |
|
|
|
|
| |
start for consistency.
llvm-svn: 116715
|
| |
|
|
|
|
|
|
| |
offset for stack references. Make sure we take that into account when
deciding whether to reserver an emergency spill slot for the register
scavenger. rdar://8559625
llvm-svn: 116714
|
| |
|
|
| |
llvm-svn: 116712
|