| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
with a release-asserts build on x86-64-darwin10:
LLC Size:
Old: 15,426,852
New: 12,759,140 (down 2.7M)
LLI Size:
Old: 9,926,876
New: 8,864,292 (down 1.1M)
X86ISelDAGToDAG.o size:
Old: 1,401,232
New: 162,868 (down 1.3M)
Time to build X86ISelDAGToDAG.o:
Old: 67.147u 2.060s 1:09.78
New: 4.234u 0.387s 0:04.77
llvm-svn: 97475
|
|
|
|
| |
llvm-svn: 97474
|
|
|
|
|
|
| |
metadata.
llvm-svn: 97473
|
|
|
|
| |
llvm-svn: 97472
|
|
|
|
|
|
|
| |
enumeration constants get placed into the local instantiation hash
table. Fixes PR6375.
llvm-svn: 97471
|
|
|
|
|
|
|
| |
isel (defaults it to generate comments).
This reduces the size of the generated source file.
llvm-svn: 97470
|
|
|
|
|
|
|
| |
OPC_SwitchOpcode to use a table lookup instead of having to go
through the interpreter for this.
llvm-svn: 97469
|
|
|
|
|
|
| |
intrinsic or not. This intrinsic is not used anymore.
llvm-svn: 97468
|
|
|
|
|
|
| |
an APInt.
llvm-svn: 97467
|
|
|
|
|
|
| |
appropriately or not. Now, llvm does not use this intrinsic. Remove this test.
llvm-svn: 97466
|
|
|
|
| |
llvm-svn: 97465
|
|
|
|
|
|
| |
llvm.dbg.stoppoint intrinsic anymore. There are tests to check new implementation, which attaches location information directly with an instruction using metadata.
llvm-svn: 97464
|
|
|
|
|
|
|
|
|
| |
template definition. Do this both by being more tolerant of errors in
our asserts and by not dropping a variable declaration completely when
its initializer is ill-formed. Fixes the crash-on-invalid in PR6375,
but not the original issue.
llvm-svn: 97463
|
|
|
|
|
|
|
|
|
| |
signal an error. This can happen even when the current token is '::' if
this is a ::new or ::delete expression.
This was an oversight in my recent parser refactor; fixes PR 5825.
llvm-svn: 97462
|
|
|
|
|
|
| |
by Micah Villmow for PR6335.
llvm-svn: 97461
|
|
|
|
| |
llvm-svn: 97460
|
|
|
|
| |
llvm-svn: 97459
|
|
|
|
| |
llvm-svn: 97458
|
|
|
|
| |
llvm-svn: 97457
|
|
|
|
| |
llvm-svn: 97456
|
|
|
|
| |
llvm-svn: 97455
|
|
|
|
| |
llvm-svn: 97454
|
|
|
|
| |
llvm-svn: 97453
|
|
|
|
| |
llvm-svn: 97452
|
|
|
|
| |
llvm-svn: 97451
|
|
|
|
| |
llvm-svn: 97450
|
|
|
|
| |
llvm-svn: 97449
|
|
|
|
| |
llvm-svn: 97448
|
|
|
|
| |
llvm-svn: 97447
|
|
|
|
| |
llvm-svn: 97446
|
|
|
|
|
|
| |
TransformDefinition.
llvm-svn: 97445
|
|
|
|
|
|
|
| |
given declaration in a template, make sure that the context we're
searching through is complete. Fixes PR6376.
llvm-svn: 97444
|
|
|
|
| |
llvm-svn: 97443
|
|
|
|
|
|
|
| |
structural matching code to be factored and shared this
shrinks the X86 isel table from 86537 to 83890 bytes.
llvm-svn: 97442
|
|
|
|
| |
llvm-svn: 97441
|
|
|
|
|
|
|
|
| |
This allows formation of OpcodeSwitch for top level patterns, in
particular on X86. This saves about 1K of data space in the x86
table and makes the dispatch much more efficient.
llvm-svn: 97440
|
|
|
|
|
|
|
|
|
| |
ComplexPattern at the root be generated multiple times, once
for each opcode they are part of. This encourages factoring
because the opcode checks get treated just like everything
else in the matcher.
llvm-svn: 97439
|
|
|
|
|
|
|
|
|
|
|
|
| |
to a scope where every child starts with a CheckOpcode, but
executes more efficiently. Enhance DAGISelMatcherOpt to
form it.
This also fixes a bug in CheckOpcode: apparently the SDNodeInfo
objects are not pointer comparable, we have to compare the
enum name.
llvm-svn: 97438
|
|
|
|
|
|
| |
no need to store a type with SymbolRegionValue.
llvm-svn: 97437
|
|
|
|
|
|
| |
silently.
llvm-svn: 97436
|
|
|
|
| |
llvm-svn: 97435
|
|
|
|
|
|
|
| |
pair. This encourages MorphNodeTo formation, this gets us 200
more MorphNodeTo's on X86 and shrinks the table a bit.
llvm-svn: 97434
|
|
|
|
|
|
| |
slot they're recording into, no functionality change.
llvm-svn: 97433
|
|
|
|
|
|
|
|
|
|
|
| |
so that we get grouping at the top level.
Add an optimization to reorder type check & record nodes
after opcode checks. We prefer to expose tree shape
matching which improves grouping and will enhance the next
optimization.
llvm-svn: 97432
|
|
|
|
|
|
|
|
| |
dispatcher method. This eliminates the dependence of the new isel's
generated code on the old isel's predicates, however some random
hand written isel code still uses them.
llvm-svn: 97431
|
|
|
|
|
|
|
|
| |
larger unsigned value, since this is implementation-defined
behavior. (We previously suppressed this warning when converting from
a signed value to an unsigned value of the same size).
llvm-svn: 97430
|
|
|
|
|
|
| |
the vtlist for emitnode.
llvm-svn: 97429
|
|
|
|
|
|
| |
warnings in release-assert builds if there were no cases.
llvm-svn: 97428
|
|
|
|
| |
llvm-svn: 97427
|
|
|
|
| |
llvm-svn: 97426
|