Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
fp2-dev
/
platform
/
external
/
llvm
/
7f00f87767036e74445aad0164eea13cf2642610
/
lib
/
CodeGen
/
TailDuplication.cpp
831737d
Remove the Function::getFnAttributes method in favor of using the AttributeSet
by Bill Wendling
· 12 years ago
7b79b98
Use MachineInstrBuilder in a few CodeGen passes.
by Jakob Stoklund Olesen
· 12 years ago
034b94b
Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future.
by Bill Wendling
· 12 years ago
d04a8d4
Use the new script to sort the includes of every file under lib.
by Chandler Carruth
· 12 years ago
6765834
Create enums for the different attributes.
by Bill Wendling
· 12 years ago
2c18906
Remove the `hasFnAttr' method from Function.
by Bill Wendling
· 12 years ago
d14e4e1
Stop leaking RegScavengers from TailDuplication.
by Benjamin Kramer
· 12 years ago
eb25bd2
Teach taildup to update livein set. rdar://11538365
by Evan Cheng
· 12 years ago
0fda545
Constrain register classes in TailDup.
by Jakob Stoklund Olesen
· 12 years ago
df7e8bd
Make post-ra tail duplication bundle safe. No test case as recent codegen
by Evan Cheng
· 13 years ago
1dd8c85
Codegen pass definition cleanup. No functionality.
by Andrew Trick
· 13 years ago
d2a7bed
Move pass configuration out of pass constructors: TailDuplicate::PreRegAlloc
by Andrew Trick
· 13 years ago
5a96b3d
Add bundle aware API for querying instruction properties and switch the code
by Evan Cheng
· 13 years ago
7c2a4a3
First chunk of MachineInstr bundle support.
by Evan Cheng
· 13 years ago
c66d360
Trim an unneeded header.
by Jakob Stoklund Olesen
· 13 years ago
6a9d2b1
Move most of the pre BB code to TailDuplicateAndUpdate. Change the
by Rafael Espindola
· 13 years ago
c0af352
Reduce indentation and fix the count of how many PHIs we have inserted.
by Rafael Espindola
· 13 years ago
e837dea
- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and
by Evan Cheng
· 13 years ago
40179bf
Simplify
by Rafael Espindola
· 13 years ago
d7f35fa
Now that bb with phis are not considered simple, duplicate them even if
by Rafael Espindola
· 13 years ago
1f71549
Simplify now that blocks with phis are not considered simple.
by Rafael Espindola
· 13 years ago
9dbbd87
Move more logic to shouldTailDuplicate and only duplicate regular bb before
by Rafael Espindola
· 13 years ago
d6379a9
Reenable tail duplication of bb with just an unconditional jump, but
by Rafael Espindola
· 13 years ago
f78b595
Revert r133607. This is causing failures in the Clang gccTestSuite.
by Chad Rosier
· 13 years ago
c9be257
Reenable the optimization added in 133415, but change the definition of a "simple" bb to
by Rafael Espindola
· 13 years ago
b87e37f
Disable again.
by Rafael Espindola
· 13 years ago
689c247
Re enable 133415 with two fixes
by Rafael Espindola
· 13 years ago
2ee2d93
Disable the logic added by rafael in commit 133415 to see if it brings the
by Duncan Sands
· 13 years ago
289a279
Fix MSVC build. next() function already exists in the MSVC headers. This create a overload conflict. Make sure we pick up the llvm one.
by Francois Pichet
· 13 years ago
275c1f9
Teach early dup how to duplicate basic blocks with one successor and only phi instructions
by Rafael Espindola
· 13 years ago
db3983b
Two fixes relating to debug value:
by Rafael Espindola
· 13 years ago
ec324e5
Enable early duplication of small blocks. There are still improvements to
by Rafael Espindola
· 13 years ago
33b4658
Removed tabs. Also fixed my editor...
by Rafael Espindola
· 13 years ago
9a9a3a5
Remove duplicated test. Thanks Bob Wilson for noticing it!
by Rafael Espindola
· 13 years ago
d3f4eea
Make the optional verification step more strict.
by Rafael Espindola
· 13 years ago
4d7b457
Avoid a gcc warning about multiline comments.
by Rafael Espindola
· 13 years ago
689d7d5
On last fix to the early tail duplication.
by Rafael Espindola
· 13 years ago
0f28c3f
Also consider phi nodes when deciding if a register is live out.
by Rafael Espindola
· 13 years ago
a899b22
AnalyzeBranch modifies the bb, but we don't want to modify a bb with
by Rafael Espindola
· 13 years ago
c2e9a50
A PHI in this basic block is a use in another basic block.
by Rafael Espindola
· 13 years ago
54c2562
Refactor some checks into shouldTailDuplicate. Update comments.
by Rafael Espindola
· 13 years ago
d69f85e
Fix count.
by Rafael Espindola
· 13 years ago
0cdca08
Count how many phis we are creating.
by Rafael Espindola
· 13 years ago
c8b90e2
Update comments.
by Evan Cheng
· 14 years ago
8352062
Respect the -tail-dup-size command line option even when optimizing for size.
by Jakob Stoklund Olesen
· 14 years ago
c3f507f
Re-apply r124518 with fix. Watch out for invalidated iterator.
by Evan Cheng
· 14 years ago
b0a42fd
Revert r124518. It broke Linux self-host.
by Evan Cheng
· 14 years ago
5e69407
Re-commit r124462 with fixes. Tail recursion elim will now dup ret into unconditional predecessor to enable TCE on demand.
by Evan Cheng
· 14 years ago
1b5c0cb
Revert r124462. There are a few big regressions that I need to fix first.
by Evan Cheng
· 14 years ago
40f64cb
- Stop simplifycfg from duplicating "ret" instructions into unconditional
by Evan Cheng
· 14 years ago
c9df025
Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic.
by Jakob Stoklund Olesen
· 14 years ago
90c579d
Reapply r110396, with fixes to appease the Linux buildbot gods.
by Owen Anderson
· 14 years ago
1f74590
Revert r110396 to fix buildbots.
by Owen Anderson
· 14 years ago
9ccaf53
Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static
by Owen Anderson
· 14 years ago
04c528a
Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.
by Jakob Stoklund Olesen
· 14 years ago
1e1098c
Replace copyRegToReg with COPY everywhere in lib/CodeGen except for FastISel.
by Jakob Stoklund Olesen
· 14 years ago
34dcc6f
Add a DebugLoc argument to TargetInstrInfo::copyRegToReg, so that it
by Dan Gohman
· 15 years ago
cbe1e31
Ignore debug value instructions while analyzing BB for tail duplication.
by Devang Patel
· 15 years ago
18589de
eliminate InvalidateLabel and LabelIDList from MMI and replace
by Chris Lattner
· 15 years ago
09eeac9
Reuse operand location when updating PHI instructions.
by Jakob Stoklund Olesen
· 15 years ago
518bb53
move target-independent opcodes out of TargetInstrInfo
by Chris Lattner
· 15 years ago
cb44b28
Treat indirect branches specially only during pre-regalloc tail duplication,
by Bob Wilson
· 15 years ago
057d539
Simplify logic. Any functional change is unintended.
by Jakob Stoklund Olesen
· 15 years ago
bfdcf3b
Change pre-regalloc tail duplication to only duplicate indirect branch blocks.
by Bob Wilson
· 15 years ago
30ac046
Add Target hook to duplicate machine instructions.
by Jakob Stoklund Olesen
· 15 years ago
00dec1b
Change errs() to dbgs().
by David Greene
· 15 years ago
3466f13
Tail duplication should zap a copy it inserted for SSA update if the copy is the only use of its source.
by Evan Cheng
· 15 years ago
80564f7
Delete code accidentally left behind.
by Evan Cheng
· 15 years ago
75eb535
Pre-regalloc tale duplication. Work in progress.
by Evan Cheng
· 15 years ago
11572ba
Handle recursive PHI's.
by Evan Cheng
· 15 years ago
79fc6f4
Add a pre-regalloc tail duplication pass.
by Evan Cheng
· 15 years ago
111e762
Teach tail duplication to update SSA form. Work in progress.
by Evan Cheng
· 15 years ago
f1e01dc
Don't count PHI instructions toward the limit for tail duplicating a block.
by Bob Wilson
· 15 years ago
3858225
Reprioritize tests for tail duplication to be aggressive about indirect
by Bob Wilson
· 15 years ago
15217e6
Remove isProfitableToDuplicateIndirectBranch target hook. It is profitable
by Bob Wilson
· 15 years ago
2d521e5
Rename new TailDuplicationPass to avoid name conflict with the old one.
by Bob Wilson
· 15 years ago
15acadd
Split tail duplication into a separate pass. This is needed to avoid
by Bob Wilson
· 15 years ago