diff options
author | Andrew Trick <atrick@apple.com> | 2012-02-10 04:10:36 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2012-02-10 04:10:36 +0000 |
commit | d3f8fe81f47f0016dd9ebe79cb3061624086d00d (patch) | |
tree | 6af5f91e2355c0b7e7941587c0bfdf5f484be1e5 /llvm/test/CodeGen/X86/fast-isel-bc.ll | |
parent | 9363b597e3246b6fca23d5fdeb6233ee418cbd6d (diff) | |
download | bcm5719-llvm-d3f8fe81f47f0016dd9ebe79cb3061624086d00d.tar.gz bcm5719-llvm-d3f8fe81f47f0016dd9ebe79cb3061624086d00d.zip |
RegAlloc superpass: includes phi elimination, coalescing, and scheduling.
Creates a configurable regalloc pipeline.
Ensure specific llc options do what they say and nothing more: -reglloc=... has no effect other than selecting the allocator pass itself. This patch introduces a new umbrella flag, "-optimize-regalloc", to enable/disable the optimizing regalloc "superpass". This allows for example testing coalscing and scheduling under -O0 or vice-versa.
When a CodeGen pass requires the MachineFunction to have a particular property, we need to explicitly define that property so it can be directly queried rather than naming a specific Pass. For example, to check for SSA, use MRI->isSSA, not addRequired<PHIElimination>.
CodeGen transformation passes are never "required" as an analysis
ProcessImplicitDefs does not require LiveVariables.
We have a plan to massively simplify some of the early passes within the regalloc superpass.
llvm-svn: 150226
Diffstat (limited to 'llvm/test/CodeGen/X86/fast-isel-bc.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/fast-isel-bc.ll | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/X86/fast-isel-bc.ll b/llvm/test/CodeGen/X86/fast-isel-bc.ll index 193e436559e..8ac15cdbc03 100644 --- a/llvm/test/CodeGen/X86/fast-isel-bc.ll +++ b/llvm/test/CodeGen/X86/fast-isel-bc.ll @@ -1,4 +1,4 @@ -; RUN: llc < %s -O0 -regalloc=basic -march=x86-64 -mattr=+mmx,+sse2 | FileCheck %s +; RUN: llc < %s -O0 -march=x86-64 -mattr=+mmx,+sse2 | FileCheck %s ; PR4684 target datalayout = |