| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
ExtProtoInfo."
It seems missing "clang/Basic/ExceptionSpecificationType.h".
llvm-svn: 127115
|
| |
|
|
| |
llvm-svn: 127114
|
| |
|
|
|
|
| |
current implementation of -pre-RA-sched=list-ilp.
llvm-svn: 127113
|
| |
|
|
| |
llvm-svn: 127112
|
| |
|
|
| |
llvm-svn: 127111
|
| |
|
|
| |
llvm-svn: 127110
|
| |
|
|
|
|
| |
It depends on LLVM r127073 that was reverted and is now blocking "make test"
llvm-svn: 127109
|
| |
|
|
|
|
|
|
|
|
|
| |
template name as the result of substitution. The qualifier is handled
separately by the tree transformer, so we would end up in an
inconsistent state.
This is actually the last bit of PR9016, and possibly also fixes
PR8965. It takes Boost.Icl from "epic fail" down to a single failure.
llvm-svn: 127108
|
| |
|
|
|
|
|
|
|
|
| |
bash for alternative of $(ECHO)."
It broke the llvm-gcc-native-mingw32 buildbot, and we need all of them to be green for the 2.9 branch.
Takumi, please reapply after we branch, preferably with a fix ;-)
llvm-svn: 127107
|
| |
|
|
|
|
| |
corresponds to "add" instruction, not to "sub" as in .pad case
llvm-svn: 127106
|
| |
|
|
|
|
| |
constpool. Emit unwinding information in case when this load from constpool is used to change the stack pointer in the prologue.
llvm-svn: 127105
|
| |
|
|
|
|
| |
because there is no way given the constpool index to examine the actual entry: the reason is clones inserted by constant island pass, which are not tracked at all! The only connection is done during asmprinting time via magic label names which is really gross and needs to be eventually fixed.
llvm-svn: 127104
|
| |
|
|
| |
llvm-svn: 127103
|
| |
|
|
| |
llvm-svn: 127102
|
| |
|
|
|
|
|
| |
This is just very first approximation how the stuff should be done
(e.g. ARM-only for now). More to follow.
llvm-svn: 127101
|
| |
|
|
| |
llvm-svn: 127100
|
| |
|
|
|
|
| |
mode".
llvm-svn: 127099
|
| |
|
|
| |
llvm-svn: 127098
|
| |
|
|
| |
llvm-svn: 127097
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The coalescer can in very rare cases leave too large live intervals around after
rematerializing cheap-as-a-move instructions.
Linear scan doesn't really care, but live range splitting gets very confused
when a live range is killed by a ghost instruction.
I will fix this properly in the coalescer after 2.9 branches.
llvm-svn: 127096
|
| |
|
|
| |
llvm-svn: 127094
|
| |
|
|
|
|
|
|
|
|
|
| |
template (not a specialization!), use the "injected" function template
arguments, which correspond to the template parameters of the function
template. This is required when substituting into the default template
parameters of template template parameters within a function template.
Fixes PR9016.
llvm-svn: 127092
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
transform the type that replaces the template type parameter. In the
vast majority of cases, there's nothing to do, because most template
type parameters are replaced with something non-dependent that doesn't
need further transformation. However, when we're dealing with the
default template arguments of template template parameters, we might
end up replacing a template parameter (of the template template
parameter) with a template parameter of the enclosing template.
This addresses part of PR9016, but not within function
templates. That's a separate issue.
llvm-svn: 127091
|
| |
|
|
| |
llvm-svn: 127090
|
| |
|
|
|
|
| |
map, reserve space early to avoid rehashing.
llvm-svn: 127089
|
| |
|
|
|
|
|
|
|
|
| |
This makes lookup slightly more expensive but it's worth it, unused
DenseMaps are common in LLVM code apparently.
1% speedup on clang -O3 bzip2.c
4% speedup on clang -O3 oggenc.c (Release build of clang on i386/linux)
llvm-svn: 127088
|
| |
|
|
|
|
|
|
| |
that at cc1 level we will always have normalized triple and thus can
provide necessary default based on e.g. environment value (e.g. for
"arm-eabi" triple, etc.)
llvm-svn: 127087
|
| |
|
|
| |
llvm-svn: 127086
|
| |
|
|
| |
llvm-svn: 127085
|
| |
|
|
| |
llvm-svn: 127084
|
| |
|
|
| |
llvm-svn: 127082
|
| |
|
|
| |
llvm-svn: 127080
|
| |
|
|
| |
llvm-svn: 127079
|
| |
|
|
|
|
|
|
| |
"test(1)" for Mingw MSYS.
Mingw MSYS does not have test.exe (only shell built-in test), and is not capable to invoke test(1) from utils/not.
llvm-svn: 127078
|
| |
|
|
| |
llvm-svn: 127077
|
| |
|
|
| |
llvm-svn: 127076
|
| |
|
|
| |
llvm-svn: 127075
|
| |
|
|
|
|
| |
we can execute "bash tests".
llvm-svn: 127074
|
| |
|
|
|
|
|
|
| |
alternative of $(ECHO).
On mingw and python/w32, lit would not be expected to understand MSYS-style path.
llvm-svn: 127073
|
| |
|
|
|
|
| |
from stdin. The environment variable "PYTHONUNBUFFERED" makes stdin as binary. Thanks to Danil Malyshev!
llvm-svn: 127072
|
| |
|
|
| |
llvm-svn: 127071
|
| |
|
|
| |
llvm-svn: 127070
|
| |
|
|
|
|
|
| |
the percentage of time spent in CodeGenPrepare when llcing 403.gcc from 12.6% to
1.8% of total llc time.
llvm-svn: 127069
|
| |
|
|
| |
llvm-svn: 127068
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
regs. This is the only change in this checkin that may affects the
default scheduler. With better register tracking and heuristics, it
doesn't make sense to artificially lower the register limit so much.
Added -sched-high-latency-cycles and X86InstrInfo::isHighLatencyDef to
give the scheduler a way to account for div and sqrt on targets that
don't have an itinerary. It is currently defaults to 10 (the actual
number doesn't matter much), but only takes effect on non-default
schedulers: list-hybrid and list-ilp.
Added several heuristics that can be individually disabled for the
non-default sched=list-ilp mode. This helps us determine how much
better we can do on a given benchmark than the default
scheduler. Certain compute intensive loops run much faster in this
mode with the right set of heuristics, and it doesn't seem to have
much negative impact elsewhere. Not all of the heuristics are needed,
but we still need to experiment to decide which should be disabled by
default for sched=list-ilp.
llvm-svn: 127067
|
| |
|
|
| |
llvm-svn: 127066
|
| |
|
|
| |
llvm-svn: 127065
|
| |
|
|
|
|
|
|
|
| |
possible. This goes into instcombine and instsimplify because instsimplify
doesn't need to check hasOneUse since it returns (almost exclusively) constants.
This fixes PR9343 #4 #5 and #8!
llvm-svn: 127064
|
| |
|
|
|
|
| |
true/false or "icmp slt/sge Y, 0".
llvm-svn: 127063
|
| |
|
|
|
|
|
| |
The global cost is the sum of block frequencies for spill code that must be
inserted because preferences weren't met.
llvm-svn: 127062
|