<div dir="rtl"><div dir="ltr">To match the assert text, the condition should be</div><div dir="ltr"><br></div><div dir="ltr"><div dir="ltr">  assert((Subtarget->isOSWindows() ||</div><div dir="ltr">          getTargetMachine().Options.EnableSegmentedStacks) &&</div>

<div dir="ltr">         "This should be used only on Windows targets or when segmented stacks "</div><div dir="ltr">         "are being used");</div><div dir="ltr"><br></div><div>This may also fix the FAIL if the OS is windows but the target is not MSVC, GNU or Cygwin.</div>

<div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote"><div dir="ltr">2014-04-01 16:28 GMT+03:00 Aaron Ballman <span dir="ltr"><<a href="mailto:aaron@aaronballman.com" target="_blank">aaron@aaronballman.com</a>></span>:</div>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This is causing four testcase failures for me on Windows when using<br>
MSVC and ToT from this morning, and the build bot agrees:<br>
<a href="http://bb.pgr.jp/builders/msbuild-llvmclang-x64-msc17-DA/builds/370" target="_blank">http://bb.pgr.jp/builders/msbuild-llvmclang-x64-msc17-DA/builds/370</a><br>
<br>
31>  Running the LLVM regression tests<br>
31>  -- Testing: 10346 tests, 32 threads --<br>
31>  FAIL: LLVM :: ExecutionEngine/MCJIT/2003-08-15-AllocaAssertion.ll<br>
(5695 of 10346)<br>
31>  ******************** TEST 'LLVM ::<br>
ExecutionEngine/MCJIT/2003-08-15-AllocaAssertion.ll' FAILED<br>
********************<br>
31>  Script:<br>
31>  --<br>
31>  E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit<br>
-mtriple=i686-pc-win32-elf<br>
E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-15-AllocaAssertion.ll<br>
> /dev/null<br>
31>  --<br>
31>  Exit Code: -2147483645<br>
31><br>
31>  Command Output (stdout):<br>
31>  --<br>
31>  Command 0: "E:/llvm/2013/Debug/bin\lli.EXE" "-use-mcjit"<br>
"-mtriple=i686-pc-win32-elf"<br>
"E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-15-AllocaAssertion.ll"<br>
31>  Command 0 Result: -2147483645<br>
31>  Command 0 Output:<br>
31>  None<br>
31><br>
31>  Command 0 Stderr:<br>
31>  Assertion failed: (Subtarget->isTargetCygMing() ||<br>
Subtarget->isTargetWindows() ||<br>
getTargetMachine().Options.EnableSegmentedStacks) && "This should be<br>
used only on Windows targets or when segmented stacks " "are being<br>
used", file E:\llvm\llvm\lib\Target\X86\X86ISelLowering.cpp, line<br>
11044<br>
31><br>
31>  Stack dump:<br>
31><br>
31>  0. Program arguments: E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit<br>
-mtriple=i686-pc-win32-elf<br>
E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-15-AllocaAssertion.ll<br>
31><br>
31>  1. Running pass 'Function Pass Manager' on module<br>
'E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-15-AllocaAssertion.ll'.<br>
31><br>
31>  2. Running pass 'X86 DAG->DAG Instruction Selection' on function '@main'<br>
31><br>
31>  0x0FB314FA (0x0000000A 0x00000000 0x00A4E5B4 0x0FC0A5F3),<br>
memcmp() + 0xABA bytes(s)<br>
31><br>
31>  0x0FC1B26C (0x00A4E740 0x00A4E5C8 0xCCCCCCCC 0xCCCCCCCC), abort()<br>
+ 0x1C bytes(s)<br>
31><br>
31>  0x0FC0A5F3 (0x01B97D08 0x01B97CA8 0x00002B24 0x00A4E9E8),<br>
_wassert() + 0xC03 bytes(s)<br>
31><br>
31>  0x011F9A6F (0x00A4E8C0 0x020395B8 0x00000000 0x02014288),<br>
llvm::X86TargetLowering::LowerDYNAMIC_STACKALLOC() + 0x7F bytes(s),<br>
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 11044 + 0x5D<br>
byte(s)<br>
31><br>
31>  0x011DCB4B (0x00A4E8C0 0x020395B8 0x00000000 0x02014288),<br>
llvm::X86TargetLowering::LowerOperation() + 0x64B bytes(s),<br>
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 13803 + 0x18<br>
byte(s)<br>
31><br>
31>  0x0109741C (0x020395B8 0x020142A0 0x020142D8 0x020395B8),<br>
`anonymous namespace'::SelectionDAGLegalize::LegalizeOp() + 0x8FC<br>
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line<br>
1345 + 0x3E byte(s)<br>
31><br>
31>  0x01096AF4 (0x00A4ED5C 0x01B5BE5C 0x00000000 0x02014288),<br>
`anonymous namespace'::SelectionDAGLegalize::LegalizeDAG() + 0xA4<br>
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line<br>
240<br>
31><br>
31>  0x010969AE (0x00A4EEE4 0x00A4EEF0 0xCCCCCCCC 0xCCCCCCCC),<br>
llvm::SelectionDAG::Legalize() + 0x2E bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line 4211 +<br>
0x13 byte(s)<br>
31><br>
31>  0x00FD5A18 (0x020397F8 0x00000000 0xCCCCCCCC 0x01FEB19C),<br>
llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 0x6B8 bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 725<br>
31><br>
31>  0x00FD3F3F (0x01FE6FDC 0x01FEB19C 0x00A4EDE7 0x00A4F108),<br>
llvm::SelectionDAGISel::SelectBasicBlock() + 0xAF bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 589<br>
31><br>
31>  0x00FD3C74 (0x01FE70C0 0x00A4F18C 0x00A4F114 0xCCCCCCCC),<br>
llvm::SelectionDAGISel::SelectAllBasicBlocks() + 0x904 bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 1196<br>
31><br>
31>  0x00FCE1F3 (0x02032170 0x00A4F12C 0x02032170 0x01FD98C0),<br>
llvm::SelectionDAGISel::runOnMachineFunction() + 0x313 bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 436<br>
31><br>
31>  0x00B66A10 (0x01FE70C0 0x00A4F284 0x00A4F1C8 0x00000000),<br>
llvm::MachineFunctionPass::runOnFunction() + 0x50 bytes(s),<br>
e:\llvm\llvm\lib\codegen\machinefunctionpass.cpp, line 33 + 0x13<br>
byte(s)<br>
31><br>
31>  0x00EA2345 (0x01FE70C0 0x00000000 0xCCCCCCCC 0x01FE6CA0),<br>
llvm::FPPassManager::runOnFunction() + 0x105 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1540 + 0x17 byte(s)<br>
31><br>
31>  0x00EA24D5 (0x01FE6CC8 0x00A4F328 0x00A4F290 0x00000000),<br>
llvm::FPPassManager::runOnModule() + 0x75 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1560 + 0x15 byte(s)<br>
31><br>
31>  0x00EA3439 (0x01FE6CC8 0x00A4F2D4 0x7EFDE000 0xCCCCCCCC),<br>
`anonymous namespace'::MPPassManager::runOnModule() + 0x1C9 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1618 + 0x17 byte(s)<br>
31><br>
31>  0x00EA3A51 (0x01FE6CC8 0x00A4F30C 0x00A4F328 0x00FB26C0),<br>
llvm::legacy::PassManagerImpl::run() + 0x101 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1713 + 0x1B byte(s)<br>
31><br>
31>  0x00E9E73D (0x01FE6CC8 0x00A4F380 0x00A4F38C 0x02005118),<br>
llvm::legacy::PassManager::run() + 0x1D bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1749<br>
31><br>
31>  0x00FB26C0 (0x01FE6CC8 0x00A4F3C8 0x00A4F38C 0xCCCCCCCC),<br>
llvm::MCJIT::emitObject() + 0x120 bytes(s),<br>
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 160<br>
31><br>
31>  0x00FB0E72 (0x01FE6CC8 0x00A4F9DC 0x00A4F3D0 0x01FE6CC8),<br>
llvm::MCJIT::generateCodeForModule() + 0x142 bytes(s),<br>
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 196 + 0xC<br>
byte(s)<br>
31><br>
31>  0x00FB105A (0x00000000 0x00000000 0xCCCCCCCC 0xCCCCCCCC),<br>
llvm::MCJIT::finalizeObject() + 0x8A bytes(s),<br>
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 238 + 0x13<br>
byte(s)<br>
31><br>
31>  0x00A9F86B (0x00000004 0x01FE2B78 0x01FDEE18 0x98294DC8), main()<br>
+ 0x11FB bytes(s), e:\llvm\llvm\tools\lli\lli.cpp, line 614 + 0x14<br>
byte(s)<br>
31><br>
31>  0x016BC1B9 (0x00A4FA40 0x76BA336A 0x7EFDE000 0x00A4FA80),<br>
__tmainCRTStartup() + 0x199 bytes(s),<br>
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 626 + 0x19 byte(s)<br>
31><br>
31>  0x016BC2FD (0x7EFDE000 0x00A4FA80 0x77839F72 0x7EFDE000),<br>
mainCRTStartup() + 0xD bytes(s),<br>
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 466<br>
31><br>
31>  0x76BA336A (0x7EFDE000 0x152658D0 0x00000000 0x00000000),<br>
BaseThreadInitThunk() + 0x12 bytes(s)<br>
31><br>
31>  0x77839F72 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),<br>
RtlInitializeExceptionChain() + 0x63 bytes(s)<br>
31><br>
31>  0x77839F45 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),<br>
RtlInitializeExceptionChain() + 0x36 bytes(s)<br>
31><br>
31><br>
31><br>
31><br>
31>  --<br>
31><br>
31>  ********************<br>
31>  FAIL: LLVM :: ExecutionEngine/MCJIT/2003-01-15-AlignmentTest.ll<br>
(5699 of 10346)<br>
31>  ******************** TEST 'LLVM ::<br>
ExecutionEngine/MCJIT/2003-01-15-AlignmentTest.ll' FAILED<br>
********************<br>
31>  Script:<br>
31>  --<br>
31>  E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit<br>
-mtriple=i686-pc-win32-elf<br>
E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-01-15-AlignmentTest.ll ><br>
/dev/null<br>
31>  --<br>
31>  Exit Code: -2147483645<br>
31><br>
31>  Command Output (stdout):<br>
31>  --<br>
31>  Command 0: "E:/llvm/2013/Debug/bin\lli.EXE" "-use-mcjit"<br>
"-mtriple=i686-pc-win32-elf"<br>
"E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-01-15-AlignmentTest.ll"<br>
31>  Command 0 Result: -2147483645<br>
31>  Command 0 Output:<br>
31>  None<br>
31><br>
31>  Command 0 Stderr:<br>
31>  Assertion failed: (Subtarget->isTargetCygMing() ||<br>
Subtarget->isTargetWindows() ||<br>
getTargetMachine().Options.EnableSegmentedStacks) && "This should be<br>
used only on Windows targets or when segmented stacks " "are being<br>
used", file E:\llvm\llvm\lib\Target\X86\X86ISelLowering.cpp, line<br>
11044<br>
31><br>
31>  Stack dump:<br>
31><br>
31>  0. Program arguments: E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit<br>
-mtriple=i686-pc-win32-elf<br>
E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-01-15-AlignmentTest.ll<br>
31><br>
31>  1. Running pass 'Function Pass Manager' on module<br>
'E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-01-15-AlignmentTest.ll'.<br>
31><br>
31>  2. Running pass 'X86 DAG->DAG Instruction Selection' on function '@main'<br>
31><br>
31>  0x0FB314FA (0x0000000A 0x00000000 0x0290E9B4 0x0FC0A5F3),<br>
memcmp() + 0xABA bytes(s)<br>
31><br>
31>  0x0FC1B26C (0x0290EB40 0x0290E9C8 0xCCCCCCCC 0xCCCCCCCC), abort()<br>
+ 0x1C bytes(s)<br>
31><br>
31>  0x0FC0A5F3 (0x01B97D08 0x01B97CA8 0x00002B24 0x0290EDE8),<br>
_wassert() + 0xC03 bytes(s)<br>
31><br>
31>  0x011F9A6F (0x0290ECC0 0x00299C88 0x00000000 0x002746E8),<br>
llvm::X86TargetLowering::LowerDYNAMIC_STACKALLOC() + 0x7F bytes(s),<br>
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 11044 + 0x5D<br>
byte(s)<br>
31><br>
31>  0x011DCB4B (0x0290ECC0 0x00299C88 0x00000000 0x002746E8),<br>
llvm::X86TargetLowering::LowerOperation() + 0x64B bytes(s),<br>
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 13803 + 0x18<br>
byte(s)<br>
31><br>
31>  0x0109741C (0x00299C88 0x00274700 0x00274738 0x00299C88),<br>
`anonymous namespace'::SelectionDAGLegalize::LegalizeOp() + 0x8FC<br>
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line<br>
1345 + 0x3E byte(s)<br>
31><br>
31>  0x01096AF4 (0x0290F15C 0x01B5BE5C 0x00000000 0x002746E8),<br>
`anonymous namespace'::SelectionDAGLegalize::LegalizeDAG() + 0xA4<br>
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line<br>
240<br>
31><br>
31>  0x010969AE (0x0290F2E4 0x0290F2F0 0xCCCCCCCC 0xCCCCCCCC),<br>
llvm::SelectionDAG::Legalize() + 0x2E bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line 4211 +<br>
0x13 byte(s)<br>
31><br>
31>  0x00FD5A18 (0x0029A588 0x00000000 0xCCCCCCCC 0x0024B5BC),<br>
llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 0x6B8 bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 725<br>
31><br>
31>  0x00FD3F3F (0x0024FBBC 0x0024B5BC 0x0290F1E7 0x0290F508),<br>
llvm::SelectionDAGISel::SelectBasicBlock() + 0xAF bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 589<br>
31><br>
31>  0x00FD3C74 (0x0024FCA0 0x0290F58C 0x0290F514 0xCCCCCCCC),<br>
llvm::SelectionDAGISel::SelectAllBasicBlocks() + 0x904 bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 1196<br>
31><br>
31>  0x00FCE1F3 (0x002B1BB0 0x0290F52C 0x002B1BB0 0x002398B8),<br>
llvm::SelectionDAGISel::runOnMachineFunction() + 0x313 bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 436<br>
31><br>
31>  0x00B66A10 (0x0024FCA0 0x0290F684 0x0290F5C8 0x00000001),<br>
llvm::MachineFunctionPass::runOnFunction() + 0x50 bytes(s),<br>
e:\llvm\llvm\lib\codegen\machinefunctionpass.cpp, line 33 + 0x13<br>
byte(s)<br>
31><br>
31>  0x00EA2345 (0x0024FCA0 0x00000000 0xCCCCCCCC 0x00246D38),<br>
llvm::FPPassManager::runOnFunction() + 0x105 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1540 + 0x17 byte(s)<br>
31><br>
31>  0x00EA24D5 (0x00246D60 0x0290F728 0x0290F690 0x00000000),<br>
llvm::FPPassManager::runOnModule() + 0x75 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1560 + 0x15 byte(s)<br>
31><br>
31>  0x00EA3439 (0x00246D60 0x0290F6D4 0x7EFDE000 0xCCCCCCCC),<br>
`anonymous namespace'::MPPassManager::runOnModule() + 0x1C9 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1618 + 0x17 byte(s)<br>
31><br>
31>  0x00EA3A51 (0x00246D60 0x0290F70C 0x0290F728 0x00FB26C0),<br>
llvm::legacy::PassManagerImpl::run() + 0x101 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1713 + 0x1B byte(s)<br>
31><br>
31>  0x00E9E73D (0x00246D60 0x0290F780 0x0290F78C 0x002654E0),<br>
llvm::legacy::PassManager::run() + 0x1D bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1749<br>
31><br>
31>  0x00FB26C0 (0x00246D60 0x0290F7C8 0x0290F78C 0xCCCCCCCC),<br>
llvm::MCJIT::emitObject() + 0x120 bytes(s),<br>
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 160<br>
31><br>
31>  0x00FB0E72 (0x00246D60 0x0290FDDC 0x0290F7D0 0x00246D60),<br>
llvm::MCJIT::generateCodeForModule() + 0x142 bytes(s),<br>
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 196 + 0xC<br>
byte(s)<br>
31><br>
31>  0x00FB105A (0x00000000 0x00000000 0xCCCCCCCC 0xCCCCCCCC),<br>
llvm::MCJIT::finalizeObject() + 0x8A bytes(s),<br>
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 238 + 0x13<br>
byte(s)<br>
31><br>
31>  0x00A9F86B (0x00000004 0x00242B78 0x0023EE10 0x982A5C32), main()<br>
+ 0x11FB bytes(s), e:\llvm\llvm\tools\lli\lli.cpp, line 614 + 0x14<br>
byte(s)<br>
31><br>
31>  0x016BC1B9 (0x0290FE40 0x76BA336A 0x7EFDE000 0x0290FE80),<br>
__tmainCRTStartup() + 0x199 bytes(s),<br>
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 626 + 0x19 byte(s)<br>
31><br>
31>  0x016BC2FD (0x7EFDE000 0x0290FE80 0x77839F72 0x7EFDE000),<br>
mainCRTStartup() + 0xD bytes(s),<br>
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 466<br>
31><br>
31>  0x76BA336A (0x7EFDE000 0x17125CC1 0x00000000 0x00000000),<br>
BaseThreadInitThunk() + 0x12 bytes(s)<br>
31><br>
31>  0x77839F72 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),<br>
RtlInitializeExceptionChain() + 0x63 bytes(s)<br>
31><br>
31>  0x77839F45 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),<br>
RtlInitializeExceptionChain() + 0x36 bytes(s)<br>
31><br>
31><br>
31><br>
31><br>
31>  --<br>
31><br>
31>  ********************<br>
31>  FAIL: LLVM ::<br>
ExecutionEngine/MCJIT/2003-08-23-RegisterAllocatePhysReg.ll (5700 of<br>
10346)<br>
31>  ******************** TEST 'LLVM ::<br>
ExecutionEngine/MCJIT/2003-08-23-RegisterAllocatePhysReg.ll' FAILED<br>
********************<br>
31>  Script:<br>
31>  --<br>
31>  E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit<br>
-mtriple=i686-pc-win32-elf<br>
E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-23-RegisterAllocatePhysReg.ll<br>
> /dev/null<br>
31>  --<br>
31>  Exit Code: -2147483645<br>
31><br>
31>  Command Output (stdout):<br>
31>  --<br>
31>  Command 0: "E:/llvm/2013/Debug/bin\lli.EXE" "-use-mcjit"<br>
"-mtriple=i686-pc-win32-elf"<br>
"E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-23-RegisterAllocatePhysReg.ll"<br>
31>  Command 0 Result: -2147483645<br>
31>  Command 0 Output:<br>
31>  None<br>
31><br>
31>  Command 0 Stderr:<br>
31>  Assertion failed: (Subtarget->isTargetCygMing() ||<br>
Subtarget->isTargetWindows() ||<br>
getTargetMachine().Options.EnableSegmentedStacks) && "This should be<br>
used only on Windows targets or when segmented stacks " "are being<br>
used", file E:\llvm\llvm\lib\Target\X86\X86ISelLowering.cpp, line<br>
11044<br>
31><br>
31>  Stack dump:<br>
31><br>
31>  0. Program arguments: E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit<br>
-mtriple=i686-pc-win32-elf<br>
E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-23-RegisterAllocatePhysReg.ll<br>
31><br>
31>  1. Running pass 'Function Pass Manager' on module<br>
'E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-23-RegisterAllocatePhysReg.ll'.<br>
31><br>
31>  2. Running pass 'X86 DAG->DAG Instruction Selection' on function '@main'<br>
31><br>
31>  0x0FB314FA (0x0000000A 0x00000000 0x027EEA24 0x0FC0A5F3),<br>
memcmp() + 0xABA bytes(s)<br>
31><br>
31>  0x0FC1B26C (0x027EEBB0 0x027EEA38 0xCCCCCCCC 0xCCCCCCCC), abort()<br>
+ 0x1C bytes(s)<br>
31><br>
31>  0x0FC0A5F3 (0x01B97D08 0x01B97CA8 0x00002B24 0x027EEE58),<br>
_wassert() + 0xC03 bytes(s)<br>
31><br>
31>  0x011F9A6F (0x027EED30 0x0021BB80 0x00000000 0x001F5BF0),<br>
llvm::X86TargetLowering::LowerDYNAMIC_STACKALLOC() + 0x7F bytes(s),<br>
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 11044 + 0x5D<br>
byte(s)<br>
31><br>
31>  0x011DCB4B (0x027EED30 0x0021BB80 0x00000000 0x001F5BF0),<br>
llvm::X86TargetLowering::LowerOperation() + 0x64B bytes(s),<br>
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 13803 + 0x18<br>
byte(s)<br>
31><br>
31>  0x0109741C (0x0021BB80 0x001F5C08 0x001F5C40 0x0021BB80),<br>
`anonymous namespace'::SelectionDAGLegalize::LegalizeOp() + 0x8FC<br>
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line<br>
1345 + 0x3E byte(s)<br>
31><br>
31>  0x01096AF4 (0x027EF1CC 0x01B5BE5C 0x00000000 0x001F5BF0),<br>
`anonymous namespace'::SelectionDAGLegalize::LegalizeDAG() + 0xA4<br>
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line<br>
240<br>
31><br>
31>  0x010969AE (0x027EF354 0x027EF360 0xCCCCCCCC 0xCCCCCCCC),<br>
llvm::SelectionDAG::Legalize() + 0x2E bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line 4211 +<br>
0x13 byte(s)<br>
31><br>
31>  0x00FD5A18 (0x0021E7A8 0x00000000 0xCCCCCCCC 0x001CB1A4),<br>
llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 0x6B8 bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 725<br>
31><br>
31>  0x00FD3F3F (0x001C9D0C 0x001CB1A4 0x027EF257 0x027EF578),<br>
llvm::SelectionDAGISel::SelectBasicBlock() + 0xAF bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 589<br>
31><br>
31>  0x00FD3C74 (0x001CF238 0x027EF5FC 0x027EF584 0xCCCCCCCC),<br>
llvm::SelectionDAGISel::SelectAllBasicBlocks() + 0x904 bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 1196<br>
31><br>
31>  0x00FCE1F3 (0x00214288 0x027EF59C 0x00214288 0x001B98E0),<br>
llvm::SelectionDAGISel::runOnMachineFunction() + 0x313 bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 436<br>
31><br>
31>  0x00B66A10 (0x001CF238 0x027EF6F4 0x027EF638 0x00000000),<br>
llvm::MachineFunctionPass::runOnFunction() + 0x50 bytes(s),<br>
e:\llvm\llvm\lib\codegen\machinefunctionpass.cpp, line 33 + 0x13<br>
byte(s)<br>
31><br>
31>  0x00EA2345 (0x001CF238 0x00000000 0xCCCCCCCC 0x001C9230),<br>
llvm::FPPassManager::runOnFunction() + 0x105 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1540 + 0x17 byte(s)<br>
31><br>
31>  0x00EA24D5 (0x001C9258 0x027EF798 0x027EF700 0x00000000),<br>
llvm::FPPassManager::runOnModule() + 0x75 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1560 + 0x15 byte(s)<br>
31><br>
31>  0x00EA3439 (0x001C9258 0x027EF744 0x7EFDE000 0xCCCCCCCC),<br>
`anonymous namespace'::MPPassManager::runOnModule() + 0x1C9 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1618 + 0x17 byte(s)<br>
31><br>
31>  0x00EA3A51 (0x001C9258 0x027EF77C 0x027EF798 0x00FB26C0),<br>
llvm::legacy::PassManagerImpl::run() + 0x101 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1713 + 0x1B byte(s)<br>
31><br>
31>  0x00E9E73D (0x001C9258 0x027EF7F0 0x027EF7FC 0x001E5900),<br>
llvm::legacy::PassManager::run() + 0x1D bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1749<br>
31><br>
31>  0x00FB26C0 (0x001C9258 0x027EF838 0x027EF7FC 0xCCCCCCCC),<br>
llvm::MCJIT::emitObject() + 0x120 bytes(s),<br>
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 160<br>
31><br>
31>  0x00FB0E72 (0x001C9258 0x027EFE4C 0x027EF840 0x001C9258),<br>
llvm::MCJIT::generateCodeForModule() + 0x142 bytes(s),<br>
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 196 + 0xC<br>
byte(s)<br>
31><br>
31>  0x00FB105A (0x00000000 0x00000000 0xCCCCCCCC 0xCCCCCCCC),<br>
llvm::MCJIT::finalizeObject() + 0x8A bytes(s),<br>
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 238 + 0x13<br>
byte(s)<br>
31><br>
31>  0x00A9F86B (0x00000004 0x001C2BC8 0x001BEE38 0x982927D0), main()<br>
+ 0x11FB bytes(s), e:\llvm\llvm\tools\lli\lli.cpp, line 614 + 0x14<br>
byte(s)<br>
31><br>
31>  0x016BC1B9 (0x027EFEB0 0x76BA336A 0x7EFDE000 0x027EFEF0),<br>
__tmainCRTStartup() + 0x199 bytes(s),<br>
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 626 + 0x19 byte(s)<br>
31><br>
31>  0x016BC2FD (0x7EFDE000 0x027EFEF0 0x77839F72 0x7EFDE000),<br>
mainCRTStartup() + 0xD bytes(s),<br>
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 466<br>
31><br>
31>  0x76BA336A (0x7EFDE000 0x17FC5CA0 0x00000000 0x00000000),<br>
BaseThreadInitThunk() + 0x12 bytes(s)<br>
31><br>
31>  0x77839F72 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),<br>
RtlInitializeExceptionChain() + 0x63 bytes(s)<br>
31><br>
31>  0x77839F45 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),<br>
RtlInitializeExceptionChain() + 0x36 bytes(s)<br>
31><br>
31><br>
31><br>
31><br>
31>  --<br>
31><br>
31>  ********************<br>
31>  FAIL: LLVM :: ExecutionEngine/MCJIT/test-loadstore.ll (5767 of 10346)<br>
31>  ******************** TEST 'LLVM ::<br>
ExecutionEngine/MCJIT/test-loadstore.ll' FAILED ********************<br>
31>  Script:<br>
31>  --<br>
31>  E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit<br>
-mtriple=i686-pc-win32-elf<br>
E:\llvm\llvm\test\ExecutionEngine\MCJIT\test-loadstore.ll > /dev/null<br>
31>  --<br>
31>  Exit Code: -2147483645<br>
31><br>
31>  Command Output (stdout):<br>
31>  --<br>
31>  Command 0: "E:/llvm/2013/Debug/bin\lli.EXE" "-use-mcjit"<br>
"-mtriple=i686-pc-win32-elf"<br>
"E:\llvm\llvm\test\ExecutionEngine\MCJIT\test-loadstore.ll"<br>
31>  Command 0 Result: -2147483645<br>
31>  Command 0 Output:<br>
31>  None<br>
31><br>
31>  Command 0 Stderr:<br>
31>  Assertion failed: (Subtarget->isTargetCygMing() ||<br>
Subtarget->isTargetWindows() ||<br>
getTargetMachine().Options.EnableSegmentedStacks) && "This should be<br>
used only on Windows targets or when segmented stacks " "are being<br>
used", file E:\llvm\llvm\lib\Target\X86\X86ISelLowering.cpp, line<br>
11044<br>
31><br>
31>  Stack dump:<br>
31><br>
31>  0. Program arguments: E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit<br>
-mtriple=i686-pc-win32-elf<br>
E:\llvm\llvm\test\ExecutionEngine\MCJIT\test-loadstore.ll<br>
31><br>
31>  1. Running pass 'Function Pass Manager' on module<br>
'E:\llvm\llvm\test\ExecutionEngine\MCJIT\test-loadstore.ll'.<br>
31><br>
31>  2. Running pass 'X86 DAG->DAG Instruction Selection' on function<br>
'@varalloca'<br>
31><br>
31>  0x0FB314FA (0x0000000A 0x00000000 0x0286E5FC 0x0FC0A5F3),<br>
memcmp() + 0xABA bytes(s)<br>
31><br>
31>  0x0FC1B26C (0x0286E788 0x0286E610 0xCCCCCCCC 0xCCCCCCCC), abort()<br>
+ 0x1C bytes(s)<br>
31><br>
31>  0x0FC0A5F3 (0x01B97D08 0x01B97CA8 0x00002B24 0x0286EA30),<br>
_wassert() + 0xC03 bytes(s)<br>
31><br>
31>  0x011F9A6F (0x0286E908 0x005AB438 0x00000000 0x00584F40),<br>
llvm::X86TargetLowering::LowerDYNAMIC_STACKALLOC() + 0x7F bytes(s),<br>
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 11044 + 0x5D<br>
byte(s)<br>
31><br>
31>  0x011DCB4B (0x0286E908 0x005AB438 0x00000000 0x00584F40),<br>
llvm::X86TargetLowering::LowerOperation() + 0x64B bytes(s),<br>
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 13803 + 0x18<br>
byte(s)<br>
31><br>
31>  0x0109741C (0x005AB438 0x00584F58 0x00584F90 0x005AB438),<br>
`anonymous namespace'::SelectionDAGLegalize::LegalizeOp() + 0x8FC<br>
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line<br>
1345 + 0x3E byte(s)<br>
31><br>
31>  0x01096AF4 (0x0286EDA4 0x01B5BE5C 0x00000000 0x00584F40),<br>
`anonymous namespace'::SelectionDAGLegalize::LegalizeDAG() + 0xA4<br>
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line<br>
240<br>
31><br>
31>  0x010969AE (0x0286EF2C 0x0286EF38 0xCCCCCCCC 0xCCCCCCCC),<br>
llvm::SelectionDAG::Legalize() + 0x2E bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line 4211 +<br>
0x13 byte(s)<br>
31><br>
31>  0x00FD5A18 (0x005AB798 0x00000000 0xCCCCCCCC 0x0055B5AC),<br>
llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 0x6B8 bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 725<br>
31><br>
31>  0x00FD3F3F (0x0055C774 0x0055B5AC 0x0286EE2F 0x0286F150),<br>
llvm::SelectionDAGISel::SelectBasicBlock() + 0xAF bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 589<br>
31><br>
31>  0x00FD3C74 (0x0055C7E0 0x0286F1D4 0x0286F15C 0xCCCCCCCC),<br>
llvm::SelectionDAGISel::SelectAllBasicBlocks() + 0x904 bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 1196<br>
31><br>
31>  0x00FCE1F3 (0x005C0998 0x0286F174 0x005C0998 0x00549718),<br>
llvm::SelectionDAGISel::runOnMachineFunction() + 0x313 bytes(s),<br>
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 436<br>
31><br>
31>  0x00B66A10 (0x0055C7E0 0x0286F2CC 0x0286F210 0x00000001),<br>
llvm::MachineFunctionPass::runOnFunction() + 0x50 bytes(s),<br>
e:\llvm\llvm\lib\codegen\machinefunctionpass.cpp, line 33 + 0x13<br>
byte(s)<br>
31><br>
31>  0x00EA2345 (0x0055C7E0 0x00000000 0xCCCCCCCC 0x00559218),<br>
llvm::FPPassManager::runOnFunction() + 0x105 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1540 + 0x17 byte(s)<br>
31><br>
31>  0x00EA24D5 (0x00559240 0x0286F370 0x0286F2D8 0x00000000),<br>
llvm::FPPassManager::runOnModule() + 0x75 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1560 + 0x15 byte(s)<br>
31><br>
31>  0x00EA3439 (0x00559240 0x0286F31C 0x7EFDE000 0xCCCCCCCC),<br>
`anonymous namespace'::MPPassManager::runOnModule() + 0x1C9 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1618 + 0x17 byte(s)<br>
31><br>
31>  0x00EA3A51 (0x00559240 0x0286F354 0x0286F370 0x00FB26C0),<br>
llvm::legacy::PassManagerImpl::run() + 0x101 bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1713 + 0x1B byte(s)<br>
31><br>
31>  0x00E9E73D (0x00559240 0x0286F3C8 0x0286F3D4 0x0056F088),<br>
llvm::legacy::PassManager::run() + 0x1D bytes(s),<br>
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1749<br>
31><br>
31>  0x00FB26C0 (0x00559240 0x0286F410 0x0286F3D4 0xCCCCCCCC),<br>
llvm::MCJIT::emitObject() + 0x120 bytes(s),<br>
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 160<br>
31><br>
31>  0x00FB0E72 (0x00559240 0x0286FA24 0x0286F418 0x00559240),<br>
llvm::MCJIT::generateCodeForModule() + 0x142 bytes(s),<br>
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 196 + 0xC<br>
byte(s)<br>
31><br>
31>  0x00FB105A (0x00000000 0x00000000 0xCCCCCCCC 0xCCCCCCCC),<br>
llvm::MCJIT::finalizeObject() + 0x8A bytes(s),<br>
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 238 + 0x13<br>
byte(s)<br>
31><br>
31>  0x00A9F86B (0x00000004 0x00554270 0x0054EDF0 0x999FD6BC), main()<br>
+ 0x11FB bytes(s), e:\llvm\llvm\tools\lli\lli.cpp, line 614 + 0x14<br>
byte(s)<br>
31><br>
31>  0x016BC1B9 (0x0286FA88 0x76BA336A 0x7EFDE000 0x0286FAC8),<br>
__tmainCRTStartup() + 0x199 bytes(s),<br>
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 626 + 0x19 byte(s)<br>
31><br>
31>  0x016BC2FD (0x7EFDE000 0x0286FAC8 0x77839F72 0x7EFDE000),<br>
mainCRTStartup() + 0xD bytes(s),<br>
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 466<br>
31><br>
31>  0x76BA336A (0x7EFDE000 0x17045E3E 0x00000000 0x00000000),<br>
BaseThreadInitThunk() + 0x12 bytes(s)<br>
31><br>
31>  0x77839F72 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),<br>
RtlInitializeExceptionChain() + 0x63 bytes(s)<br>
31><br>
31>  0x77839F45 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),<br>
RtlInitializeExceptionChain() + 0x36 bytes(s)<br>
31><br>
31><br>
31><br>
31><br>
31>  --<br>
31><br>
31>  ********************<br>
31><br>
31>  Testing Time: 94.24s<br>
31>  ********************<br>
31>  Failing Tests (4):<br>
31>      LLVM :: ExecutionEngine/MCJIT/2003-01-15-AlignmentTest.ll<br>
31>      LLVM :: ExecutionEngine/MCJIT/2003-08-15-AllocaAssertion.ll<br>
31>      LLVM :: ExecutionEngine/MCJIT/2003-08-23-RegisterAllocatePhysReg.ll<br>
31>      LLVM :: ExecutionEngine/MCJIT/test-loadstore.ll<br>
31><br>
31>    Expected Passes    : 9963<br>
31>    Expected Failures  : 86<br>
31>    Unsupported Tests  : 293<br>
31>    Unexpected Failures: 4<br>
31>  lit.py: LitConfig.py:94: note: Unable to find 'bash.exe'.<br>
31>  lit.py: lit.cfg:263: note: Did not find llvm-PerfectShuffle in<br>
E:/llvm/2013/Debug/bin<br>
31>  lit.py: lit.cfg:263: note: Did not find fpcmp in E:/llvm/2013/Debug/bin<br>
31>C:\Program Files<br>
(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5):<br>
error MSB6006: "cmd.exe" exited with code 1.<br>
========== Build: 30 succeeded, 1 failed, 147 up-to-date, 0 skipped ==========<br>
<span class="HOEnZb"><font color="#888888"><br>
~Aaron<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Sun, Mar 30, 2014 at 12:35 AM, NAKAMURA Takumi <<a href="mailto:geek4civic@gmail.com">geek4civic@gmail.com</a>> wrote:<br>
> Author: chapuni<br>
> Date: Sat Mar 29 23:35:00 2014<br>
> New Revision: 205124<br>
><br>
> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=205124&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=205124&view=rev</a><br>
> Log:<br>
> X86Subtarget.h: isTargetWindows() should tell whether he is targeting msvc.<br>
><br>
> FYI, !isWindowsGNUEnvironment() is insufficient. It missed cygwin.<br>
><br>
> FIXME: The name "isTargetWindows" should be fixed.<br>
><br>
> Modified:<br>
>     llvm/trunk/lib/Target/X86/X86Subtarget.h<br>
><br>
> Modified: llvm/trunk/lib/Target/X86/X86Subtarget.h<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86Subtarget.h?rev=205124&r1=205123&r2=205124&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86Subtarget.h?rev=205124&r1=205123&r2=205124&view=diff</a><br>


> ==============================================================================<br>
> --- llvm/trunk/lib/Target/X86/X86Subtarget.h (original)<br>
> +++ llvm/trunk/lib/Target/X86/X86Subtarget.h Sat Mar 29 23:35:00 2014<br>
> @@ -344,8 +344,7 @@ public:<br>
>    bool isTargetNaCl32() const { return isTargetNaCl() && !is64Bit(); }<br>
>    bool isTargetNaCl64() const { return isTargetNaCl() && is64Bit(); }<br>
>    bool isTargetWindows() const {<br>
> -    return TargetTriple.isOSWindows() &&<br>
> -           !TargetTriple.isWindowsGNUEnvironment();<br>
> +    return TargetTriple.isKnownWindowsMSVCEnvironment();<br>
>    }<br>
>    bool isTargetMingw() const { return TargetTriple.isWindowsGNUEnvironment(); }<br>
>    bool isTargetCygwin() const {<br>
><br>
><br>
> _______________________________________________<br>
> llvm-commits mailing list<br>
> <a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
</div></div></blockquote></div><br></div>