summaryrefslogtreecommitdiff
path: root/Source/GPUVerify/GPUVerifier.cs
diff options
context:
space:
mode:
authorGravatar Unknown <afd@afd-THINK>2012-03-26 09:24:36 +0100
committerGravatar Unknown <afd@afd-THINK>2012-03-26 09:24:36 +0100
commit20a9af2493a09863d503fe1b92c1190e40f2d3e7 (patch)
treefc5031d53dc62919e5b3da6e08ca09662f49d7c0 /Source/GPUVerify/GPUVerifier.cs
parentfef4a9da7b5ec7b0e76f8d900331497c29d1ba72 (diff)
Started on live variable analysis in GPUVerify
Diffstat (limited to 'Source/GPUVerify/GPUVerifier.cs')
-rw-r--r--Source/GPUVerify/GPUVerifier.cs9
1 files changed, 8 insertions, 1 deletions
diff --git a/Source/GPUVerify/GPUVerifier.cs b/Source/GPUVerify/GPUVerifier.cs
index 070095ea..d41cead0 100644
--- a/Source/GPUVerify/GPUVerifier.cs
+++ b/Source/GPUVerify/GPUVerifier.cs
@@ -66,6 +66,7 @@ namespace GPUVerify
public UniformityAnalyser uniformityAnalyser;
public MayBeTidAnalyser mayBeTidAnalyser;
public MayBePowerOfTwoAnalyser mayBePowerOfTwoAnalyser;
+ public LiveVariableAnalyser liveVariableAnalyser;
public GPUVerifier(string filename, Program program, IRaceInstrumenter raceInstrumenter) : this(filename, program, raceInstrumenter, false)
{
@@ -302,6 +303,11 @@ namespace GPUVerify
internal void doit()
{
+ if (CommandLineOptions.ShowStages)
+ {
+ emitProgram(outputFilename + "_original");
+ }
+
preProcess();
DoLiveVariableAnalysis();
@@ -447,7 +453,8 @@ namespace GPUVerify
private void DoLiveVariableAnalysis()
{
- // TODO
+ liveVariableAnalyser = new LiveVariableAnalyser(this);
+ liveVariableAnalyser.Analyse();
}