diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2013-10-10 17:11:12 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2013-10-10 17:11:12 +0000 |
commit | de28bdadff78ceea6bb05e23dc3b4cc92fa359ed (patch) | |
tree | 40e51bd681f55003fe60c9f0f10bf43f25c4d18c /lib/Target/R600/AMDGPU.td | |
parent | 6a5a667517160ca1b557002a29d08868ae029451 (diff) | |
download | external_llvm-de28bdadff78ceea6bb05e23dc3b4cc92fa359ed.zip external_llvm-de28bdadff78ceea6bb05e23dc3b4cc92fa359ed.tar.gz external_llvm-de28bdadff78ceea6bb05e23dc3b4cc92fa359ed.tar.bz2 |
R600: Use StructurizeCFGPass for non SI targets
StructurizeCFG pass allows to make complex cfg reducible ; it allows a lot of
shader from shadertoy (which exhibits complex control flow constructs) to works
correctly with respect to CFG handling (and allow us to detect potential bug in
other part of the backend).
We provide a cmd line argument to disable the pass for debug purpose.
Patch by: Vincent Lejeune
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192363 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/R600/AMDGPU.td')
-rw-r--r-- | lib/Target/R600/AMDGPU.td | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Target/R600/AMDGPU.td b/lib/Target/R600/AMDGPU.td index 0048e25..a722f55 100644 --- a/lib/Target/R600/AMDGPU.td +++ b/lib/Target/R600/AMDGPU.td @@ -21,6 +21,11 @@ def FeatureDumpCode : SubtargetFeature <"DumpCode", "true", "Dump MachineInstrs in the CodeEmitter">; +def FeatureIRStructurizer : SubtargetFeature <"EnableIRStructurizer", + "EnableIRStructurizer", + "true", + "Enable IR Structurizer">; + // Target features def FeatureFP64 : SubtargetFeature<"fp64", |