| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
option instead of the '-t' option.
llvm-svn: 137285
|
| |
|
|
|
|
| |
StmtNodeBuilder, not needed as of r137273.
llvm-svn: 137284
|
| |
|
|
| |
llvm-svn: 137283
|
| |
|
|
| |
llvm-svn: 137282
|
| |
|
|
| |
llvm-svn: 137279
|
| |
|
|
| |
llvm-svn: 137277
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
An algorithm for incrementally updating LoopInfo within a
LoopPassManager. The incremental update should be extremely cheap in
most cases and can be used in places where it's not feasible to
regenerate the entire loop forest.
- "Unloop" is a node in the loop tree whose last backedge has been removed.
- Perform reverse dataflow on the block inside Unloop to propagate the
nearest loop from the block's successors.
- For reducible CFG, each block in unloop is visited exactly
once. This is because unloop no longer has a backedge and blocks
within subloops don't change parents.
- Immediate subloops are summarized by the nearest loop reachable from
their exits or exits within nested subloops.
- At completion the unloop blocks each have a new parent loop, and
each immediate subloop has a new parent.
llvm-svn: 137276
|
| |
|
|
| |
llvm-svn: 137275
|
| |
|
|
| |
llvm-svn: 137274
|
| |
|
|
|
|
| |
which the symbols are not yet deleted so that checkers could inspect them. Since we are now always creating a transition in ProcessStmt(), remove the logic for adding a transition when none was generated. TODO: the extra transitions will have to be removed; more cleanups; a checker that tests teh new fucntionality.
llvm-svn: 137273
|
| |
|
|
| |
llvm-svn: 137272
|
| |
|
|
| |
llvm-svn: 137271
|
| |
|
|
| |
llvm-svn: 137270
|
| |
|
|
| |
llvm-svn: 137267
|
| |
|
|
| |
llvm-svn: 137265
|
| |
|
|
| |
llvm-svn: 137264
|
| |
|
|
| |
llvm-svn: 137263
|
| |
|
|
| |
llvm-svn: 137262
|
| |
|
|
| |
llvm-svn: 137261
|
| |
|
|
| |
llvm-svn: 137260
|
| |
|
|
|
|
| |
duplication.
llvm-svn: 137259
|
| |
|
|
| |
llvm-svn: 137258
|
| |
|
|
| |
llvm-svn: 137257
|
| |
|
|
|
|
|
|
| |
10 second timeout zone. When launching we increase the
timeout to 10 seconds to ensure we have time to launch a
process, and then set it back.
llvm-svn: 137256
|
| |
|
|
|
|
|
|
|
|
|
|
| |
a member template, e.g.,
x.f<int>
if we have found a template in the type of x, but the lookup in the
current scope is ambiguous, just ignore the lookup in the current
scope. Fixes <rdar://problem/9915664>.
llvm-svn: 137255
|
| |
|
|
|
|
| |
Add support for literal encoding of #-0 along the way.
llvm-svn: 137254
|
| |
|
|
| |
llvm-svn: 137253
|
| |
|
|
|
|
|
|
| |
into account
that assigning result of -retain means it should be strong. rdar://9931757.
llvm-svn: 137252
|
| |
|
|
|
|
| |
also. There is no point extending debug variable out side its lexical block. This provides 6x compile time speedup in some cases.
llvm-svn: 137250
|
| |
|
|
| |
llvm-svn: 137249
|
| |
|
|
|
|
|
|
| |
points at the
synthesized method for the property. rdar://9771715
llvm-svn: 137248
|
| |
|
|
|
|
|
|
|
|
|
| |
of string literals ("hello"[2]). Also fixed a
problem in which empty string literals were not
being compiled correctly ((int)printf("") would
print garbage).
Added a testcase that covers both.
llvm-svn: 137247
|
| |
|
|
| |
llvm-svn: 137246
|
| |
|
|
| |
llvm-svn: 137245
|
| |
|
|
| |
llvm-svn: 137244
|
| |
|
|
| |
llvm-svn: 137243
|
| |
|
|
| |
llvm-svn: 137242
|
| |
|
|
| |
llvm-svn: 137241
|
| |
|
|
| |
llvm-svn: 137240
|
| |
|
|
|
|
|
|
| |
data in-register prior to saving to memory. When we reorder the data in memory
we prevent the need to save multiple scalars to memory, making a single regular
store.
llvm-svn: 137238
|
| |
|
|
|
|
| |
instructions.
llvm-svn: 137237
|
| |
|
|
| |
llvm-svn: 137236
|
| |
|
|
| |
llvm-svn: 137234
|
| |
|
|
|
|
|
|
|
|
|
| |
Use an Init (ultimately a StringInit) to represent the Record name.
This allows the name to be composed by standard TableGen operators.
This will enable us to get rid of the ugly #NAME# hack processing and
naturally replace it with operators. It also increases flexibility
and power of the TableGen language by allowing record identifiers to
be computed dynamically.
llvm-svn: 137232
|
| |
|
|
|
|
|
|
|
|
|
| |
Add a method to return an Init as an unquoted string. This primarily
affects StringInit where we return the value without surrounding it
with quotes.
This is in preparation for removing the ugly #NAME# hack and replacing
it with standard TabelGen operators.
llvm-svn: 137231
|
| |
|
|
|
|
| |
the C++0x 'constexpr' keyword.
llvm-svn: 137230
|
| |
|
|
|
|
| |
Also, my apologies for spoiling the autocomplete on SimplifyInstructions.cpp. I couldn't think of a better filename.
llvm-svn: 137229
|
| |
|
|
| |
llvm-svn: 137228
|
| |
|
|
|
|
|
|
|
| |
def : Pat<(X86Movss VR128:$src1,
(bc_v4i32 (v2i64 (load addr:$src2)))),
(MOVLPSrm VR128:$src1, addr:$src2)>;
This matches a MOVSS dag with a MOVLPS instruction. However, MOVSS will replace only the low 32 bits of the register, while the MOVLPS instruction will replace the low 64 bits. A testcase is added and illustrates the bug and also modified the one that was already present. Patch by Tanya Lattner.
llvm-svn: 137227
|
| |
|
|
| |
llvm-svn: 137226
|