mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-26 22:45:05 +00:00
llc: Add -mc-relax-all.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109954 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
10b173a1e7
commit
7c380eded5
@ -76,6 +76,9 @@ MAttrs("mattr",
|
||||
cl::desc("Target specific attributes (-mattr=help for details)"),
|
||||
cl::value_desc("a1,+a2,-a3,..."));
|
||||
|
||||
static cl::opt<bool>
|
||||
RelaxAll("mc-relax-all", cl::desc("Relax all fixups"));
|
||||
|
||||
cl::opt<TargetMachine::CodeGenFileType>
|
||||
FileType("filetype", cl::init(TargetMachine::CGFT_AssemblyFile),
|
||||
cl::desc("Choose a file type (not all types are supported by all targets):"),
|
||||
@ -329,6 +332,14 @@ int main(int argc, char **argv) {
|
||||
// Override default to generate verbose assembly.
|
||||
Target.setAsmVerbosityDefault(true);
|
||||
|
||||
if (RelaxAll) {
|
||||
if (FileType != TargetMachine::CGFT_ObjectFile)
|
||||
errs() << argv[0]
|
||||
<< ": warning: ignoring -mc-relax-all because filetype != obj";
|
||||
else
|
||||
Target.setMCRelaxAll(true);
|
||||
}
|
||||
|
||||
// Ask the target to add backend passes as necessary.
|
||||
if (Target.addPassesToEmitFile(PM, *Out, FileType, OLvl,
|
||||
DisableVerify)) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user