Right, we break strict aliasing requirements. Make sure to disable strict

aliasing in the C compiler.

llvm-svn: 12772
This commit is contained in:
Chris Lattner 2004-04-08 15:14:43 +00:00
parent 77beb73ce2
commit 5608c6da7e

View File

@ -176,15 +176,16 @@ int llvm::GenerateCFile(const std::string &OutputFile,
const std::string &InputFile,
const std::string &llc, char ** const envp) {
// Run LLC to convert the bytecode file into C.
const char *cmd[7];
const char *cmd[8];
cmd[0] = llc.c_str();
cmd[1] = "-march=c";
cmd[2] = "-f";
cmd[3] = "-o";
cmd[4] = OutputFile.c_str();
cmd[5] = InputFile.c_str();
cmd[6] = 0;
cmd[3] = "-fno-strict-aliasing";
cmd[4] = "-o";
cmd[5] = OutputFile.c_str();
cmd[6] = InputFile.c_str();
cmd[7] = 0;
return ExecWait(cmd, envp);
}