File tree Expand file tree Collapse file tree 3 files changed +7
-9
lines changed
Expand file tree Collapse file tree 3 files changed +7
-9
lines changed Original file line number Diff line number Diff line change @@ -155,7 +155,7 @@ void generateSYMEncodings() {
155155 o.close ();
156156}
157157
158- void collectIR () {
158+ void collectIRfunc () {
159159 auto M = getLLVMIR ();
160160 CollectIR cir (M);
161161 std::ofstream o;
@@ -230,7 +230,7 @@ int main(int argc, char **argv) {
230230 } else if (sym) {
231231 generateSYMEncodings ();
232232 } else if (collectIR) {
233- collectIR ();
233+ collectIRfunc ();
234234 }
235235 return 0 ;
236236}
Original file line number Diff line number Diff line change 1616
1717#include < cxxabi.h>
1818
19+ #include < algorithm>
1920#include < map>
2021
2122namespace IR2Vec {
@@ -46,7 +47,10 @@ extern float WT;
4647extern bool debug;
4748extern std::unordered_map<std::string, Vector> opcMap;
4849std::unique_ptr<llvm::Module> getLLVMIR ();
49- void scaleVector (Vector &vec, float factor);
50+ inline void scaleVector (Vector &vec, float factor) {
51+ std::transform (vec.begin (), vec.end (), vec.begin (),
52+ [factor](const auto &val) { return val * factor; });
53+ }
5054// newly added
5155std::string getDemagledName (const llvm::Function *function);
5256char *getActualName (llvm::Function *function);
Original file line number Diff line number Diff line change @@ -41,12 +41,6 @@ std::unique_ptr<Module> IR2Vec::getLLVMIR() {
4141 return M;
4242}
4343
44- void IR2Vec::scaleVector (Vector &vec, float factor) {
45- for (unsigned i = 0 ; i < vec.size (); i++) {
46- vec[i] = vec[i] * factor;
47- }
48- }
49-
5044// Function to get demangled function name
5145std::string IR2Vec::getDemagledName (const llvm::Function *function) {
5246 auto functionName = function->getName ().str ();
You can’t perform that action at this time.
0 commit comments