aboutsummaryrefslogtreecommitdiff
path: root/lib/ExecutionEngine/Interpreter/UserInput.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ExecutionEngine/Interpreter/UserInput.cpp')
-rw-r--r--lib/ExecutionEngine/Interpreter/UserInput.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/lib/ExecutionEngine/Interpreter/UserInput.cpp b/lib/ExecutionEngine/Interpreter/UserInput.cpp
index cfa74f1ffa..f0c7fe1b6b 100644
--- a/lib/ExecutionEngine/Interpreter/UserInput.cpp
+++ b/lib/ExecutionEngine/Interpreter/UserInput.cpp
@@ -9,10 +9,10 @@
#include <algorithm>
enum CommandID {
- Quit, Help, // Basics
- Print, List, StackTrace, Up, Down, // Inspection
- Next, Step, Run, Finish, Call, // Control flow changes
- Break, Watch, // Debugging
+ Quit, Help, // Basics
+ Print, Info, List, StackTrace, Up, Down, // Inspection
+ Next, Step, Run, Finish, Call, // Control flow changes
+ Break, Watch, // Debugging
Load, Flush
};
@@ -33,6 +33,7 @@ static struct CommandTableElement {
{ "print" , Print }, { "p", Print },
{ "list" , List },
+ { "info" , Info },
{ "backtrace", StackTrace }, { "bt", StackTrace }, { "where", StackTrace },
{ "up" , Up },
{ "down" , Down },
@@ -84,6 +85,11 @@ void Interpreter::handleUserInput() {
cin >> Command;
printValue(Command);
break;
+ case Info:
+ cin >> Command;
+ infoValue(Command);
+ break;
+
case List: list(); break;
case StackTrace: printStackTrace(); break;
case Up: