diff --git a/a.out b/a.out new file mode 100755 index 0000000..f0013e8 Binary files /dev/null and b/a.out differ diff --git a/src/main/java/TP2/asd/toLLVM_Visitor.java b/src/main/java/TP2/asd/toLLVM_Visitor.java index 9a90f71..e02f95a 100644 --- a/src/main/java/TP2/asd/toLLVM_Visitor.java +++ b/src/main/java/TP2/asd/toLLVM_Visitor.java @@ -340,6 +340,8 @@ public class toLLVM_Visitor implements ProgramVisitor, String labelWhile = "while"+h.getNewIdLabel(); String labelDo = "do"+h.getNewIdLabel(); String labelDone = "done"+h.getNewIdLabel(); + + l.add(new BrLLVMImp(labelWhile)); l.add(new LabelLLVMImp(labelWhile)); InstrAndVal temp = instr.e().accept(this,h); //retourne les instructionz pour obtenir le résultat de l'expression ainsi que la variable contenant le résultat final diff --git a/tests/fragment1/while1 b/tests/fragment1/while1 index 3b5dc3f..43b8db4 100755 Binary files a/tests/fragment1/while1 and b/tests/fragment1/while1 differ diff --git a/tests/fragment1/while2 b/tests/fragment1/while2 new file mode 100755 index 0000000..f0013e8 Binary files /dev/null and b/tests/fragment1/while2 differ diff --git a/tests/testsAdvanced/carre b/tests/testsAdvanced/carre new file mode 100755 index 0000000..860eed4 Binary files /dev/null and b/tests/testsAdvanced/carre differ diff --git a/tests/testsAdvanced/diverge b/tests/testsAdvanced/diverge new file mode 100755 index 0000000..f7a93d9 Binary files /dev/null and b/tests/testsAdvanced/diverge differ diff --git a/tests/testsAdvanced/divergeDifficile b/tests/testsAdvanced/divergeDifficile new file mode 100755 index 0000000..be8ec84 Binary files /dev/null and b/tests/testsAdvanced/divergeDifficile differ