Skip to content

Tfmodel temp #49

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 52 commits into
base: tfmodel
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
bbc5e48
Cleaned up POSET-RL python side code
sid18996 Jan 13, 2024
9b80e93
Updating MLCompilerBridge submodule
svkeerthy Jan 14, 2024
f376eaf
Updating MLCompilerBridge submodule
svkeerthy Jan 14, 2024
00cbf72
MLIR HelloMLBridgePass bugfix
svkeerthy Jan 14, 2024
8a62cb9
Revert "MLIR HelloMLBridgePass bugfix"
yash3886 Apr 8, 2024
bbf7d4d
MLIR HelloMLBridgePass bugfix
svkeerthy Jan 14, 2024
8ffd1b9
Updating MLCompilerBridge submodule
svkeerthy Jan 15, 2024
c247655
Updating MLCompilerBridge submodule
Umesh-k26 Jan 20, 2024
4dbd337
DEBUG_TYPE fix in Hello-MLBridge pass
Umesh-k26 Jan 20, 2024
61f4208
Uncommented GVNPass from PassManagerBuilder file
sid18996 Jan 20, 2024
e00e9b1
Moved CodeSizeOpt to IPO
Umesh-k26 Jan 20, 2024
d795bf7
Added MLConfig in Support/CommandLine.cpp
Umesh-k26 Jan 21, 2024
2a0d24b
Changing the number of optimization sequences
Soumyaworks Jan 21, 2024
4cab513
Checkpoints interval related change
Soumyaworks Jan 21, 2024
0253a80
Fixing the onnx model dump command
Soumyaworks Jan 21, 2024
24e1385
Removing ir2vec related dependencies and recursive code cleanup
Soumyaworks Jan 22, 2024
0a12ef2
Setting up flag for dumping onnx model and related changes
Soumyaworks Jan 22, 2024
ecdb42f
Added default pipe name to posetrl_pipe
anik314159 Jan 23, 2024
958a6ca
Static flag fix for repeat pass
anik314159 Jan 23, 2024
1123aec
Bool flag edited and spaces deleted
anik314159 Jan 23, 2024
4704aaf
Updated readme Added a basic structure to incorporate all info about …
mvvsmk Jan 24, 2024
8718d30
edited spaces
anik314159 Jan 25, 2024
6599de6
Adding Readme for Pass side
anik314159 Jan 28, 2024
4f01740
Changes related to README.md
Soumyaworks Jan 29, 2024
fa1bfa7
Adding README
anik314159 Jan 29, 2024
0807b26
Fixed cmake linking issues
Umesh-k26 Jan 30, 2024
eb26143
removing test_dir support in inference.py and Environment.py
anik314159 Feb 1, 2024
101eb76
Adding modified README for pass side
anik314159 Feb 1, 2024
bd2f0fa
Submodule MLCompilerBridge Updated
mvvsmk Feb 17, 2024
f06ac6e
Update README.md
anik314159 Feb 17, 2024
2e8765b
Update README.md
svkeerthy Feb 17, 2024
8c433ea
Update README.md
anik314159 Feb 17, 2024
8e7a4fa
Updating README.md
anik314159 Feb 17, 2024
f4d979a
Update README.md
svkeerthy Feb 17, 2024
21affc9
Update README.md
anik314159 Feb 17, 2024
13588b3
Update README.md Path to inference
anik314159 Feb 17, 2024
5dac438
Update README.md
anik314159 Feb 17, 2024
0d3b1e7
ReadMe Updated
mvvsmk Feb 19, 2024
e1d8b84
Minor updates to README.md
svkeerthy Feb 28, 2024
ebd0b5c
Update README.md
anik314159 Feb 28, 2024
3be9d12
Update README.md
anik314159 Feb 28, 2024
b67f083
Update README.md
anik314159 Feb 28, 2024
2908129
Update README.md for Venue and Year of POSETRL
anik314159 Feb 28, 2024
08e847e
Update README.md
anik314159 Feb 28, 2024
5def385
Changed the llvm-mca.cpp to get the MCA throughput changed lines 220 …
VikasPatnala Feb 28, 2024
d0c6bbd
Read Me update
mvvsmk Feb 28, 2024
237935d
Updated Readme
mvvsmk Feb 28, 2024
5ec4170
Changed Env Names
mvvsmk Feb 28, 2024
5b17545
Changed the StopServer logic to the new logic of sending the text to …
VikasPatnala Feb 28, 2024
dbf8e51
ReadMe Updated
mvvsmk Mar 1, 2024
8524ef4
ReadMe Updated
mvvsmk Mar 1, 2024
ebe76f3
ReadMe Updated
mvvsmk Mar 1, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion MLCompilerBridge
443 changes: 443 additions & 0 deletions README.md

Large diffs are not rendered by default.

9 changes: 9 additions & 0 deletions clang/tools/driver/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,15 @@ set( LLVM_LINK_COMPONENTS
TargetParser
TransformUtils
Vectorize
<<<<<<< HEAD
<<<<<<< HEAD
=======
AddSizeAttr
=======
>>>>>>> 92e0943e9769... Fixed cmake linking issues
IR2Vec
CollectMachineIR
>>>>>>> fb9f173c59b7... Moved CodeSizeOpt to IPO
)

# Support plugins.
Expand Down
18 changes: 18 additions & 0 deletions llvm/include/llvm/InitializePasses.h
Original file line number Diff line number Diff line change
Expand Up @@ -351,6 +351,24 @@ void initializeWasmEHPreparePass(PassRegistry&);
void initializeWinEHPreparePass(PassRegistry&);
void initializeWriteBitcodePassPass(PassRegistry&);
void initializeXRayInstrumentationPass(PassRegistry&);
<<<<<<< HEAD
=======
void initializePosetRLPass(PassRegistry &);
void initializeHelloMLBridgePass(PassRegistry &);
void initializeCollectMachineIRPass(PassRegistry &);
void initializeConfigGenPass(PassRegistry &);


void initializeRDGWrapperPassPass(PassRegistry&);

void initializeLoopDistributionWrapperPassPass(PassRegistry&);

void initializecustom_loop_distributionPass(PassRegistry&);

void initializeInnerMostLoopPassPass(PassRegistry &);

void initializeLoopDistributionServerPassPass(PassRegistry &);
>>>>>>> e4011a594dc3... Added MLConfig in Support/CommandLine.cpp

} // end namespace llvm

Expand Down
13 changes: 13 additions & 0 deletions llvm/include/llvm/LinkAllPasses.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@
#include "llvm/IR/Function.h"
#include "llvm/IR/IRPrintingPasses.h"
#include "llvm/Support/Valgrind.h"
<<<<<<< HEAD
=======
#include "llvm/Transforms/IPO/AddSizeAttr/AddSizeAttr.h"
>>>>>>> 92e0943e9769... Fixed cmake linking issues
#include "llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h"
#include "llvm/Transforms/IPO.h"
#include "llvm/Transforms/IPO/AlwaysInliner.h"
Expand All @@ -45,6 +49,11 @@
#include "llvm/Transforms/Instrumentation.h"
#include "llvm/Transforms/Instrumentation/BoundsChecking.h"
#include "llvm/Transforms/ObjCARC.h"
<<<<<<< HEAD
=======
#include "llvm/Transforms/IPO/PosetRL/PosetRL.h"
#include "llvm/Transforms/IPO/CodeSizeOpt/CodeSizeOpt.h"
>>>>>>> e4011a594dc3... Added MLConfig in Support/CommandLine.cpp
#include "llvm/Transforms/Scalar.h"
#include "llvm/Transforms/Scalar/GVN.h"
#include "llvm/Transforms/Scalar/InstSimplifyPass.h"
Expand Down Expand Up @@ -141,7 +150,11 @@ namespace {
(void) llvm::createMergeICmpsLegacyPass();
(void) llvm::createExpandLargeDivRemPass();
(void) llvm::createExpandMemCmpPass();
<<<<<<< HEAD
(void) llvm::createExpandVectorPredicationPass();
=======
(void)llvm::createPosetRLPass();
>>>>>>> e4011a594dc3... Added MLConfig in Support/CommandLine.cpp
std::string buf;
llvm::raw_string_ostream os(buf);
(void) llvm::createPrintModulePass(os);
Expand Down
19 changes: 19 additions & 0 deletions llvm/include/llvm/Transforms/IPO/AddSizeAttr/AddSizeAttr.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#ifndef LLVM_TRANSFORMS_ADDSIZEATTR_H
#define LLVM_TRANSFORMS_ADDSIZEATTR_H

#include "llvm/IR/Module.h"
#include "llvm/IR/PassManager.h"

namespace llvm {

/*class AddSizeAttrPass
: public ModulePass {

public:
bool runOnModule(Module &M);
};*/

ModulePass *createAddSizeAttrPass();
}

#endif
139 changes: 139 additions & 0 deletions llvm/include/llvm/Transforms/IPO/CodeSizeOpt/ActionSpace/ActionEnum.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
// Copyright (c) Facebook, Inc. and its affiliates.
//
// This source code is licensed under the MIT license found in the LICENSE file
// in the root directory of this source tree.
//
// This file was generated automatically the script
// build_tools/llvm/legacy_pass_manager/make_action_space_genfiles.py.

#ifndef LLVM_TRANSFORMS_CODESIZEOPT_ACTIONSPACE_ACTIONENUM_H
#define LLVM_TRANSFORMS_CODESIZEOPT_ACTIONSPACE_ACTIONENUM_H

enum LlvmAction {
ADD_DISCRIMINATORS=1,
ADCE,
AGGRESSIVE_INSTCOMBINE,
ALIGNMENT_FROM_ASSUMPTIONS,
ALWAYS_INLINE,
ARGPROMOTION,
ATTRIBUTOR,
BARRIER,
BDCE,
BREAK_CRIT_EDGES,
SIMPLIFYCFG,
CALLSITE_SPLITTING,
CALLED_VALUE_PROPAGATION,
CANONICALIZE_ALIASES,
CONSTHOIST,
CONSTMERGE,
CONSTPROP,
CORO_CLEANUP,
CORO_EARLY,
CORO_ELIDE,
CORO_SPLIT,
CORRELATED_PROPAGATION,
CROSS_DSO_CFI,
DEADARGELIM,
DCE,
DIE,
DSE,
REG2MEM,
DIV_REM_PAIRS,
EARLY_CSE_MEMSSA,
EARLY_CSE,
ELIM_AVAIL_EXTERN,
EE_INSTRUMENT,
FLATTENCFG,
FLOAT2INT,
FORCEATTRS,
INLINE,
INSERT_GCOV_PROFILING,
GVN_HOIST,
GVN,
GLOBALDCE,
GLOBALOPT,
GLOBALSPLIT,
GUARD_WIDENING,
HOTCOLDSPLIT,
IPCONSTPROP,
IPSCCP,
INDVARS,
IRCE,
INFER_ADDRESS_SPACES,
INFERATTRS,
INJECT_TLI_MAPPINGS,
INSTSIMPLIFY,
INSTCOMBINE,
INSTNAMER,
JUMP_THREADING,
LCSSA,
LICM,
LIBCALLS_SHRINKWRAP,
LOAD_STORE_VECTORIZER,
LOOP_DATA_PREFETCH,
LOOP_DELETION,
LOOP_DISTRIBUTE,
LOOP_FUSION,
LOOP_GUARD_WIDENING,
LOOP_IDIOM,
LOOP_INSTSIMPLIFY,
LOOP_INTERCHANGE,
LOOP_LOAD_ELIM,
LOOP_PREDICATION,
LOOP_REROLL,
LOOP_ROTATE,
LOOP_SIMPLIFYCFG,
LOOP_SIMPLIFY,
LOOP_SINK,
LOOP_REDUCE,
LOOP_UNROLL_AND_JAM,
LOOP_UNROLL,
LOOP_UNSWITCH,
LOOP_VECTORIZE,
LOOP_VERSIONING_LICM,
LOOP_VERSIONING,
LOWERATOMIC,
LOWER_CONSTANT_INTRINSICS,
LOWER_EXPECT,
LOWER_GUARD_INTRINSIC,
LOWERINVOKE,
LOWER_MATRIX_INTRINSICS,
LOWERSWITCH,
LOWER_WIDENABLE_CONDITION,
MEMCPYOPT,
MERGEFUNC,
MERGEICMPS,
MLDST_MOTION,
SANCOV,
NAME_ANON_GLOBALS,
NARY_REASSOCIATE,
NEWGVN,
PGO_MEMOP_OPT,
PARTIAL_INLINER,
PARTIALLY_INLINE_LIBCALLS,
POST_INLINE_EE_INSTRUMENT,
FUNCTIONATTRS,
MEM2REG,
PRUNE_EH,
REASSOCIATE,
REDUNDANT_DBG_INST_ELIM,
RPO_FUNCTIONATTRS,
REWRITE_STATEPOINTS_FOR_GC,
SCCP,
SLP_VECTORIZER,
SROA,
SCALARIZER,
SEPARATE_CONST_OFFSET_FROM_GEP,
SIMPLE_LOOP_UNSWITCH,
SINK,
SPECULATIVE_EXECUTION,
SLSR,
STRIP_DEAD_PROTOTYPES,
STRIP_DEBUG_DECLARE,
STRIP_NONDEBUG,
STRIP,
TAILCALLELIM,
MERGERETURN,
};

#endif
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
// Copyright (c) Facebook, Inc. and its affiliates.
//
// This source code is licensed under the MIT license found in the LICENSE file
// in the root directory of this source tree.
//
// This file was generated automatically the script
// build_tools/llvm/legacy_pass_manager/make_action_space_genfiles.py.

#ifndef LLVM_TRANSFORMS_CODESIZEOPT_ACTIONSPACE_ACTIONHEADER_H
#define LLVM_TRANSFORMS_CODESIZEOPT_ACTIONSPACE_ACTIONHEADER_H

#include "llvm/LinkAllPasses.h"
#include "llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h"
#include "llvm/Transforms/Coroutines.h"
#include "llvm/Transforms/IPO/AlwaysInliner.h"
#include "llvm/Transforms/IPO/ArgumentPromotion.h"
#include "llvm/Transforms/IPO/Attributor.h"
#include "llvm/Transforms/IPO/CalledValuePropagation.h"
#include "llvm/Transforms/IPO/ConstantMerge.h"
#include "llvm/Transforms/IPO/CrossDSOCFI.h"
#include "llvm/Transforms/IPO/DeadArgumentElimination.h"
#include "llvm/Transforms/IPO/ElimAvailExtern.h"
#include "llvm/Transforms/IPO/ForceFunctionAttrs.h"
#include "llvm/Transforms/IPO/FunctionAttrs.h"
#include "llvm/Transforms/IPO/GlobalDCE.h"
#include "llvm/Transforms/IPO/GlobalOpt.h"
#include "llvm/Transforms/IPO/GlobalSplit.h"
#include "llvm/Transforms/IPO/HotColdSplitting.h"
#include "llvm/Transforms/IPO/InferFunctionAttrs.h"
#include "llvm/Transforms/IPO/MergeFunctions.h"
#include "llvm/Transforms/IPO/PartialInlining.h"
#include "llvm/Transforms/IPO/SCCP.h"
#include "llvm/Transforms/IPO/StripDeadPrototypes.h"
#include "llvm/Transforms/Instrumentation/SanitizerCoverage.h"
#include "llvm/Transforms/Scalar/ADCE.h"
#include "llvm/Transforms/Scalar/AlignmentFromAssumptions.h"
#include "llvm/Transforms/Scalar/BDCE.h"
#include "llvm/Transforms/Scalar/CallSiteSplitting.h"
#include "llvm/Transforms/Scalar/ConstantHoisting.h"
#include "llvm/Transforms/Scalar/CorrelatedValuePropagation.h"
#include "llvm/Transforms/Scalar/DCE.h"
#include "llvm/Transforms/Scalar/DeadStoreElimination.h"
#include "llvm/Transforms/Scalar/DivRemPairs.h"
#include "llvm/Transforms/Scalar/EarlyCSE.h"
#include "llvm/Transforms/Scalar/Float2Int.h"
#include "llvm/Transforms/Scalar/GVN.h"
#include "llvm/Transforms/Scalar/GuardWidening.h"
#include "llvm/Transforms/Scalar/IndVarSimplify.h"
#include "llvm/Transforms/Scalar/InductiveRangeCheckElimination.h"
#include "llvm/Transforms/Scalar/InstSimplifyPass.h"
#include "llvm/Transforms/Scalar/JumpThreading.h"
#include "llvm/Transforms/Scalar/LICM.h"
#include "llvm/Transforms/Scalar/LoopDataPrefetch.h"
#include "llvm/Transforms/Scalar/LoopDeletion.h"
#include "llvm/Transforms/Scalar/LoopDistribute.h"
#include "llvm/Transforms/Scalar/LoopFuse.h"
#include "llvm/Transforms/Scalar/LoopIdiomRecognize.h"
#include "llvm/Transforms/Scalar/LoopInstSimplify.h"
#include "llvm/Transforms/Scalar/LoopLoadElimination.h"
#include "llvm/Transforms/Scalar/LoopPredication.h"
#include "llvm/Transforms/Scalar/LoopRotation.h"
#include "llvm/Transforms/Scalar/LoopSimplifyCFG.h"
#include "llvm/Transforms/Scalar/LoopSink.h"
#include "llvm/Transforms/Scalar/LoopStrengthReduce.h"
#include "llvm/Transforms/Scalar/LoopUnrollAndJamPass.h"
#include "llvm/Transforms/Scalar/LoopUnrollPass.h"
#include "llvm/Transforms/Scalar/LowerAtomic.h"
#include "llvm/Transforms/Scalar/LowerConstantIntrinsics.h"
#include "llvm/Transforms/Scalar/LowerExpectIntrinsic.h"
#include "llvm/Transforms/Scalar/LowerGuardIntrinsic.h"
#include "llvm/Transforms/Scalar/LowerMatrixIntrinsics.h"
#include "llvm/Transforms/Scalar/LowerWidenableCondition.h"
#include "llvm/Transforms/Scalar/MemCpyOptimizer.h"
#include "llvm/Transforms/Scalar/MergeICmps.h"
#include "llvm/Transforms/Scalar/MergedLoadStoreMotion.h"
#include "llvm/Transforms/Scalar/NaryReassociate.h"
#include "llvm/Transforms/Scalar/NewGVN.h"
#include "llvm/Transforms/Scalar/PartiallyInlineLibCalls.h"
#include "llvm/Transforms/Scalar/Reassociate.h"
#include "llvm/Transforms/Scalar/RewriteStatepointsForGC.h"
#include "llvm/Transforms/Scalar/SCCP.h"
#include "llvm/Transforms/Scalar/SROA.h"
#include "llvm/Transforms/Scalar/Scalarizer.h"
#include "llvm/Transforms/Scalar/SimpleLoopUnswitch.h"
#include "llvm/Transforms/Scalar/Sink.h"
#include "llvm/Transforms/Scalar/SpeculativeExecution.h"
#include "llvm/Transforms/Scalar/TailRecursionElimination.h"
#include "llvm/Transforms/Utils/AddDiscriminators.h"
#include "llvm/Transforms/Utils/BreakCriticalEdges.h"
#include "llvm/Transforms/Utils/CanonicalizeAliases.h"
#include "llvm/Transforms/Utils/EntryExitInstrumenter.h"
#include "llvm/Transforms/Utils/InjectTLIMappings.h"
#include "llvm/Transforms/Utils/LCSSA.h"
#include "llvm/Transforms/Utils/LibCallsShrinkWrap.h"
#include "llvm/Transforms/Utils/LoopSimplify.h"
#include "llvm/Transforms/Utils/LoopVersioning.h"
#include "llvm/Transforms/Utils/LowerInvoke.h"
#include "llvm/Transforms/Utils/Mem2Reg.h"
#include "llvm/Transforms/Utils/NameAnonGlobals.h"
#include "llvm/Transforms/Utils/UnifyFunctionExitNodes.h"
#include "llvm/Transforms/Vectorize/LoadStoreVectorizer.h"
#include "llvm/Transforms/Vectorize/LoopVectorize.h"
#include "llvm/Transforms/Vectorize/SLPVectorizer.h"

namespace llvm {
FunctionPass* createEarlyCSEMemSSAPass() { return createEarlyCSEPass(/*UseMemorySSA=*/true); }
} // namespace llvm

#endif
Loading